Você está na página 1de 19

Profº Roberto Schaefer

Planejamento:
• Modelo de Entidade e Relacionamento - MER
– MER Conceitual
– Entidades
– Relacionamentos
– Atributos
– Cardinalidade

Profº Roberto Schaefer - Banco de Dados I 2


• Modelagem Conceitual:
– É a representação de alto nível e considera
exclusivamente o ponto de vista do usuário
criador dos dados;

Profº Roberto Schaefer - Banco de Dados I 3


Definindo MER e D-ER:
• A partir das informações obtidas no "Projeto
do Banco de Dados", pode-se desenvolver
um modelo conceitual que será utilizado para
orientar o desenvolvimento propriamente
dito, fornecendo informações sobre os
aspectos relacionados ao domínio do projeto
em questão.

Profº Roberto Schaefer - Banco de Dados I 4


• O Modelo Entidade Relacionamento
(também chamado Modelo ER, ou
simplesmente MER), como o nome sugere, é
um modelo conceitual utilizado na 
Engenharia de Software para descrever os
objetos (entidades) envolvidos em um
domínio de negócios, com suas
características (atributos) e como elas se
relacionam entre si (relacionamentos).

Profº Roberto Schaefer - Banco de Dados I 5


Propriedades do MER:
• Entidades:
– Representação dos objetos ou parte de um domínio;
– Os objetos podem ser classificados como físicos ou
lógicos:
• As Entidades Físicas: são aquelas que representam a
realidade existente e visíveis no mundo real (Cliente,
Produto, etc.)
• As Entidades Lógicas: são aquelas que existem em
decorrência da interação entre ou com entidades físicas
(Classificação de um objeto, status de uma ocorrência, etc.)

Profº Roberto Schaefer - Banco de Dados I 6


– As entidades são nomeadas com substantivos
concretos ou abstratos que representem de
forma clara sua função dentro do domínio:
• Exemplos: práticos de entidades comuns em vários
sistemas são Cliente, Produto, Venda, Turma,
Função, entre outros.
– Seu nome deve ser representado sempre no
"SINGULAR".

Profº Roberto Schaefer - Banco de Dados I 7


– Classificação das Entidades:
• Fortes:
– são aquelas cuja existência independe de outras
entidades, ou seja, por si só elas já possuem total sentido
de existir.
» Em um sistema de vendas, a entidade produto, por
exemplo, independe de quaisquer outras para existir.
• Fracas:
– são aquelas que dependem de outras entidades para
existirem, pois individualmente elas não fazem sentido.
» A entidade venda depende da entidade produto, pois
uma venda sem itens não tem sentido.

Profº Roberto Schaefer - Banco de Dados I 8


• Relacionamentos:
– Uma vez que as entidades são identificadas, deve-
se então definir como se dá o relacionamento entre
elas de acordo com a quantidade de objetos
envolvidos em cada lado do relacionamento;
– São nomeados com verbos ou expressões que
representam a forma como as entidades interagem,
ou a ação que uma exerce sobre a outra.
• Essa nomenclatura pode variar de acordo com a direção
em que se lê o relacionamento.
– Por exemplo: um autor escreve vários livros, enquanto um livro 
é escrito por vários autores.

Profº Roberto Schaefer - Banco de Dados I 9


– Classificação dos Relacionamentos:
• Relacionamento 1..1 (um para um): cada uma das duas
entidades envolvidas referenciam obrigatoriamente apenas
uma unidade da outra.
– Por exemplo, em um banco de dados de currículos, cada
usuário cadastrado pode possuir apenas um currículo na base,
ao mesmo tempo em que cada currículo só pertence a um
único usuário cadastrado.
• Relacionamento 1..N (um para muitos): uma das entidades
envolvidas pode referenciar várias unidades da outra,
porém, do outro lado cada uma das várias unidades
referenciadas só pode estar ligada uma unidade da outra
entidade.
– Por exemplo, em um sistema de plano de saúde, um usuário
pode ter vários dependentes, mas cada dependente só pode
estar ligado a um usuário principal.

