Projeto de Banco de Dados
Projeto de Banco de Dados é o processo de determinação do conteúdo e forma como os dados devem ser organizados no banco de dados, de forma a dar suporte a alguma atividade de interesse de um usuário ou grupo de usuários.
Na especificação duma estrutura de BD são reconhecidos pelo menos três níveis:
• Conceitual
Orientado à descrição do problema do mundo real independente do SGBD, Sistema Operacional e Hardware. Essa descrição é feita através duma estrutura conceitual ou esquema que consiste de conceitos como:
• Entidades:
Descrevem os objetos do mundo real, tais como exemplo:
Cliente, Fornecedor, Produto, Funcionário, Função, Aluno, Disciplina, Professor, Fazenda.
• Atributos:
Descrevem as propriedades das entidades, tais como exemplo:
Nome do Cliente, Sexo do Cliente, CPF do Cliente, Nome da Peça, Preço da Peça, Nome do Aluno, Nota do Aluno, Freqüência do Aluno, Nome do Fornecedor.
• Relacionamentos:
Expressam as associações entre objetos, e pode ser de três tipos:
• um-para-um (1:1): uma cidade só pode ter um prefeito e vice-versa.
• um-para-muitos (1:N): um funcionário pode ter apenas uma função na empresa, mas uma função pode ser desempenhada por vários funcionários.
• muitos-para-muitos (M:N): um aluno está matriculado em várias disciplinas e cada disciplina pode ter vários alunos matriculados.
• Implementação
Este nível consiste de registros lógicos, seus itens componentes e seus relacionamentos.
Neste nível, os modelos de dados mais usados são: relacional, hierárquico e de redes.
• Físico
Nível que tem como componentes básicos os blocos físicos, registros armazenados, ponteiros de relacionamentos entre registros, armazenados como estrutura de índice.
O problema de como organizar os dados envolvidos em uma aplicação, de modo que abranja o máximo da semântica envolvida, não é tarefa trivial. Sua solução depende da habilidade, intuição e experiência do projetista do banco de dados.
Entidade Relacionamento Atributo Diagrama Entidade Relacionamento - DER
• Tipos de Relacionamento
• Unário
• Binário
• Ternário
• Agregado
Um agregado é um conjunto de atributos que pode ser referido como uma única propriedade.
• Atributos multivalorados
O EERM permite representar atributos multivalorados chamados de atributos repetitivos.
• Identificador Interno
Um identificador interno é um atributo ou grupo de atributos que determina uma entidade.
• Identificador Externo
Um identificador externo determina uma entidade através de outras entidades associadas a ela.
E 1 E 2
• Hierarquia de Subconjunto
Uma entidade E1 é um subconjunto da entidade E2 se toda ocorrência de E1 é também uma ocorrência de E2.
• Hierarquia de Generalização
Uma entidade E é uma generalização das entidades E1,E2,...,Em se toda ocorrência de E é também uma ocorrência de no máximo uma das entidades E1,E2,...,Em.. Este tipo é chamando de ISA exclusiva. A partição sobre as ocorrências de E estabelecida pela generalização é representada por um atributo de E, denominado como atributo básico (hexágono).
E
E
3E
2E 1
a
a: atributo básico
Uma hierarquia é considerada completa se para cada ocorrência daentidade do nível superior existe uma ocorrência correspondente da entidade do nível inferior. São representadas por uma seta escura entre a entidade principal e o atributo básico
• Agregação
Limitação do modelo E-R: não é possível expressar relacionamentos entre relacionamentos.
E
1E
2E
3Uma agregação é uma abstração através da qual relacionamentos são tratados como entidades de nível superior.