-
Mapeamento de Diagramas E-R em Esquemas Relacionais
Conceitos: Cada linha em uma tabela representa uma coleo de dados associados; Os valores das colunas podem ser interpretados como fatos descrevendo uma instncia
de uma entidade ou relacionamento ocorrncia na tabela; Todos os valores de uma mesma coluna so necessariamente do mesmo tipo;
Terminologias do modelo relacional:
1
Terminologias do modelo relacional:
Prof. Marcelo Chamy Machado
-
Mapeamento de Diagramas E-R em Esquemas Relacionais
Domnio: o tipo de dados de cada coluna de uma relao (atributo). Um domnio composto pelo tipo, tamanho e faixa do atributo especificado. Ex:
Coluna Tipo Tamanho FaixaRG Numrico 8 3.000.000 25.999.999
Nome String / Texto 30 a,z A,ZSalrio Numrico 7 , 2 100,99 12.999,99
2
Todos os valores de uma mesma coluna so necessariamente do mesmo tipo; Chave Primria: um atributo (ou combinao de atributos) que identifica unicamente
uma tupla dentro de uma tabela; Chave Candidata: qualquer conjunto de atributos que consegue satisfazer ao critrio
da chave primria; Chave Estrangeira: um atributo em uma tabela (B) proveniente de um relacionamento
com uma tabela (A), onde, nesta tabela A ele chave primria. o mecanismo quepermite a implementao de relacionamentos em um banco de dados relacional;
Prof. Marcelo Chamy Machado
-
Mapeamento de Diagramas E-R em Esquemas Relacionais
Regras para converso do Modelo ER para Esquema Relacional: Converses de Conjuntos de Entidades em Tabelas:
Para cada conjunto de entidades, criar uma relao (tabela); Para cada atributo simples criar uma coluna na tabela; No caso de atributo composto, incluir somente os atributos simples que o compe.
3
FUNCIONRIO
Data Nasctocpf Nome
EndereoLogradouro
Bairro
Cpf Nome Data_Nascto Logradouro Bairro
FUNCIONARIO
Prof. Marcelo Chamy Machado
-
Mapeamento de Diagramas E-R em Esquemas Relacionais
Conjuntos de Entidades fracas: Criar uma tabela para cada conjunto de entidades fracas; Nessa tabela incluir como chave estrangeira a chave primria da tabela de entidade
possuidora; As entidades fracas tm chave primria composta de duas partes:
Chave primria tabela da entidade possuidora; Chave parcial do conjunto de entidades fracas.
Passaremos a utilizar um padro para nomes de atributos, incluindo no incio as 3 primeirasletras da tabela de origem, sempre com o cuidado de no repetir esse mnemnico.
4
letras da tabela de origem, sempre com o cuidado de no repetir esse mnemnico. Tambm passaremos a ignorar a acentuao nos nomes de tabelas e atributos;
FUNCIONARIO Possui DEPENDENTE
salariocpf nome nome dtnascto
funcpf funnome funsalario
FUNCIONARIO
depfuncpf depnome depdtnasctoDEPENDENTE
1 n
Prof. Marcelo Chamy Machado
-
Mapeamento de Diagramas E-R em Esquemas Relacionais
Relacionamentos binrios 1 para 1: Criar uma nica tabela, escolhendo uma das entidades, escolhendo a que for mais relevante
para o mapeamento; Nessa tabela incluir todos os atributos das 2 entidades relacionadas; A chave primria ser a da entidade escolhida para o mapeamento.
dtnasctocpf nome num dtval
5
POSSUICORRENTISTA1 1
CARTAO
corcpf cornome cordtnascto cornum corctval
CORRENTISTA
Prof. Marcelo Chamy Machado
-
Mapeamento de Diagramas E-R em Esquemas Relacionais
dtnasccod nome cod nome
Relacionamentos binrios 1 para N: Criar duas tabelas; Colocar na tabela do lado N uma chave estrangeira, que a chave primria do lado 1.
6
PERTENCE_APROFESSORN 1
DEPARTAMENTO
procod pronome prodtnasc prodepcod
PROFESSOR
depcod depnomeDEPARTAMENTO
Prodepcod Chave Estrangeira
Prof. Marcelo Chamy Machado
-
Mapeamento de Diagramas E-R em Esquemas Relacionais
Relacionamentos binrios 1 para N com atributos no relacionamento: Criar duas tabelas; Colocar na tabela do lado N uma chave estrangeira, que a chave primria do lado 1; Utilizar o campo do relacionamento tambm na tabela que representa o lado N.
dtnasctocod nome cod nomedtcontrato
7
PERTENCE_APROFESSORN 1
DEPARTAMENTO
procod pronome prodtnascto prodepcod prodtcontrato
PROFESSOR
depcod depnome
DEPARTAMENTO
Prof. Marcelo Chamy Machado
-
Mapeamento de Diagramas E-R em Esquemas Relacionais
Relacionamentos binrios N para M: Criar trs tabelas; A tabela que representa o relacionamento vai ter 2 chaves estrangeiras (no caso de
relacionamentos binrios), que so as chaves primrias das 2 entidades relacionadas.Dependendo do escopo do problema, o atributo do relacionamento tambm pode vir a fazerparte da chave primria;
dtnasctocod nome cod nomedtcontrato
8
VINCULOPROFESSORN M
DEPARTAMENTO
procod pronome prodtnasctoPROFESSOR
depcod Depnome
DEPARTAMENTO
VINCULO
vinprocod vindepcod vindtcontrato
Prof. Marcelo Chamy Machado
-
Mapeamento de Diagramas E-R em Esquemas Relacionais
Mapeamento de Atributos Multivalorados: Criar para cada atributo multivalorado criar uma nova relao; A nova tabela conter o atributo multivalorado e a chave primria da relao original como
chave estrangeira, os 2 campos compondo a chave primria;
cod nome
9
DEPARTAMENTO
localizacao
depcod depnome
DEPARTAMENTO
locdepcod loclocalizacao
DEPARTAMENTO_LOCALIZACAO
Prof. Marcelo Chamy Machado
-
Mapeamento de Diagramas E-R em Esquemas Relacionais
Esquema Relacional: O esquema de cada relao representa o conjunto de campos (colunas) existentes em umatabela;
Ex: Um banco possui agncias, com clientes que possuem contas correntes. Alguns destes clientesprecisaram em algum momento realizar emprstimos. Uma forma de representar :
10
Prof. Marcelo Chamy Machado
-
Mapeamento de Diagramas E-R em Esquemas Relacionais
Restrio de Integridade de Entidade: Nenhuma chave primria pode conter o valor NULL, porque se 2 ou mais tuplas
contivessem null no valor da chave seria impossvel identific-las.
Restrio de Integridade Referencial: Chave estrangeira relaciona uma coluna (atributo) chave primria de uma outra
tabela (entidade).
11
Integridade Referencial define que os valores de uma coluna pertencente a umachave estrangeira devem existir na chave primria da tabela referenciada.
Prof. Marcelo Chamy Machado
-
Mapeamento de Diagramas E-R em Esquemas Relacionais
Exerccio: Faa o mapeamento do MER abaixo para o respectivo esquema relacional:
epgDtnasctoepgCpf epgNomeempNome
N
M1
DtInicial
dtFinal
Contrata
N
empCnpj
empQtdeEmp
Empregadoepgespecializacao
Empresa
empendereco
emplogradouro
empnumero
12
participa
N
Localizacao
Cidade
N
1
cidCodigo
cidNome
M
DtFim
proCodigo
proDuracao
Projeto
proTitulo
DtInicioempcomplemento
Prof. Marcelo Chamy Machado
-
Mapeamento de Diagramas E-R em Esquemas Relacionais
Relacionamentos recursivos / auto-relacionamento: Criar 1 tabela; Criar um campo referente chave primria para representar o gerente do empregado;
salariocpf nome
GERENTE
13
empcpf empnome empsalario empcpfger
EMPREGADO
GERENCIAEMPREGADO1
N
GERENTE
SUBORDINADO
Prof. Marcelo Chamy Machado
-
Mapeamento de Diagramas E-R em Esquemas Relacionais
Relacionamentos ternrios (N-M-P): Criar 3 tabelas, uma para cada entidade; Criar 1 tabela para o relacionamento, sendo a chave primria desta as chaves das tabelas
relacionadas. Acrescentar esta tabela o(s) atributo(s) do relacionamento;
VINCULOINSTITUICAO
M
N
cod nome
PESQUISADORnome
dtinicio
14
inscod insnomeINSTITUICAO
pescpf pesnome pesarea
PESQUISADOR
prjcod prjtitulo prjduracaoPROJETO
vininscod vinprjcod vinpescpf vindtinicioVINCULO
VINCULON
PROJETOP
cpf area
cod
tituloduracao
Prof. Marcelo Chamy Machado
-
Mapeamento de Diagramas E-R em Esquemas Relacionais
Relacionamentos ternrios (1-N-M): Criar 3 tabelas, uma para cada entidade; Criar 1 tabela para o relacionamento, sendo a chave primria desta as chaves das tabelas
relacionadas com cardinalidade N. A chave primria do lado 1 somente uma chaveestrangeira. Acrescentar, caso exista(m) esta tabela o(s) atributo(s) do relacionamento;
AGENCIA
M
cod nome
CLIENTEnome
CORRENTISTA
15
agecod agenomeAGENCIA
connum condtabertura consaldoCONTA
clicpf clinome clidtnasctoCLIENTE
corclicpf corconnum coragecodCORRENTISTA
AGENCIA1
CONTAN
cpf dtnascto
num
saldodtabertura
coragecod NOT NULL
CORRENTISTA
Prof. Marcelo Chamy Machado
-
Mapeamento de Diagramas E-R em Esquemas Relacionais
Relacionamentos ternrios (1-1-N): Criar 3 tabelas, uma para cada entidade; As chaves primrias das entidades do lado 1 so chaves estrangeiras da entidade do lado N.
Acrescentar, caso exista(m) entidade do lado N o(s) atributo(s) do relacionamento;
CARTEIRO
1
cpf nome
BAIRROnome
ENTREGA
16
carcpf carnomeCARTEIRO
baicod bainome baizonaBAIRRO
crtcod crtpeso crtcarcpf crtbaicodCARTA
CARTEIRO1
CARTAN
cod zona
codpeso
crtcarcpf e crtbaicodigo NOT NULL
ENTREGA
Prof. Marcelo Chamy Machado
-
Mapeamento de Diagramas E-R em Esquemas Relacionais
Relacionamentos ternrios (1-1-1): Criar 1 nica tabela, escolhendo dentre as 3 existentes a mais relevante; Utilizar como chave a chave definida da entidade escolhida, e acrescentar somente os demais
atributos das outras entidades;
PREFEITO
1
cpf nome
CIDADEnome
ADMINISTRACAO
17
cidcod cidnome cidpopulacao cidnomeprefeito cidnomepre cidnumfunc
CIDADE
PREFEITO1
PREFEITURA
1cod populacao
codnumfunc
ADMINISTRACAO
Prof. Marcelo Chamy Machado
-
Mapeamento de Diagramas E-R em Esquemas Relacionais
Agregaes: Criar 1 tabela referente agregao; Criar 1 tabela referente entidade relacionada, observando as regras para relacionamentos
binrios j descritas e contexto do problema modelado;
CORRENTISTAM CLIENTECONTA
N
18corclicpf corconnum
CORRENTISTA
CARTO MAGNETICO
1
saldo
cpf
num
dataCONCESSAO
1
num
CARTAOMAGNETICOcamnum camclicpf camconnum camsaldo camdata
Prof. Marcelo Chamy Machado
-
Mapeamento de Diagramas E-R em Esquemas Relacionais
Agregaes: Criar 1 tabela referente agregao; Criar 1 tabela referente entidade relacionada, observando as regras para relacionamentos
binrios j descritas e contexto do problema modelado;
ATENDIMENTOM BAIRROCARTEIRO
N
19veicod veimodelo
VEICULO
VEICULO
N
modelo
cod
cod
DataUSA
1
num
ATENDIMENTO
atecarnum atebaicod ateveicod atedata
Prof. Marcelo Chamy Machado
-
Mapeamento de Diagramas E-R em Esquemas Relacionais
Exerccio 1: Criar os esquemas relacionais dos MERs abaixo:
CARTEIRO
1M
carcpf carnome
BAIRRO
bainome
ENTREGAN
data hora
kminicial
DIRIGE
20
CARTA
M baicodbaizona
crtcodcrtpeso
ENTREGA
VECULON
veiplaca veikm
DIRIGEkmfinal
Prof. Marcelo Chamy Machado
-
Mapeamento de Diagramas E-R em Esquemas Relacionais
telefone
MEDICO
MM
crm nome
ENFERMEIRO
nome
AUXILION
data
ATENDEhora
21
cpf
AUXILIO
PACIENTEN
cpf nome
dataATENDE
Prof. Marcelo Chamy Machado
-
Mapeamento de Diagramas E-R em Esquemas Relacionais
Exerccio 2:
epgEndereco
Gerenciado
Gerente1M1
ContrataEmpresa
Localizacao
N
Empregado
N
Coordena
1Gerencia
DtnasctoCpf NomeEndereco
Gerenciado
1
NomeCnpj
M1
DtInicialdtFinal
Empresa
Logradouro
Bairro
N N Gerencia
22
N
P
cliNome
ProjetoM
proTituloproDuracao
Consultor
Cliente Realiza
1N
N
P
Nome
ProjetoM
Salario
Codigo
TituloDuracao
DtInicioConsultor
CargaHoraria
Codigo
Cliente
DtFim
Realiza
Cidade1
Codigo
Nome
Cpf
Prof. Marcelo Chamy Machado