Professional Documents
Culture Documents
Banco de Dados I
Henrique Leito
Modelo Entidade-Relacionamento
Introduo
Para podermos recordar os conceitos, um modelo de dados
Modelo Entidade-Relacionamento
Introduo
Modelo Entidade-Relacionamento
Introduo
Um projeto de banco de dados normalmente envolve
a
criao de dois modelos: um modelo conceitual e um
modelo lgico.
O modelo conceitual um modelo que captura as
necessidades da organizao em termos de
armazenamento
de dados independente da implementao utilizada.
Desta forma, podemos entender que um modelo abstrato,
que descreve a estrutura do banco de dados de forma
independente de um SGBD.
Um modelo lgico tem como objetivo transformar o
modelo
conceitual e especifica como o banco de dados ser
implementado em um sistema gerenciador de banco de
dados
Modelo Entidade-Relacionamento
Introduo
Atcnicamaisutilizadaparaabordaromodeloconceituala
Modelo Entidade-Relacionamento
Introduo
Segundo Peter Chen:
Modelo Entidade-Relacionamento
Introduo
O modelo Entidade-Relacionamento(MER) tem por base que
Diagrama Entidade-Relacionamento
DER - Convenes
ENTIDADE
ENTIDADE FRACA
RELACIONAMENTO
8
Diagrama Entidade-Relacionamento
DER - Convenes
ATRIBUTO SIMPLES
ATRIBUTO
IDENTIFICADOR
ATRIBUTO
MULTIVALORADO
9
Diagrama Entidade-Relacionamento
DER - Convenes
ATRIBUTO COMPOSTO
E1
E2
RELACIONAMENTO 1 PARA N
10
11
12
13
15
16
17
18
chamada de Papel.
Pode ocorrer de um mesmo conjunto de entidades participar de
um conjunto de relacionamentos mais de uma vez em diferentes
papis.
O nmero de conjunto de entidades que participa de um conjunto
de relacionamentos tambm o grau desse conjunto de
relacionamento.
Um conjunto de relacionamento binrio de grau dois;
Um relacionamento ternrio de grau trs.
19
20
Componentes do MER
AUTO-RELACIONAMENTO
Auto-relacionamento o relacionamento entre ocorrncias de
21
Componentes do MER
Cardinalidade de relacionamento
A cardinalidade, mnima ou mxima, de entidade em
22
Componentes do MER
Cardinalidade mxima
Empregado tem cardinalidade
mxima 1 no relacionamento
trabalha.
Departamento tem cardinalidade mxima N no
relacionamento trabalha.
Logo, duas cardinalidades so relevantes:
Cardinalidade mxima 1;
Cardinalidade mxima N;
23
Componentes do MER
Cardinalidade mnima
So consideradas apenas duas cardinalidades:
Cardinalidade mnima 0, associao opcional.
Cardinalidade
mnima
obrigatria.
24
Componentes do MER
Classificao de relacionamentos
Relacionamento 1 x 1
Esse tipo de relacionamento pouco utilizado. Deve-se ler um
para um.
Relacionamento 1 x N
25
Componentes do MER
Classificao de relacionamentos
Restries estruturais de relacionamentos
Restrio de participao
Especifica a obrigatoriedade ou no de uma entidade a participar de
um relacionamento com outra entidade
Participao total
A participao de um conjunto de entidades A total em um
relacionamento R, se toda entidade de A participa de pelo menos
um relacionamento em R
Dependncia existencial
Exemplo:
Considere o relacionamento lotao, para o qual
todo empregado deve estar lotado em algum departamento . A
participao de Empregado em lotao total
26
Componentes do MER
Classificao de relacionamentos
Restries estruturais de relacionamentos (cont.)
Participao parcial
A participao de um conjunto de entidades A parcial em um
relacionamento R, se apenas um subconjunto de entidades de A
participa em R
Exemplo: Relacionamento cursa entre Estudante e Disciplina
27
Componentes do MER
Classificao de relacionamentos
Relacionamento N x N
Deve-se ler muitos para muitos
28
Cardinalidade em
relacionamentos ternrios
30
31
32
Exerccio
Elaborar o MER identificando as entidades, relacionamentos e
33
MER - Atributo
Atributos
entidades.
Cada atributo de uma entidade representa uma informao
sobre essa entidade.
Por exemplo, os atributos de um cliente para uma aplicao
financeira seriam nome, cpf, data de nascimento, renda
mensal, etc.
De uma maneira genrica, atributos so dados elementares
que permitem descrever a entidade ou relacionamento.
Todas as entidades do mesmo tipo possuem os mesmos
atributos, mas com valores distintos.
Atributos e valores descrevem as instncias de uma entidade.
34
MER - Atributo
entidade ou de um relacionamento
35
MER - Atributos de
relacionamentos
36
nmero de rua.
Composto
Um atributo composto pode ser referenciado hora no todo,
hora em parte. Como exemplo, temos o atributo Endereo,
composto por Rua, Nmero, Cidade, etc. Outro exemplo o
atributo Nome, composto por Nome e Sobrenome.
37
38
MER - Cardinalidade de
Atributos
Mnima
Um atributo obrigatrio quando tem sua cardinalidade
mnima igual a 1.
Neste caso, cada entidade possui no mnimo um valor
associado.
Quando o atributo opcional, sua cardinalidade mnima
igual a 0.
39
MER - Cardinalidade de
Atributos
Mxima
Quando
40
MER - Cardinalidade de
Atributos
Mxima
Exemplo:
41
Atributo
identificador
= conjunto de atributos e
relacionamentos cujos valores distinguem uma ocorrncia da
entidade das demais
42
Exemplo
43
Exerccio
Imagine
44
Exerccio
Continuando no sistema da empresa hipottica RHCORP,
45
Relacionamento Identificador
46
Generalizao / Especializao
Existem casos em que uma entidade pode ser dividida em
47
Generalizao / Especializao
Exemplo
48
Herana de Propriedades
Cada ocorrncia da entidade especializada possui, alm das
49
Generalizao / Especializao
Total
Para cada ocorrncia da entidade genrica, existe sempre uma
50
Generalizao / Especializao
Total
Nem
51
Generalizao / Especializao
52
Entidade Associativa
(Agregao)
Como
Entidade Associativa
(Agregao)
A questo agora : Com que entidade existente deve estar
54
Entidade Associativa
(Agregao)
Se
55
Entidade Associativa
(Agregao)
A soluo seria relacionar Medicamento Consulta, isto ,
56
Entidade Associativa
(Agregao)
Entidade Associativa (Agregao) = representa uma forma de
57
Smbolos do MER
58
Exerccio
Elaborar
abaixo:
59
Exerccio
Elaborar
60