Escolar Documentos
Profissional Documentos
Cultura Documentos
Entidade
ENTIDADES (Cont.)
Atributo
Nº Empregado
ATRIBUTOS (Cont.)
Categorias dos Atributos:
Um atributo pode ser caracterizado pelos
seguintes tipos:
Simples ou compostos
Mono-valorados ou multivalorados
Nulos
Derivados
CATEGORIAS DOS ATRIBUTOS
(Cont.)
O atributo simples, não é dividido em
partes.
O atributo composto pode ser dividido em
partes isto é, outros atributos.
Ex: Nome_cliente pode ser
estruturado em primeiro_Nome,
Nome_Intermediario e Apelido
CATEGORIAS DOS ATRIBUTOS
(Cont.)
Atributos que assumem um único valor são
chamados mono-valorados.
Instâncias onde um atributo possui um
conjunto de valores para uma única entidade
são chamados multivalorados.
Ex: Cor_do_carro ( vermelho, branco,
cinza, ...)
CATEGORIAS DOS ATRIBUTOS
(Cont.)
Atributos nulos (NULL) – quando o
atributo não é aplicável a uma determinada
entidade.
Ex: O atributo TítulosAcadémicos só se
aplica a pessoas com curso superior,
sendo nulo para os restantes..
CATEGORIAS DOS ATRIBUTOS
(Cont.)
Interpretação para o valor NULL
o atributo não se aplica;
o valor do atributo não é conhecido
ou está em falta.
Atributos derivados – pode ser derivado
de outro atributo.
Ex: O atributo idade pode ser derivado
de DataNascimento
MODELO ENTIDADE-
RELACIONAMENTO (Cont.)
Relacionamentos (Associações):
Um relacionamento é a associação entre
uma ou várias entidades.
Ex: Relacionamento que associa o
cliente (João Baptista, 0007) significa
que o José é titular da conta 0007.
RELACIONAMENTOS
(ASSOCIAÇÕES) (Cont.)
Existem 3 tipos de associações:
Unárias – relação entre uma entidade
e ela própria (Recursivo)
Binárias – existência de um qualquer
tipo de relação entre duas entidades.
Complexas – possibilidade de
estabelecer relações entre mais do que
duas entidades.
RELACIONAMENTOS
(ASSOCIAÇÕES) (Cont.)
Um Relacionamento-tipo representa o
conjunto de todos os relacionamentos do
mesmo tipo, isto é, entre as mesmas
entidades-tipo.
Ex: Relacionamento-tipo ‘Titular’
(entre Pessoa e Conta)
‘Requisição’ é (pode ser) um
relacionamento-tipo entre as entidade-
tipo ‘Livro’ e ‘Leitor’.
RELACIONAMENTOS
(ASSOCIAÇÕES) (Cont.)
Os relacionamentos são representados
por intermédio de rotulado com o nome do
relacionamento.
Relacionamento
RELACIONAMENTOS
(ASSOCIAÇÕES) (Cont.)
Um Relacionamento pode ser definido
numa única entidade (Relacionamento
recursivo).
Ex: O relacionamento
‘Está_casado_com relativamente à
entidade ‘Empregado’
O relacionamento recursivo é
representado graficamente da seguinte
forma:
RELACIONAMENTOS
(ASSOCIAÇÕES) (Cont.)
Está_casado_com
1 1
Empregado
RELACIONAMENTOS
(ASSOCIAÇÕES) (Cont.)
Pode haver mais do que um
relacionamento definido entre duas
entidades.
Ao contrário das entidades, as
associações não têm existência própria e
apenas materializam um relacionamento
entre certas entidades.
RELACIONAMENTOS
(ASSOCIAÇÕES) (Cont.)
Atributos em Relacionamentos:
Tal como as entidades, as associações
também podem ter atributos.
Nº_Emp Data Código Desc.
Nome
A B
1 1
Departamento é_gerido_por Empregado
A B
MULTIPLICIDADE DOS
RELACIONAMENTOS (Cont.)
Um para um (biunívoca) 1:1 com
participação obrigatória de uma das
entidades-tipo.
No lado da entidade-tipo obrigatória
todos os elementos têm
obrigatoriamente que se relacionar com
um elemento da outra relação.
MULTIPLICIDADE DOS
RELACIONAMENTOS (Cont.)
A B
1 1
Empregado Esta_ocupado_por Gabinete
A B
MULTIPLICIDADE DOS
RELACIONAMENTOS (Cont.)
Um para um (biunívoca) 1:1 com
participação obrigatória de ambas as
entidades-tipo.
Qualquer elemento em A tem
obrigatoriamente que se relacionar com
um elemento em B.
MULTIPLICIDADE DOS
RELACIONAMENTOS (Cont.)
A B
1 1
Pessoa Tem Casa
A B
MULTIPLICIDADE DOS
RELACIONAMENTOS (Cont.)
Um para muitos (1:N)
Cada elemento de A está relacionado
com vários elementos de B. Um
elemento em B, entretanto, deve estar
relacionado, no máximo a um elemento
em A .
MULTIPLICIDADE DOS
RELACIONAMENTOS (Cont.)
A B
1 n
Departamento Tem Empregado
A B
MULTIPLICIDADE DOS
RELACIONAMENTOS (Cont.)
Muitos para um (N:1)
Um elemento em A está relacionada a
no máximo um elemento em B. Um
elemento em B, entretanto, pode estar
relacionado a um número qualquer de
elemento em A.
MULTIPLICIDADE DOS
RELACIONAMENTOS (Cont.)
A B
n 1
Empregado Trabalha_no Projecto
A B
MULTIPLICIDADE DOS
RELACIONAMENTOS (Cont.)
Muitos para muitos (N:M)
Um elemento em A está relacionada a
qualquer número de elementos em B, e
um elemento em B está relacionada a
um número qualquer de elementos em
A.
MULTIPLICIDADE DOS
RELACIONAMENTOS (Cont.)
A B
n m
Professor Lecciona Disciplina
A B
RELACIONAMENTOS
(ASSOCIAÇÕES) (Cont.)
Existem algumas restrições para os
relacionamentos que limitam as possíveis
combinações de entidades que podem
participar nos relacionamentos.
Restrições de Participação:
Especifica até que ponto a existência da
entidade depende do relacionamento em
que participa.
RESTRIÇÕES DE
PARTICIPAÇÃO (Cont.)
Especifica se uma entidade tem ou pode
participar num relacionamento.
Existem dois tipos de restrições de
participação: total e parcial
Se uma entidade participa num
relacionamento com restrição total isso
significa que todas as entidades daquele
tipo têm de participar no relacionamento.
RESTRIÇÕES DE
PARTICIPAÇÃO (Cont.)
No caso de uma restrição parcial
apenas algumas instâncias do conjunto
dessa entidade participam no
relacionamento.
Cardinalidade
Especifica o número de
relacionamentos em que uma entidade
pode participar.
CARDINALIDADE (Cont.)
Secção Nº Emp_Nº
(5,N) (0,1)
Secção Foi_atribuído Pessoal
RESTRIÇÕES DE
PARTICIPAÇÃO (Cont.)
A figura, mostra o uso da notação (max,min)
que representa os constrangimentos de
participação associados com o relacionamento
Secção Foi_atribuida Pessoal. A notação (5,N)
entre a entidade-tipo Secção e o
relacionamento Foi_atribuída indica que no
mínimo existem cinco (5) membros de Pessoal
(min =5) a trabalharem nos gabinetes da
entidade-tipo Secção e um máximo de
membros (max=N) não especificado.
RESTRIÇÕES DE
PARTICIPAÇÃO (Cont.)
Participação parcial
Participação total
(nem todos os empregados
(todos os depto têm um Diretor)
desde Dirigem departamentos)
Nº_Emp Nome id nome
(1,1)
(0,1)
Empregado Dirige Departamento
Director
Participação total
Participação total
(todos os departamentos têm
(todos empregados
Empregados a trabalharem desde
trabalham em algum
Neles)
Departamento)
RESUMO NOTAÇÃO PARA A
CARDINALIDADE
Um-para-um Empresa
Um-para-um Obrigatório
Um-para-muitos Obrigatório
Muitos Empregado
Um ou mais Obrigatório
Zero ou um Opcional
Projecto
Zero ou muitos Opcional
ENTIDADE FRACA
Entidade
ENTIDADE FRACA (Cont.)
Desta forma, a sua identificação é feita
combinando os seus atributos com os
atributos da entidade de que depende.
Uma entidade fraca não pode existir sem a
relação que tem com a entidade dona a que
está associada.
Uma entidade fraca apenas pode ser
identificada univocamente à custa da chave
de outras entidades (donas):
ENTIDADE FRACA (Cont.)
Chave parcial
encargos
Nº_Emp Nome Nome Data_nasc.
(1,1) (0,n)
tem
Empregado Deprndente
RESUMO NOTAÇÃO PARA OS
DIAGRAMAS E-R
Entidade-tipo Atributo
chave
Entidade-fraca Atributo
multivalor
Relacionamento
………. Atributo
Relacionamento derivado
identificador
Atributo
Atributo composto
DICAS PARA ELABORAÇÃO DE
DIAGRAMAS E-R
Dado um contexto descrevendo uma base de dados a
ser projectado:
A presença de um substantivo usualmente indica
uma entidade.
A presença de um verbo é uma forte indicação de
um relacionamento.
Um adjectivo temporal, qualificando o verbo, é
uma forte indicação de um atributo.
Um advérbio temporal, qualificando o verbo, é
uma indicação de um atributo do relacionamento.
RECOMENDAÇÕES PARA
CRIAÇÃO DE DER
1. Antes de começar a modelar, conheça o
“mundo real”.
2. Identifique quais são as ENTIDADES.
3. Para cada Entidade represente seus
ATRIBUTOS.
4. Confronte cada Entidade consigo mesma e
com as demais na procura de possíveis
RELACIONAMENTOS
RECOMENDAÇÕES PARA
CRIAÇÃO DE DER (Cont.)