Professional Documents
Culture Documents
Entidade
Dept. CC
Professor n pertence 1
Departamento
Relacionamento
Professor
Elementos do Modelo
Relacionamento
Entidade
P1
P2 D1
P3 D2
P4
P5
♦ Conjunto de Entidades:
• É um conjunto de entidades de um mesmo tipo, isto é,
possuem propriedades de mesmos tipos
• Ex.: o conjunto de entidade Professor contém um conjunto de
entidades que são professores e possuem as propriedades:
nome, endereço, cpf, matrícula na universidade
• Muitas vezes, usa-se o termo entidade para designar um
conjunto de entidades
• São graficamente representadas por retângulos
♦ Relacionamento:
• Um relacionamento é uma associação entre entidades
• Ex.: o professor José está associado ao departamento de
Ciência da Computação e às turmas de BD e Engenharia de
Software
⇒ Restrições de mapeamento
♦ Cardinalidade:
• Indica o número de entidades a que uma outra entidade pode
ser associada através de um conjunto de relacionamentos
• Um conjunto de relacionamentos R envolvendo os conjuntos
de entidades A e B, possui a cardinalidade:
1-1, se uma entidade de A é associada a uma única
entidade de B
1-n, se uma entidade de A é associada a várias entidades
de B, e se uma entidade de B é associada somente a uma
única entidade de A
n-1, se uma entidade de B é associada a várias entidades
de A, e se uma entidade de A é associada somente a uma
única entidade de B
n-n, se uma entidade de A é associada a várias entidades
de B e uma entidade de B é associada a várias entidades
de A
Professor n pertence 1
Departamento
P1
P2 D1
P3 D2
P4
P5
Diagrama de ocorrências
N N
Curso Aluno
Inscrição
N
Frequenta
N
N N
Professor Ministra Turma
(1,1) (0,5)
SM SuperR
Diagrama de
ocorrências POA XYZ
VaiVem
N 1 Distribuidor
Cidade Distribuição
N
Produto
(4)
(4) Professor n (5) pertence 1
Departamento
(5) (4)
(4)
P1
(1)
(1) P2 D1 (1)
P3 D2
P4
(1)
P5
n frequenta n (4)
(4) Aluno (5) Turma
(5) (4)
(4)
A1
(1)
(1) A2 t1
A3 t2
A4
A5
Pessoa
n participa n
Pessoa
Participa
P1 Turma
T1
P2
Aluno P3
T2
T3
P4
Ministra
P5
Professor
P6
P7
N Pessoa
t
1 N
Física Cont Jurídica
atendimento
N
Funcionário
Vendedor Técnico
Comissão Especialidade
José
Maria
1 N Paulo
chefe
Ana
D10
D11
N N
pré-requisito
D12
D13
D14
OBS
A Disciplina D10 é pré-requisito para as disciplinas D12 e D13
A Disciplina D11 é pré-requisito para a disciplinas D13
A Disciplina D12 é pré-requisito para as disciplinas D14
♦ Erros comuns:
• Definir para uma entidade um atributo que caracteriza
(pertence) uma outra entidade.
• Especificar uma entidade do mundo real de formas diferentes
em um mesmo modelo (como atributo e como entidade)
• Construir relacionamentos redundantes (relacionamentos que
podem ser eliminados sem perda de informações)
• Construir atributos redundantes (usar atributos calculados)
num de médicos
Hospital possui Depart.
(redundante, obtido
1 n através do número
1
lotação relacionamentos em
1 n n lotação)
trabEm nome do departamento
Médico
(redundante, obtido em
redundante Depart. através do
(obtido por relacionamento lotação)
possui e data
lotação) hora
Cliente Funcionário
♦ CodC Atende ♦ CodF
♦ Nome É atendido por
♦ Nome
♦ Endereço
♦ Endereço
Pessoa Vendedor
♦ CPF ♦ comissão
♦ Idade
Min.: 1, Max.:n
Min.: 0, Max.:n
BIBLIOGRAFIA
DATE, C. J. An Introduction to database systems. Reading: Addison Wesley,
1995.
ELMASRI, R.; NAVATHE, S.B. Fundamentals of database systems. Redwood
City:Benjamin Cummings, 1994.
HEUSER, C.A. Projeto de banco de dados. Porto Alegre:Sagra Luzzatto, 1999.
KORTK, H.; SILBERSCHATZ, A. Sistemas de bancos de dados. Makron
Books, 1994.
ULLMAN, J. D. Principles of database and knowledge-base systems.
Rockville:Computer Science Press, 1989.