Upload
patricia-simone
View
21
Download
0
Embed Size (px)
Citation preview
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