Profº Roberto Schaefer - Banco de Dados I 10


• Relacionamento M..N (muitos para muitos):
neste tipo de relacionamento cada entidade,
de ambos os lados, podem referenciar
múltiplas unidades da outra.
– Por exemplo, em um sistema de biblioteca, um
título pode ser escrito por vários autores, ao
mesmo tempo em que um autor pode escrever
vários títulos, assim, um objeto do tipo autor pode
referenciar múltiplos objetos do tipo título, e vice
versa.

Profº Roberto Schaefer - Banco de Dados I 11


• Atributos:
– São as características que descrevem cada
entidade dentro do domínio.
• Por exemplo, um cliente possui nome, endereço e
telefone.
– Durante a análise de requisitos, são identificados os
atributos relevantes de cada entidade naquele contexto,
de forma a manter o modelo o mais simples possível e
consequentemente armazenar apenas as informações
que serão úteis futuramente.

Profº Roberto Schaefer - Banco de Dados I 12


– Classificação dos Atributos:
• Quanto a sua função:
– Descritivos: representam característica intrínsecas de uma
entidade,
» tais como nome ou cor.
– Nominativos: além de serem também descritivos, estes têm a
função de definir e identificar um objeto.
» Nome, código, número são exemplos de atributos
nominativos.
– Referenciais: representam a ligação de uma entidade com
outra em um relacionamento.
» Por exemplo, uma venda possui o CPF do cliente, que a
relaciona com a entidade cliente.

Profº Roberto Schaefer - Banco de Dados I 13


• Quanto a sua estrutura:
– Simples: um único atributo define uma característica da
entidade.
» Exemplos: nome, peso.
– Composto: para definir uma informação da entidade, são
usados vários atributos.
» Por exemplo, o endereço pode ser composto por rua,
número, bairro, etc.
• Atributos Chaves:
– Chave Primária - Primary Key - PK
» Atributos que representam valores únicos que
identificam a entidade dentro do domínio e não podem
se repetir.
• Em um cadastro de clientes, por exemplo, esse
atributo poderia ser o CPF

Profº Roberto Schaefer - Banco de Dados I 14


– Chave Estrangeira - Foreign Key - FK
» Os atributos referenciais são chamados de Chave
Estrangeira e geralmente estão ligados à chave primária
da outra entidade.
• Mantendo o exemplo anterior, a entidade cliente tem
como chave primária seu CPF, assim, a venda
possui também um campo “CPF do cliente” que se
relaciona com o campo CPF da entidade cliente.
» Estes termos são bastante comuns no contexto de
bancos de dados.
– Chave Alternativa - Alternative Key - AK
» São os atributos que tem característica ou poderiam ser
um Chave Primária (PK) mas não o são.
• No cadastro de alunos da faculdade a PK é o nº de
matrícula do aluno e o CPF também poderia ser a
PK, mas não é

Profº Roberto Schaefer - Banco de Dados I 15


N
N
Proprietário Contacta Corretor

1 N

Possui Atende

N N
1 N
Imóvel Aluga Inquilino

Profº Roberto Schaefer - Banco de Dados I 16


(1, 1) (0, N)
Grupo Possui Produto

(1, N)

Contem
Cardinalidade Mínima e Máxima
ou
Opcionalida e Obrigatoriedade
(0, N)

Venda

Profº Roberto Schaefer - Banco de Dados I 17


Exercício

Profº Roberto Schaefer - Banco de Dados I 18


• Baseado no estudo de caso do “Controle de
Estoque” de bolos da loja “Bolo da Titia”, sendo
que a empresa conta com uma fábrica de
produção dos bolos em Taguatinga e 7 lojas
(Taguatinga, Guará, Lago Sul, Águas Claras, Lago
Norte, Asa Sul e Asa Norte):
– Desenvolva o MER Conceitual

Profº Roberto Schaefer - Banco de Dados I 19

Você também pode gostar