Você está na página 1de 6

Modelo Entidade-Relacionamento (E-R)

Mini-Mundo
(Peter Chen, 1976)
Fases do Projeto de BD

“Baseia-se na percepção de um universo Análise de


Requisitos
constituído por um grupo básico de objetos
chamados entidades e por relacionamentos
entre estes objetos”. Requisitos Requisitos
Funcionais de BD

• Modelo conceitual de alto nível


– Independe do SGBD a ser utilizado Análise Funcional Projeto Conceitual

• Desenvolvido para facilitar o projeto de banco


de dados. Especificação de Esquema Conceitual
Independe Transações (alto nível) (Mod. E-R)
do SGBD
• Especifica “quais” os dados que serão
Depende
representados e não “como” os dados serão do SGBD Projeto Lógico
armazenados.

Projeto de Programas Esquema Lógico


• Utiliza representação gráfica simples
de Aplicação (Mod. Relacional)
– Facilita o entendimento por parte dos usuários
leigos.
– Melhora a comunicação entre os projetistas e Projeto Físico
os usuários. Implementação
das transações
Esquema Físico
(Mod. Implement.)
Programas de Aplicação
Banco de Dados - Jugurta Lisboa Filho Banco de Dados - Jugurta Lisboa Filho
Conceitos do Modelo E-R Conceitos do Modelo E-R

• Entidade • Conjunto Entidade (Classificação)


– Uma entidade é um objeto que existe e é – Entidades similares são agrupadas e descritas
distinto de outros objetos. uma única vez.
– Pode ter existência física – A descrição do conjunto entidade é chamada de
• ex.: um rio, uma estrada, uma igreja esquema do conjunto entidade e contém:
– ou existência conceitual • o nome do conjunto entidade
• ex.: uma empresa, um cargo ou um município • lista de atributos
• possíveis restrições sobre as entidades
• Atributo
– Descreve as características de cada entidade • Atributo Chave
• ex.: nome e população do município de Viçosa – Chave
– Tipo de Atributo • Permite identificar univocamente cada entidade
• Atômico (nome, população) em um conjunto entidade.
• Composto (endereço = {rua+núm+bairro+cep}) – Chave Candidata
• Derivado (idade = dataHoje - dataFundação) • Atributo ou conjunto de atributos que podem
• Multivalorado (cor de carro) identificar uma entidade.
• Nulo – Chave Primária
– Domínio de Atributo • Chave candidata escolhida para o esquema do
• É o conjunto de todos os valores possíveis para o conjunto entidade.
atributo.
• Exemplos:
à idade - conjunto dos inteiros não-negativos
à nome - cadeias de até 30 caracteres
à sexo - M ou F

Banco de Dados - Jugurta Lisboa Filho Banco de Dados - Jugurta Lisboa Filho
Conceitos do Modelo E-R Conceitos do Modelo E-R

• Entidade Fraca • Cardinalidades


– Existência depende da existência de outra – Indica o número de entidades ao qual uma entidade
entidade. pode estar associada via um relacionamento.
Ex: dependentes de um funcionário • Tipos de Cardinalidades
transações em uma conta-corrente – Suponha um relacionamento binário entre duas
– Uma entidade fraca não possui atributos entidades A e B
suficientes para formar uma chave primária. – Cardinalidade 1:1 (um-para-um)
• Deve-se adicionar a chave primária do conjunto • Cada entidade em A pode estar associada a no
entidade do qual a entidade fraca é dependente. máximo uma entidade em B.
Ex: Dependente = ( MatrFunc, NDepend, Nome, • ex.: Município é capital de Estado
Sexo, DataNasc)
– Cardinalidade 1:N (um-para-muitos)
• Cada entidade em A pode estar associada a
• Relacionamento qualquer número de entidades em B.
– Descreve uma associação entre duas ou mais • ex.: Município pertence a Estado
entidades. – Cardinalidade M:N (muitos-para-muitos)
Ex: Brasília é capital do Brasil • Uma entidade em A pode estar associada a
Viamão localiza-se no RS qualquer número de entidades em B e vice-versa.
• ex.: Rio abastece Município
• Conjunto Relacionamento
– Agrupa relacionamentos de um mesmo tipo.
Ex: Município é capital de País
Município localiza-se em Estado

