Você está na página 1de 14

Conceitos de Banco de Dados

Autor: Luiz Antonio Junior

1 INTRODUO

Objetivos
Introduzir conceitos bsicos de Modelo de dados Introduzir conceitos bsicos de Banco de dados Capacitar o aluno a construir o modelo fsico de uma base de dados

Banco de Dados
uma coleo de dados inter-relacionados, representando informaes sobre um domnio especfico. uma coleo de dados relacionados. Dados, por sua vez so uma coleo de fatos que podem ser guardados e que tem um significado implcito. Como exemplo, considere o nome, o endereo e o telefone das pessoas que voc conhece. Voc pode guardar esses dados num caderno de telefone, ou pode guardar num disquete usando um software como ACCESS ou EXCEL. Isto uma coleo de dados relacionados com significado explicito (Navathe, 1994) uma coleo organizada de fatos e informaes (Stair, 1996) uma coleo de fatos registrados que refletem o estado de certos aspectos de interesse do mundo real. (Machado e Abreu, 1995)

Exemplos: Lista Telefnica Fichas do acervo de uma biblioteca

Sistema de Banco de Dados


Consiste em uma coleo de dados inter-relacionados e uma coleo de programas para prover o acesso a esses dados. O objetivo principal de um sistema de banco de dados possibilitar um ambiente que seja adequado e eficiente para uso na recuperao e armazenamento de informaes.

Sistema Gerenciador de Banco de Dados


So softwares que permitem a definio de estruturas para armazenamento de informaes e fornecimento de mecanismos para manipula-las. Exemplos: Access DB2 Oracle

Caractersticas de um SGBD
Principais caractersticas que um SGBD deve prover: Independncia de Dados Restries de Acesso Controle de Redundncia Restries de Integridade Compartilhamento de Dados Mecanismos de Backup e Recuperao Mltiplas Interfaces Representao de Relacionamentos Complexos entre Dados Tolerncia a Falhas

Independncia de Dados Consiste na capacidade de permitir que haja evoluo na descrio dos dados da empresa, sem que os sistemas ou aplicaes tenhas que ser alterados Imunidade das aplicaes s mudanas na estrutura de armazenagem e estratgias de acesso A independncia dos dados em relao a aplicao representa o um avano no sentido de tornar qualquer modificao das estruturas dos arquivos imperceptvel para os programas. Desta forma, as mudanas na organizao dos dados no gera qualquer necessidade de alterao dos programas que o manipulam. Exemplo: Incluso de um novo campo (atributo) em um arquivo (tabela) feita sem que sejam alterados os programas, pois nos programas no esto definidos as estruturas dos arquivos. Controle de Redundncia Redundncia armazenar o mesmo dado vrias vezes para atender diversas aplicaes. Para manter a consistncia do banco de dados, deve-se armazenar o dado uma nica vez e em apenas um lugar no banco de dados. Isto permite manter a consistncia, economizar espao de armazenamento. Em alguns caso, a redundncia necessria, porm ela deve ser controlada pelo sistema de gerenciamento de banco de dados. (Elmasri & Navathe, 1994) um conceito representado pelo controle centralizado dos dados compartilhados por diversas aplicaes, reduzindo a repetio de dados a um mnimo justificvel e aceita apenas por questo de desempenho. (Cercola, 1991) Problemas da redundncia de dados: duplicao de esforo para manter os dados atualizados; desperdcio de espao de armazenamento; possibilidade de inconsistncia dos dados

Compartilhamento de Dados Permitir a usurio diferentes a utilizao simultnea de um mesmo dado. Exemplos: As informaes sobre clientes podem ser acessadas pelo sistema de vendas, de contas a receber e faturamento simultaneamente. A mesma base de dados sobre empregados pode ser usada simultaneamente pelo sistema de recursos humanos e pelo sistema de vendas. No primeiro caso os dados sero utilizados no processo de pagamento e no segundo no processo de alocao dos vendedores s reas de atendimento a cliente. Restries de Acesso Um SGBD deve prover controles de segurana e autorizao, que so utilizados para criar contas e seus respectivos direitos de acesso quando mltiplos usurios compartilham um banco de dados. (Navathe,1994) Os controles de segurana abrangem conceitos tais como: procedimentos de validao e controle, garantia de integridade e controle de acesso, que visam resguardar o banco de dados de uma possvel perda ou destruio de dados seja por falha de programa ou por falha de equipamento (Cercola, 1991) Exemplos: O sistema de pagamento poder atualizar o cargo ocupado pelo empregado enquanto o sistema de vendas poder apensa consultar qual o cargo de um determinado empregado. O sistema de controle de material poder incluir um novo material no cadastro existente enquanto a rea de compras consultar as informaes sobre os materiais necessrios para o processo de produo.

Restries de Acesso (cont) Segurana e autorizao senhas para usurios e para grupos de usurios; restrio de acesso a parte do banco de dados; proibio de executar certas operaes; acesso restrito apenas a transaes enlatadas; proibio de uso de software privilegiado, como o software de criao de contas.

Restries de Integridade A maioria dos SGBD provem certas restries de integridade que devem ser aplicadas aos dados. O SGBD deve ter mecanismos para possibilitar a definio das restries e assegurar o respeito a estas. Um exemplo de restrio de integridade a definio de um tipo de dado (data type) para cada item de dado. Exemplo: Ao definir o tipo cores como: azul, vermelho, amarelo e verde. E em seguida definir um atributo cor_parede como do tipo cores. O SGBD aceitar apenas os tipos definidos ou seja azul, vermelho, amarelo e verde como vlidos para este atributo. Pergunta: o que aconteceria se o usurio informasse a cor branco para o tributo cor a parede?

