Você está na página 1de 22

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 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 RG Nome Salrio Tipo Numrico String / Texto Numrico Tamanho 8 30 7,2 Faixa 3.000.000 25.999.999 a,z A,Z 100,99 12.999,99

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 que permite a implementao de relacionamentos em um banco de dados relacional;
2

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.

cpf

Nome

Data Nascto Endereo

Logradouro

FUNCIONRIO

Bairro

FUNCIONARIO

Cpf

Nome Data_Nascto

Logradouro

Bairro
3

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 primeiras 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;
cpf nome salario nome dtnascto

FUNCIONARIO

Possui

DEPENDENTE

FUNCIONARIO funcpf funnome funsalario

DEPENDENTE depfuncpf depnome depdtnascto 4

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.

cpf

nome

dtnascto

num

dtval

CORRENTISTA

POSSUI

CARTAO

CORRENTISTA

corcpf

cornome

cordtnascto

cornum

corctval
5

Prof. Marcelo Chamy Machado

Mapeamento de Diagramas E-R em Esquemas Relacionais


Relacionamentos binrios 1 para N:
Criar duas tabelas; Colocar na tabela do lado N uma chave estrangeira, que a chave primria do lado 1.

cod

nome

dtnasc

cod

nome

PROFESSOR

PERTENCE_A

DEPARTAMENTO

PROFESSOR procod pronome prodtnasc prodepcod

DEPARTAMENTO depcod depnome

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.

cod

nome

dtnascto

dtcontrato

cod

nome

PROFESSOR

PERTENCE_A

DEPARTAMENTO

PROFESSOR procod pronome prodtnascto prodepcod prodtcontrato

DEPARTAMENTO depcod depnome 7

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 fazer parte da chave primria;
cod nome dtnascto dtcontrato cod nome

PROFESSOR

VINCULO

DEPARTAMENTO

PROFESSOR procod pronome prodtnascto VINCULO vinprocod Prof. Marcelo Chamy Machado vindepcod

DEPARTAMENTO depcod Depnome

vindtcontrato 8

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 localizacao

DEPARTAMENTO

DEPARTAMENTO

DEPARTAMENTO_LOCALIZACAO

depcod

depnome

locdepcod

loclocalizacao

9 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 uma tabela;

Ex: Um banco possui agncias, com clientes que possuem contas correntes. Alguns destes clientes precisaram 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). Integridade Referencial define que os valores de uma coluna pertencente a uma chave estrangeira devem existir na chave primria da tabela referenciada.

11 Prof. Marcelo Chamy Machado

Mapeamento de Diagramas E-R em Esquemas Relacionais


Exerccio: Faa o mapeamento do MER abaixo para o respectivo esquema relacional: dtFinal
empnumero empQtdeEmp empNome DtInicial epgCpf epgNome epgDtnascto

empendereco 1 M Contrata Empregado epgespecializacao

empCnpj emplogradouro

Empresa N

empcomplemento

DtInicio

Localizacao

participa DtFim

1 M Cidade Projeto proCodigo cidNome proTitulo proDuracao

cidCodigo

12 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;

cpf

nome
1

salario
GERENTE

EMPREGADO
N

GERENCIA
SUBORDINADO

EMPREGADO

empcpf

empnome

empsalario

empcpfger
13

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;
cod nome dtinicio
M

nome PESQUISADOR area

INSTITUICAO

VINCULO
P

cpf

titulo

PROJETO cod duracao

INSTITUICAO inscod insnome

PROJETO prjcod prjtitulo prjduracao

PESQUISADOR pescpf pesnome pesarea

VINCULO vininscod Prof. Marcelo Chamy Machado vinprjcod vinpescpf vindtinicio 14

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 chave estrangeira. Acrescentar, caso exista(m) esta tabela o(s) atributo(s) do relacionamento;
cod nome
M

nome CLIENTE

AGENCIA

CORRENTISTA
N

cpf

dtnascto

saldo

CONTA num dtabertura

AGENCIA agecod agenome

CLIENTE clicpf clinome clidtnascto

CONTA connum condtabertura consaldo

CORRENTISTA corclicpf corconnum coragecod coragecod NOT NULL 15 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;
cpf nome
1

nome BAIRRO

CARTEIRO

ENTREGA
N

cod

zona

CARTA cod peso

CARTEIRO carcpf carnome

CARTA crtcod crtpeso crtcarcpf crtbaicod

BAIRRO baicod bainome baizona

crtcarcpf e crtbaicodigo NOT NULL Prof. Marcelo Chamy Machado

16

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;
cpf nome
1

nome CIDADE

PREFEITO

ADMINISTRACAO
1

cod

populacao

PREFEITURA cod numfunc

CIDADE cidcod cidnome cidpopulacao cidnomeprefeito cidnomepre cidnumfunc 17 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;

CONTA num

CORRENTISTA

CLIENTE cpf

CONCESSAO saldo
1

data

CARTO MAGNETICO

num

CORRENTISTA corclicpf corconnum

CARTAOMAGNETICO camnum camclicpf camconnum camsaldo camdata 18

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;

CARTEIRO num

ATENDIMENTO

BAIRRO cod

USA modelo
1

Data

VEICULO

cod

VEICULO veicod veimodelo

ATENDIMENTO atecarnum atebaicod ateveicod atedata 19

Prof. Marcelo Chamy Machado

Mapeamento de Diagramas E-R em Esquemas Relacionais


Exerccio 1: Criar os esquemas relacionais dos MERs abaixo:

carcpf

carnome data
N

CARTEIRO kminicial kmfinal


M

hora
1

bainome BAIRRO baicod baizona

DIRIGE
N

ENTREGA
M

VECULO veiplaca veikm

CARTA crtcod crtpeso

20 Prof. Marcelo Chamy Machado

Mapeamento de Diagramas E-R em Esquemas Relacionais

crm

nome telefone MEDICO data nome


N M M

hora data

ATENDE
N

AUXILIO

ENFERMEIRO cpf

PACIENTE cpf nome

21 Prof. Marcelo Chamy Machado

Mapeamento de Diagramas E-R em Esquemas Relacionais


Exerccio 2:
Cnpj Nome dtFinal DtInicial
1

Cpf

Nome
M

Dtnascto
1 Gerente N

Logradouro Endereco epgEndereco Bairro

Empresa Empresa
N

Contrata

Empregado
1

Gerencia Gerencia
Gerenciado

Localizacao
1

Coordena
N

Codigo Nome

Cidade
Nome cliNome DtInicio

Cpf

Consultor Consultor
N

CargaHoraria Salario

Cliente Cliente
Codigo

Realiza Realiza
M

DtFim

Titulo proTitulo

Projeto Projeto
Codigo proDuracao Duracao

22 Prof. Marcelo Chamy Machado

Você também pode gostar