Banco de Dados - Jugurta Lisboa Filho Banco de Dados - Jugurta Lisboa Filho
Conceitos do Modelo E-R Exemplo de Esquema no Modelo E-R

• Notação para Diagrama E-R (Elmasri/Navathe) ESQUEMA CONCEITUAL


– Expressa graficamente o esquema conceitual
do BD através dos seguintes componentes: NumAp Idade

conjunto entidade NumTec Nome Dono


Aparelhos

conjunto relacionamento Técnicos Cargo n

pertence

atributo m 1
tem Taxa
experiência Tipos
entidade fraca n

AnosExp Tipo Categoria


atributo chave

1 1 ESQUEMA LÓGICO
Técnicos (NumTec, Nome, Cargo)
1 n cardinalidades Tipos (Tipo, Categoria, Taxa)
Aparelhos (NumAp, Tipo*, Idade, Dono)
m n
Experiência (NumTecnico*, Tipo*, AnosExp)

Banco de Dados - Jugurta Lisboa Filho Banco de Dados - Jugurta Lisboa Filho
Especialização e Generalização Especialização e Generalização

• Especialização • Generalização
– Processo de projeto top-down. – Processo de projeto botton-up.
– Especificação de subgrupos dentro de um – Combina conjuntos entidade, que compartilham
conjunto de entidades que são distintas, isto é, as mesmas características (atrib./rel.), em uma
possuem características específicas. entidade de mais alto nível.
• Possuem atributos ou relacionamentos que não – Generalização e especialização são abstrações
se aplicam ao conjunto entidade de nível inversas e são representadas no esquema E-R
superior. da mesma forma.
– Exemplos: Empregado • Herança de atributos
cart-trab
PIS – O conjunto entidade de nível inferior herda
todas os atributos (e relacionamentos) do
conjunto entidade ao qual está ligado.
Agência de Horista Mensalista • Ex.: Carro Fabricante Caminhão
Empregos vlr-hora salário n-chassi n 1 nome
1 n n-chassi
num-horas país-origem placa
horas-extras placa
cor n-eixos
Proprietário 1 n tonelagem
n-passag n 1
ano-fabric nome ano
tipo-comb ender n
CGC/CPF 1

Empregado Projeto Carroceria


tipo
cart-trab nome fabricante
Veículo
PIS orçamento n-chassi
Proprietário
placa n 1 Fabricante
nome 1 n
ano-fabric nome
ender
país-origem
CGC/CPF
Secretária Técnico Engenheiro
Carro Caminhão Carroceria
veloc-digit escolaridade especialidade cor n-eixos n 1 tipo
idiomas n-passag tonelagem fabricante
tipo-comb

Banco de Dados - Jugurta Lisboa Filho Banco de Dados - Jugurta Lisboa Filho
Agregação no Modelo E-R Cardinalidade Mínima

• No modelo E-R não é possível relacionamento • Conceito


envolvendo relacionamento. – Número mínimo de participação de entidades
– Ex.: em um relacionamento.
M arid o ca sa m e nto M ulhe r
– Para fins de BD
na scim e nto
• Participação total - card. mínima > 0
Incorreto!! • Participação parcial - card. mínima = 0
F ilho – Exemplo:
liberadora
(0,n)
D e p a rta -
responsável D isciplina pré-requisito
m e nto
M arid o ca sa m e nto M ulhe r (1,1) (0,n) (0,n)
(0,n) liberada

na scim e nto oferec e


Redundância!!
(0,n)
F ilho
A luno inc riçao C urso
(0,n) (1,3)
• Agregação trata um relacionamento como uma
entidade.
c as am e nto – Restrições declaradas
M arid o ca sa m e nto M ulhe r • Cada aluno deve estar inscrito em pelo menos 1
e no máximo em 3 cursos.
• Cada curso pode ter 0 ou mais alunos
na scim e nto • Cada depto é responsável por nenhuma ou n
disciplinas.
F ilho • Cada disciplina é de responsabilidade de um
depto, obrigatoriamente.
• Cada curso pode estar relacionado a zero ou
Banco de Dados - Jugurta Lisboa Filho mais disciplinas e vice-versa. Banco de Dados - Jugurta Lisboa Filho

Você também pode gostar