Mecanismos de Backup e Recuperao Um SGBD deve prover facilidades para recuperao de falhas do hardware ou software. Estes mecanismo evitam que cada aplicao tenha que projetar e desenvolver seus prprios controles contra a perda de dados. Exemplo: Se o sistema falha no meio de um programa de alterao complexo, o mecanismo de recuperao responsvel por assegurar que o banco de dados ser restaurado para o estgio que ele se encontrava antes do incio da execuo do programa.

Mltiplas Interfaces Linguagens de consulta para usurios casuais; Linguagens de programao para programadores de aplicaes; Interfaces grficas com formulrios (telas) e menus para usurios paramtricos; Interfaces para administrao do banco de dados; Linguagem natural. Representao de Relacionamentos Complexos entre Dados Um banco de dados pode incluir uma variedade de dados que esto interrelacionados de vrias formas. Um SGBD deve fornecer recursos para se representar uma grande variedade de relacionamentos entre os dados, bem como, recuperar e atualizar os dados de maneira prtica e eficiente.

Tolerncia a Falhas Um SGBD deve fornecer recursos para recuperao de falhas tanto de software quanto de hardware.

Quando no Utilizar um SGBD


Em algumas situaes, o uso de um SGBD pode representar uma carga desnecessria aos custos quando comparado abordagem processamento tradicional de arquivos como por exemplo: alto investimento inicial na compra de software e hardware adicionais; generalidade que um SGBD fornece na definio e processamento de dados; sobrecarga na proviso de controle de segurana, controle de concorrncia, recuperao e integrao de funes. Problemas adicionais podem surgir caso os projetistas de banco de dados ou os administradores de banco de dados no elaborem os projetos corretamente ou se as aplicaes no so implementadas de forma apropriada. Se o DBA no administrar o banco de dados de forma apropriada, tanto a segurana quanto a integridade dos sistemas podem ser comprometidas. A sobrecarga causada pelo uso de um SGBD e a

m administrao justificam a utilizao da abordagem processamento tradicional de arquivos em casos como: o banco de dados e as aplicaes so simples, bem definidas e no se espera mudanas no projeto; a necessidade de processamento em tempo real de certas aplicaes, que so terrivelmente prejudicadas pela sobrecarga causada pelo uso de um SGBD;
no haver mltiplo acesso ao banco de dados.

SGBD X Sistemas de Gerenciamento de Arquivos


Sistemas de Gerenciamento de Arquivos: A melhor maneira de entender a natureza geral e as caractersticas dos bancos de dados de hoje olhar para as caractersticas dos sistemas que antecederam o uso da tecnologia de banco de dados: Cada usurio define e implementa os arquivos necessrios para uma aplicao especfica, acarretando repetio dos dados gerando inconsistncia nas informaes. O acesso aos dados est escrito nos programas que o manipulam, subordinando os programas aos arquivos. A manipulao dos dados contidos nos arquivos pelas aplicaes especficas dificulta o desenvolvimento de novos sistemas e torna a manuteno dos aplicativos difcil e cara. Tomemos como exemplo a necessidade de incluso de um novo campo em um arquivo, esta alterao implica na alterao de todos os programas que utilizam este arquivo. dados separados e isolados; O sistema possibilita uma redundncia no controlada de dados e inconsistncia ao permitir que em um sistema um dado seja alterado e esse mesmo dado no seja alterado em outro. A responsabilidade sobre os procedimentos de backup e recuperao esta a cargo da aplicao. SGBD Sistema Gerenciador de Banco de Dados Um arquivo (tabela) definido uma nica vez e atende a vrias aplicaes. Armazena-se junto com os dados toda as informaes referentes forma como foram estruturados os dados e onde eles esto armazenados fisicamente. Essas informaes esto armazenadas em um catlogo que chamado de meta-data. H separao entre programas e dados. No SGBD os acessos so escritos no banco de dados e os programas enviam comandos solicitando o acesso aos dados. Esse conceito chamado de abstrao de dados, que caracteriza-se por uma independncia entre programas e dados e entre programas e operaes de manipulao de dados.

So permitidas vises diferenciadas sobre a mesma base de dados para aplicaes diferentes. permitido acesso simultneo de vrios usurios ao mesmo dado. Essa simultaneidade tratada atravs do gerenciamento da concorrncia.

2 - ARQUITETURA PARA SISTEMAS DE BANCO DE DADOS

Conceitos bsicos
Dados
Dado: Conjunto de smbolos arranjados a fim de representar a informao fora da mente humana. Elemento de Dado: Subconjunto de smbolos que compem um dado com significado especfico, mas no representa a informao completa. No exemplo: O nmero de alunos matriculados na disciplina mate01 no primeiro semestre / 97 57.

Quais so os elementos de dados? Disciplina: mate01 Perodo: primeiro semestre /97 Matriculados : 57

Principais Objetos de um SGBD


1. Tabelas 2. Vises 3. ndices Tabelas
Objeto criado para armazenar os dados fisicamente Os dados so armazenados em linhas (registros) e colunas (campos) Os dados de uma tabela normalmente descrevem um assunto tal como clientes, vendas, etc.

Chave Primria
Permite a classificao nica de cada registro de uma tabela Exemplos de chave primria: RG CPF Matrcula RA

Vises
Tabela lgica de um banco de Dados, no contm dados.

Tipos de Viso

Viso Idntica:

ndice
uma ferramenta usada pelo gerenciador de Banco de Dados para facilitar a busca de linhas dentro de uma tabela ndice nico ndice criado a partir da chave primria, no permite a incluso de linhas duplicadas ndice de Performance Facilita a busca de linhas na tabela

Modelo de Dados

Nveis de Abstrao

Você também pode gostar