Tema: Modelagem lógica -Relacional
PROFESSOR: DANILO MONTEIRO
EMAIL: PROF.DANILO.MONTEIRO@GMAIL.COM
Modelagem ER
Entidade (fraca e forte)
Atributos (compostos, derivados, Monovalorado, multivalorado, chave, chave parcial)
Relacionamentos (1-1, 1-n e N-N) (auto
relacionamento e relacionamento ternário)
PROF.DANILO.MONTEIRO@GMAIL.COM 2
PROF.DANILO.MONTEIRO@GMAIL.COM 4
Regra 1
Para cada Entidade Forte E no diagrama ER,
◦Criar uma tabela T que inclui todos os atributos de T
◦O atributo chave de E será a chave primária da tabela T, recém criada.
Empregado
PROF.DANILO.MONTEIRO@GMAIL.COM 5
Regra 2:
Para cada Entidade Fraca W no diagrama ER que tenha como entidade proprietária E,
criar uma tabela T e incluir todos os atributos simples de W como atributos de T,
incluir o atributo chave da entidade proprietária E
A chave primária de T é a combinação do atributo chave de E, e da chave parcial de W
Dependente
PROF.DANILO.MONTEIRO@GMAIL.COM
6
Para cada Relacionamento R de cardinalidade 1:1 no diagrama ER,
identificar as relações das entidades participando do relacionamento R,
escolher uma das relações e incluir como chave estrangeira, a chave primária da outra relação,
incluir todos os atributos do relacionamento na relação escolhida, se por ventura, houver (atributos).
Ex: relacionamento gerencia
Departamento
PROF.DANILO.MONTEIRO@GMAIL.COM 7
Para cada Relacionamento R de cardinalidade 1:N no diagrama ER,
identificar a tabela S que representa a entidade do lado N,
incluir como chave estrangeira a chave primária da tabela que representa a entidade do lado 1,
incluir os atributos do relacionamento em S, se por ventura houve atributo(s) no relacionamento.
Empregado
PROF.DANILO.MONTEIRO@GMAIL.COM
8
Para cada Relacionamento R de N:N no diagrama ER,
criar uma nova tabela para representar R,
incluir como chave estrangeira as chaves primárias das tabelas que participam em R, estas chaves combinadas formarão a chave primária da relação,
incluir também eventuais atributos de R, se por ventura, houver.
Trabalha_em
PROF.DANILO.MONTEIRO@GMAIL.COM
9
Para cada Atributo Multivalorado A,
◦ criar uma nova tabela T, incluindo um atributo correspondendo a A, mais a chave primária K da tabela que tem A como atributo.
A chave primária de T é a combinação de A e K.
Locais
PROF.DANILO.MONTEIRO@GMAIL.COM 10
Para cada Auto-Relacionamento no diagrama E-R, deve-se usar as mesmas regras de mapeamento dos relacionamentos binários (1:1, 1:N, N:N).
◦ Vide regras 3, 4 e 5, respectivamente, já mostradas anteriormente.
PROF.DANILO.MONTEIRO@GMAIL.COM 11
Exemplo:
gerencia EMPREGADO
1 N
Gerencia É gerenciado
Empregado
PROF.DANILO.MONTEIRO@GMAIL.COM 12
CLIENTE
PESSOA JURIDICA
cnpj PESSOA FISICA
cpf sexo
Exemplo:
Pessoa_Fisica Cliente
Pessoa_Juridica
PROF.DANILO.MONTEIRO@GMAIL.COM 13
Para cada Atributo Derivado D no diagrama E-R que tenha como entidade proprietária E,
Incluir D como atributo da tabela T, criada para representar E
PROF.DANILO.MONTEIRO@GMAIL.COM 14
Pessoa
Pessoa cod
sexo
telefone
cod sexo fone primeiro do meio último
PROF.DANILO.MONTEIRO@GMAIL.COM 15
FUNCIONÁRIO cod nome tempo de casa Data contratação
PROF.DANILO.MONTEIRO@GMAIL.COM 17
Disciplina Aluno
Mat LocaisFones Nome
Cod data Nome
cursa
N N
PROF.DANILO.MONTEIRO@GMAIL.COM 18
Curso Oficina
Num
Nome
Cod
Nome oferece
1 N
PROF.DANILO.MONTEIRO@GMAIL.COM 19
c) Cinema
Cinema Id
Telefone
Vagas
Nome_
1 tem N Sala
PROF.DANILO.MONTEIRO@GMAIL.COM 20
c) Cinema
Emprestimo cod
valor
vagas
nume_ro
1 tem N Parcela vencimento
PROF.DANILO.MONTEIRO@GMAIL.COM 21
telefone
data_nascimento
PROF.DANILO.MONTEIRO@GMAIL.COM 22
CONTA CORRENTE CONTA POUPANCA
Visão aprofundada:
Parte 2, capitulo 3 do livro de Elmasri and S. Navathe – Fundamentos de Sistema de Banco de Dados
Visão Mais aprofundada ainda!
M Jackson .Thirty years (and more) of databases .Revista Information and Software Technology, volume = "41", páginas =969-978, 1999.
PROF.DANILO.MONTEIRO@GMAIL.COM 24
LIMIT
◦ IN
◦ Having
◦ AND
◦ NOT
◦ OR
Inserir dados em uma tabela
PROF.DANILO.MONTEIRO@GMAIL.COM 25
Editora Makron Books, 2012
E. R. Elmasri and S. Navathe and. Fundamentos de Sistema de Banco de Dados. Editora Addison Wesley 7ª. Edição, Pub, 2015.
PROF.DANILO.MONTEIRO@GMAIL.COM 26