Você está na página 1de 22

O MODELO ENTIDADE

RELACIONAMENTO
Tiago Alves de Oliveira
Sumário
• Noções Básicas
• MER
• Entidades
• Atributos
• Relacionamentos
• MER estendido
Noções Básicas
• Modelo conceitual de alto nível
• empregado em projetos de aplicações de BD
• Criado em 1976 por Peter Chen
• Descrição dos dados inclui:
• Entidades
• Atributos
• Relacionamentos
• Possui notação em forma de diagramas
Entidades
• Denomina-se entidade como aquele objeto que existe no mundo real com
uma identicação distinta e com um significado próprio.
• São objetos do “mundo real” sobre os quais deseja-se manter informações no banco de
dados

Departament
Estudante Professor Curso Disciplina
o

Em diagramas ER as entidades são representadas por retângulos


Entidades
• Entidades de um mesmo tipo são agrupadas em Classes de Entidade.
• Funcionários
• Cada ocorrência de um funcionário dentro da classe FUNCIONÁRIO é denominado
Instância de Entidade.
• IMPORTANTE: As instâncias de uma entidade não são representadas no diagrama ER.
Atributos

• Toda entidade possui propriedade que são descritas por Atributos.


• Propriedades que descrevem entidades.
• Exemplo de atributos para entidade Aluno:
• Nome
Nome Matrícula Data de Data de admissão Curso
• Matrícula Nascimento
• Data de nascimento Kurt Cobain 12121212 20/02/1967 01/04/1983 Música

• Data de admissão Lucas Pratto 13131313 04/06/1988 01/01/2015 Ed. Física

• Curso

• Atributos recebem os valores das entidades.


Atributo Simples
• Atributo simples: atributo x
temComposto
um único valor atômico
• Exemplo de atributo de aluno: matrícula
• Atributo composto: atributo composto por vários componentes
• Exemplo: data de nascimento composto por dia, mês e ano.

Data de
Aluno
nascimento

Nome Matrícula Dia Mês Ano

Atributo Simples Atributo Composto

Atributos são representados por elipses em volta de seus nomes


Atributo Composto
Atributos multivalorados
• São atributos que para cada instância de um entidade, ele pode ocorrer
várias vezes.
• No DER, é representado por duas elipses em torno do nome do atributo.
• Ex: Telefones, Autores de um livro, etc.
Atributos multivalorados
• Representação em um SGBD de atributos mutivalorados.

RG_Cliente Telefone
RG NOME
11 3228-2734
11 Victor
11 3228-2735
9 Lucas
9 3228-2736
Atributo armazenado, Derivado e Nulo
• Atributo armazenado: por exemplo data de nascimento
• Atributo derivado: por exemplo idade derivada a partir de data de nascimento
e data atual.
• Atributo nulo: Por exemplo, não necessariamente o aluno terá telefone
celular.
Entidade Fraca
• Entidade existe somente porque está associada a outra instância de entidade
diferente.
• Dizer que uma entidade é fraca, signica dizer:
• Não interessa manter a entidade na base de dados se ela não estiver relacionada
com outra entidade.
• Exemplo: Dependente é um tipo de Entidade Fraca pois existe somente se existir o
funcionário.
Entidade Fraca
• Reresentação da entidade Funcionário e Dependentes
Relacionamento

• Relacionamento é a definição de uma relação entre entidades, ou seja,


uma associação entre elas
• Todas as entidades que participam de um tipo relacionamento executam
um papel no relacionamento.
• Papéis não são necessários em relacionamentos cujas entidades
associadas sejam distintas.
Entidade x relacionamentos
• Como encontrar entidades e relacionamentos em um problema?
• Ex: Aluno cursa Disciplina.
• Dessa frase, o que é entidade e o que é relacionamento?
• Substantivos são as entidades e verbos são os relacionamentos. Assim:
• Entidades: Aluno e Disciplina
• Relacionamento: cursa

Cur Disciplina
Aluno
sa s
Atributos de relacionamentos
• Atributos de Relacionamentos são igualmente representados como elipses,
ligadas aos conjuntos de Relacionamentos.
• Repare a importância do atributo nota pertencer ao relacionamento cursa

• Se fosse um atributo de Aluno, cada Aluno teria apenas uma nota, não importa em qual disciplina.

• Se fosse um atributo de Disciplina, todos os Alunos matriculados numa disciplina teriam a mesma
nota.
Cardinalidade dos relacionamentos
• A quantidade de Entidades envolvidas em um Relacionamento é determinado
pela Cardinalidade do Tipo de Relacionamento
• Pode-se estabelecer quantidades mínimas e máximas de cada entidade envolvida no
relacionamento. Exemplos:
Relacionamentos ternários
• Num relacionamento ternário, as 3 entidades estão associadas
simultaneamente, sendo que a cardinalidade, neste caso, refere-se à
quantidade de ocorrências de uma entidade em relação ao par das outras
entidades.
• Exemplos em relacionamentos ternários:
Cardinalidade dos relacionamentos
• Como Determinar as Cardinalidades de um Relacionamento Ternário por
exemplo de ALUNO-PROFESSOR-DISCIPLINA:
1. Escolha uma Entidade, por exemplo ALUNO, e pergunte: Para cada Aluno,
quantos pares Professor-Disciplina eu tenho.
2. Coloque a resposta na Entidade ALUNO. Neste caso N. Isto é, um
Professor lecionando uma Disciplina pode ter vários Alunos.
3. Escolhendo a Entidade PROFESSOR. Pergunta-se: Para cada Professor,
quantos pares Aluno-Disciplina eu tenho.
4. Coloque a resposta na Entidade PROFESSOR. Neste caso 1. Isto é, um
Aluno não pode ter em uma certa Disciplina mais do que um Professor.
5. Escolhendo a Entidade DISCIPLINA. Pergunta-se: Para cada Disciplina,
quantos pares Aluno-Professor eu tenho.
6. Coloque a resposta na Entidade Disciplina. Neste caso N. Isto é, um
Professor pode dar a um certo Aluno mais do que uma Disciplina.
Relacionamentos ternários

1 N

M
Auto-relacionamentos
• Uma instância de uma mesma Entidade, pode se relacionar com outra(s)
instância(s) da mesma Entidade.
• Ex:
Exercício
• Elabore o MER do trabalho proposto pelo grupo no TCC.

Você também pode gostar