Post on 11-Jun-2015
description
Aula Especial
DER + DD
PRONATECPrograma Nacional de Acesso ao
Ensino Técnico e Emprego
PRONATECPrograma Nacional de Acesso ao
Ensino Técnico e Emprego
1. DER – Diagrama de Entidade e Relacionamentos• É um diagrama para representação dos dados do sistema com
a finalidade de facilitar ao projetista do banco de dados a construção do modelo de dados
• É de simples compreensão pois mostra os arquivos como ENTIDADES e a ligação entre elas como RELACIONAMENTOS
• A Entidade é um arquivo ou tabela que é representado no diagrama por um retângulo
• O Relacionamento é a ligação entre as Entidades mostradas como um losango
• Para o projetista do banco cada Entidade e cada Relacionamento se tornarão uma tabela
• São mostrados no DER como linhas saindo da Entidade (retângulo) com terminadores em pontos negros onde aparecem os seus nomes
2. Exemplo de DERALUNO
PROFESSOR
MATÉRIACURSON N
N
• Como se lê esse diagrama: Um aluno cursa várias (N) matérias ministradas por vários (N) professores.
• Um professor leciona várias (N) matérias para vários (N) alunos• Uma matéria é cursada por vários (N) alunos e ministrada por
vários (N) professores• Podemos ler o diagrama de várias formas dependendo do foco
a ser tomado
3. Atributos• Os atributos são características importantes das
entidades e podem ser mostradas para melhorar o entendimento do diagrama
• Um atributo sempre vai se transformar no projeto em uma coluna (campo) da tabela
• Um atributo pode ser “Chave Primária” quando define unicamente a entidade a que pertence não se repetindo seu valor na tabela
• Um atributo pode ser “Chave Estrangeira” caso se refira a uma chave primária de outra entidade
4. Exemplo de DER com atributosALUNO
PROFESSOR
MATÉRIACURSON N
N
• Os atributos “Chave Primária” devem ser marcados com o asterisco *
• Somente mostre os atributos relevantes no contexto do sistema não inclua todos pois pode provocar maior dificuldade do que facilitar no entendimento. Mas no DD (Dicionário de Dados) deve existir a entrada explicando eles todos
NOME IDENTIDADE* ID* NOTA TOTAL
NOMECPF*
DATA INICIAL DATA FINALNOME
ID*
5. Tipos de RelacionamentosCURSO MATÉRIATEM1 N
• UM PARA N: um curso tem várias matérias, uma matéria só pertence exclusivamente a um curso
ALUNO MATÉRIAFAZN N
• N PARA N: um aluno faz várias matérias, uma matéria pode ser feita por vários alunos ao mesmo tempo
• IMPORTANTE: Relacionamento 1 Para 1 não existe. Provavelmente se trata de um atributo que foi confundido com Entidade. Pode se tratar de um erro da análise do sistema
6. Dicionário de Dados• É um recurso para descrever todos os dados mostrados
no DFD e no DER de forma mais clara possível para o projetista criar a estrutura do banco de dados
• Pode ser tão detalhado quanto se desejar, mas o mais importante é que o Usuário deverá compreender os dados, deverá ver e saber do que se trata no seu ambiente de trabalho
• Geralmente começa descrevendo os Fluxos de Dados do DFD e depois as Entidades, Relacionamentos e Atributos do DER com as seguintes simbologias:
• 0{}N = indica 0 a várias ocorrências do dado• [,] = indica uma das opções separadas por “,”• (* *) = indica um comentário a parte