Você está na página 1de 22
Mapeamento de Diagramas E-R em Esquemas Relacionais • Conceitos: • Cada linha em uma tabela

Mapeamento de Diagramas E-R em Esquemas Relacionais

Mapeamento de Diagramas E-R em Esquemas Relacionais • Conceitos: • Cada linha em uma tabela representa
Mapeamento de Diagramas E-R em Esquemas Relacionais • Conceitos: • Cada linha em uma tabela representa

Conceitos:

• Cada linha em uma tabela representa uma coleção de dados associados;

Os valores das colunas podem ser interpretados como fatos descrevendo uma instância de uma entidade ou relacionamento – ocorrência na tabela;

de uma entidade ou relacionamento – ocorrência na tabela; Todos os valores de uma mesma coluna

Todos os valores de uma mesma coluna são necessariamente do mesmo tipo;

Terminologias do modelo relacional:

coluna são necessariamente do mesmo tipo; • • Terminologias do modelo relacional : 1 Prof. Marcelo
coluna são necessariamente do mesmo tipo; • • Terminologias do modelo relacional : 1 Prof. Marcelo

1

Prof. Marcelo Chamy Machado

Mapeamento de Diagramas E-R em Esquemas Relacionais • Domínio: é o tipo de dados de

Mapeamento de Diagramas E-R em Esquemas Relacionais

Mapeamento de Diagramas E-R em Esquemas Relacionais • Domínio: é o tipo de dados de cada
Mapeamento de Diagramas E-R em Esquemas Relacionais • Domínio: é o tipo de dados de cada

• Domínio: é o tipo de dados de cada coluna de uma relação (atributo). Um domínio é composto pelo tipo, tamanho e faixa do atributo especificado. Ex:

Coluna Tipo Tamanho Faixa RG Numérico 8 3.000.000 – 25.999.999 Nome String / Texto 30
Coluna
Tipo
Tamanho
Faixa
RG
Numérico
8
3.000.000 – 25.999.999
Nome
String / Texto
30
a,z – A,Z
Salário
Numérico
7 , 2
100,99 – 12.999,99
• Todos os valores de uma mesma coluna são necessariamente do mesmo tipo;
• Chave Primária: É um atributo (ou combinação de atributos) que identifica unicamente
uma tupla dentro de uma tabela;
• Chave Candidata: É qualquer conjunto de atributos que consegue satisfazer ao critério
da chave primária;

• Chave Estrangeira: É um atributo em uma tabela (B) proveniente de um relacionamento com uma tabela (A), onde, nesta tabela A ele é chave primária. É o mecanismo que permite a implementação de relacionamentos em um banco de dados relacional;

Prof. Marcelo Chamy Machado

2

Mapeamento de Diagramas E-R em Esquemas Relacionais • Regras para conversão do Modelo ER para

Mapeamento de Diagramas E-R em Esquemas Relacionais

Mapeamento de Diagramas E-R em Esquemas Relacionais • Regras para conversão do Modelo ER para Esquema
Mapeamento de Diagramas E-R em Esquemas Relacionais • Regras para conversão do Modelo ER para Esquema

Regras para conversão do Modelo ER para Esquema Relacional:

Conversões de Conjuntos de Entidades em Tabelas:

– Para cada conjunto de entidades, criar uma relação (tabela);

– Para cada atributo simples criar uma coluna na tabela;

– Para cada atributo simples criar uma coluna na tabela; – No caso de atributo composto,

– No caso de atributo composto, incluir somente os atributos simples que o compõe.

Nome Data Nascto Logradouro Endereço Bairro FUNCIONÁRIO
Nome
Data Nascto
Logradouro
Endereço
Bairro
FUNCIONÁRIO
Data Nascto Logradouro Endereço Bairro FUNCIONÁRIO cpf FUNCIONARIO Cpf Nome Data_Nascto Logradouro
Data Nascto Logradouro Endereço Bairro FUNCIONÁRIO cpf FUNCIONARIO Cpf Nome Data_Nascto Logradouro
cpf
cpf

FUNCIONARIO

Cpf

Nome

Data_Nascto

Logradouro

Bairro

Prof. Marcelo Chamy Machado

3

Mapeamento de Diagramas E-R em Esquemas Relacionais • Conjuntos de Entidades fracas: – Criar uma

Mapeamento de Diagramas E-R em Esquemas Relacionais

Mapeamento de Diagramas E-R em Esquemas Relacionais • Conjuntos de Entidades fracas: – Criar uma tabela
Mapeamento de Diagramas E-R em Esquemas Relacionais • Conjuntos de Entidades fracas: – Criar uma tabela

Conjuntos de Entidades fracas:

– Criar uma tabela para cada conjunto de entidades fracas;

– Nessa tabela incluir como chave estrangeira a chave primária da tabela de entidade possuidora;

– As entidades fracas têm chave primária composta de duas partes:

fracas têm chave primária composta de duas partes: • Chave primária tabela da entidade possuidora; •

• Chave primária tabela da entidade possuidora;

• Chave parcial do conjunto de entidades fracas.

– Passaremos a utilizar um padrão para nomes de atributos, incluindo no início as 3 primeiras letras da tabela de origem, sempre com o cuidado de não repetir esse “mnemônico”.

sempre com o cuidado de não repetir esse “mnemônico”. – Também passaremos a ignorar a acentuação

– Também passaremos a ignorar a acentuação nos nomes de tabelas e atributos;

nome
nome

n

salario

nos nomes de tabelas e atributos; nome n salario dtnascto DEPENDENTE cpf nome 1 FUNCIONARIO FUNCIONARIO
nos nomes de tabelas e atributos; nome n salario dtnascto DEPENDENTE cpf nome 1 FUNCIONARIO FUNCIONARIO
dtnascto
dtnascto
DEPENDENTE
DEPENDENTE
cpf nome 1 FUNCIONARIO
cpf
nome
1
FUNCIONARIO

FUNCIONARIO

Possui

DEPENDENTE

funcpf

funnome

funsalario

depfuncpf

depnome

depdtnascto

4

Prof. Marcelo Chamy Machado

Mapeamento de Diagramas E-R em Esquemas Relacionais • Relacionamentos binários 1 para 1: – Criar

Mapeamento de Diagramas E-R em Esquemas Relacionais

Mapeamento de Diagramas E-R em Esquemas Relacionais • Relacionamentos binários 1 para 1: – Criar uma
Mapeamento de Diagramas E-R em Esquemas Relacionais • Relacionamentos binários 1 para 1: – Criar uma

Relacionamentos binários 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;

incluir todos os atributos das 2 entidades relacionadas; – A chave primária será a da entidade

– A chave primária será a da entidade escolhida para o mapeamento.

cpf nome dtnascto num dtval 1 1 CORRENTISTA CARTAO
cpf
nome
dtnascto
num
dtval
1
1
CORRENTISTA
CARTAO
cpf nome dtnascto num dtval 1 1 CORRENTISTA CARTAO CORRENTISTA corcpf cornome cordtnascto cornum
cpf nome dtnascto num dtval 1 1 CORRENTISTA CARTAO CORRENTISTA corcpf cornome cordtnascto cornum

CORRENTISTA

corcpf

cornome

cordtnascto

cornum

corctval

Prof. Marcelo Chamy Machado

5

Mapeamento de Diagramas E-R em Esquemas Relacionais • Relacionamentos binários 1 para N: – Criar

Mapeamento de Diagramas E-R em Esquemas Relacionais

Mapeamento de Diagramas E-R em Esquemas Relacionais • Relacionamentos binários 1 para N: – Criar duas
Mapeamento de Diagramas E-R em Esquemas Relacionais • Relacionamentos binários 1 para N: – Criar duas

Relacionamentos binários 1 para N:

– Criar duas tabelas;

– Colocar na tabela do lado N uma chave estrangeira, que é a chave primária do lado 1.

cod nome dtnasc cod nome 1 N PROFESSOR PERTENCE_A DEPARTAMENTO
cod
nome
dtnasc
cod
nome
1
N
PROFESSOR
PERTENCE_A
DEPARTAMENTO

PROFESSOR

DEPARTAMENTO

procod

pronome

prodtnasc

prodepcod

depcod

depnome

Prof. Marcelo Chamy Machado

Prodepcod Chave Estrangeira

6

Mapeamento de Diagramas E-R em Esquemas Relacionais • Relacionamentos binários 1 para N com atributos

Mapeamento de Diagramas E-R em Esquemas Relacionais

Mapeamento de Diagramas E-R em Esquemas Relacionais • Relacionamentos binários 1 para N com atributos no
Mapeamento de Diagramas E-R em Esquemas Relacionais • Relacionamentos binários 1 para N com atributos no

Relacionamentos binários 1 para N com atributos no relacionamento:

– Criar duas tabelas;

– Colocar na tabela do lado N uma chave estrangeira, que é a chave primária do lado 1;

– Utilizar o campo do relacionamento também na tabela que representa o lado N.

do relacionamento também na tabela que representa o lado N. dtcontrato cod nome dtnascto 1 N
dtcontrato cod nome dtnascto 1 N PROFESSOR PERTENCE_A
dtcontrato
cod
nome
dtnascto
1
N
PROFESSOR
PERTENCE_A
dtcontrato cod nome dtnascto 1 N PROFESSOR PERTENCE_A cod nome DEPARTAMENTO PROFESSOR DEPARTAMENTO procod
cod nome DEPARTAMENTO
cod
nome
DEPARTAMENTO

PROFESSOR

DEPARTAMENTO

procod

pronome

prodtnascto

prodepcod

prodtcontrato

 

depcod

depnome

 
  7

7

Prof. Marcelo Chamy Machado

Mapeamento de Diagramas E-R em Esquemas Relacionais • Relacionamentos binários N para M: – Criar

Mapeamento de Diagramas E-R em Esquemas Relacionais

Mapeamento de Diagramas E-R em Esquemas Relacionais • Relacionamentos binários N para M: – Criar três
Mapeamento de Diagramas E-R em Esquemas Relacionais • Relacionamentos binários N para M: – Criar três

Relacionamentos binários N para M:

– Criar três tabelas;

– A tabela que representa o relacionamento vai ter 2 chaves estrangeiras (no caso de relacionamentos binários), que são as chaves primárias das 2 entidades relacionadas. Dependendo do escopo do problema, o atributo do relacionamento também pode vir a fazer parte da chave primária;

também pode vir a fazer parte da chave primária; dtcontrato cod nome dtnascto M N PROFESSOR
dtcontrato cod nome dtnascto M N PROFESSOR VINCULO
dtcontrato
cod
nome
dtnascto
M
N
PROFESSOR
VINCULO
cod nome DEPARTAMENTO
cod
nome
DEPARTAMENTO

PROFESSOR

M N PROFESSOR VINCULO cod nome DEPARTAMENTO PROFESSOR DEPARTAMENTO procod pronome prodtnascto depcod Depnome
M N PROFESSOR VINCULO cod nome DEPARTAMENTO PROFESSOR DEPARTAMENTO procod pronome prodtnascto depcod Depnome
DEPARTAMENTO procod pronome prodtnascto depcod Depnome VINCULO vinprocod vindepcod vindtcontrato
DEPARTAMENTO
procod
pronome
prodtnascto
depcod
Depnome
VINCULO
vinprocod
vindepcod
vindtcontrato

8

Prof. Marcelo Chamy Machado

Mapeamento de Diagramas E-R em Esquemas Relacionais • Mapeamento de Atributos Multivalorados: – Criar para

Mapeamento de Diagramas E-R em Esquemas Relacionais

Mapeamento de Diagramas E-R em Esquemas Relacionais • Mapeamento de Atributos Multivalorados: – Criar para cada
Mapeamento de Diagramas E-R em Esquemas Relacionais • Mapeamento de Atributos Multivalorados: – Criar para cada

Mapeamento de Atributos Multivalorados:

– Criar para cada atributo multivalorado criar uma nova relação;

– A nova tabela conterá o atributo multivalorado e a chave primária da relação original como chave estrangeira, os 2 campos compondo a chave primária;

chave estrangeira, os 2 campos compondo a chave primária; cod nome localizacao DEPARTAMENTO DEPARTAMENTO depcod
cod nome localizacao DEPARTAMENTO
cod
nome
localizacao
DEPARTAMENTO
a chave primária; cod nome localizacao DEPARTAMENTO DEPARTAMENTO depcod depnome DEPARTAMENTO_LOCALIZACAO

DEPARTAMENTO

depcod

depnome

DEPARTAMENTO_LOCALIZACAO

locdepcod

loclocalizacao

DEPARTAMENTO depcod depnome DEPARTAMENTO_LOCALIZACAO locdepcod loclocalizacao Prof. Marcelo Chamy Machado 9

Prof. Marcelo Chamy Machado

9

Mapeamento de Diagramas E-R em Esquemas Relacionais • Esquema Relacional: O esquema de cada relação

Mapeamento de Diagramas E-R em Esquemas Relacionais

Mapeamento de Diagramas E-R em Esquemas Relacionais • Esquema Relacional: O esquema de cada relação representa
Mapeamento de Diagramas E-R em Esquemas Relacionais • Esquema Relacional: O esquema de cada relação representa

• Esquema Relacional: O esquema de cada relação representa o conjunto de campos (colunas) existentes em uma tabela;

• Ex: Um banco possui agências, com clientes que possuem contas correntes. Alguns destes clientes precisaram em algum momento realizar empréstimos. Uma forma de representar é:

clientes precisaram em algum momento realizar empréstimos. Uma forma de representar é: Prof. Marcelo Chamy Machado

Prof. Marcelo Chamy Machado

10

Mapeamento de Diagramas E-R em Esquemas Relacionais • Restrição de Integridade de Entidade: – Nenhuma

Mapeamento de Diagramas E-R em Esquemas Relacionais

Mapeamento de Diagramas E-R em Esquemas Relacionais • Restrição de Integridade de Entidade: – Nenhuma chave
Mapeamento de Diagramas E-R em Esquemas Relacionais • Restrição de Integridade de Entidade: – Nenhuma chave

Restrição de Integridade de Entidade:

– Nenhuma chave primária pode conter o valor NULL, porque se 2 ou mais tuplas contivessem null no valor da chave seria impossível identificá-las.

null no valor da chave seria impossível identificá-las. • Restrição de Integridade Referencial: – Chave

Restrição de Integridade Referencial:

– Chave estrangeira relaciona uma coluna (atributo) à chave primária de uma outra tabela (entidade).

– Integridade Referencial define que os valores de uma coluna pertencente a uma chave estrangeira devem existir na chave primária da tabela referenciada.

a uma chave estrangeira devem existir na chave primária da tabela referenciada. Prof. Marcelo Chamy Machado
a uma chave estrangeira devem existir na chave primária da tabela referenciada. Prof. Marcelo Chamy Machado
a uma chave estrangeira devem existir na chave primária da tabela referenciada. Prof. Marcelo Chamy Machado

Prof. Marcelo Chamy Machado

11

Mapeamento de Diagramas E-R em Esquemas Relacionais • Exercício: Faça o mapeamento do MER abaixo

Mapeamento de Diagramas E-R em Esquemas Relacionais

Mapeamento de Diagramas E-R em Esquemas Relacionais • Exercício: Faça o mapeamento do MER abaixo para
Mapeamento de Diagramas E-R em Esquemas Relacionais • Exercício: Faça o mapeamento do MER abaixo para
• Exercício: Faça o mapeamento do MER abaixo para o respectivo esquema relacional: dtFinal empNome
Exercício: Faça o mapeamento do MER abaixo para o respectivo esquema
relacional:
dtFinal
empNome
‘empnumero
empQtdeEmp
DtInicial
epgCpf
epgNome
epgDtnascto
empendereco
1
M
epgespecializacao
Empregado
Empresa
Contrata
empCnpj
emplogradouro
N
N
empcomplemento
DtInicio
Localizacao
participa
DtFim
1
M
Cidade
cidCodigo
Projeto
proCodigo
cidNome
proTitulo
proDuracao
12

Prof. Marcelo Chamy Machado

Mapeamento de Diagramas E-R em Esquemas Relacionais • Relacionamentos recursivos / auto-relacionamento: – Criar 1

Mapeamento de Diagramas E-R em Esquemas Relacionais

Mapeamento de Diagramas E-R em Esquemas Relacionais • Relacionamentos recursivos / auto-relacionamento: – Criar 1
Mapeamento de Diagramas E-R em Esquemas Relacionais • Relacionamentos recursivos / auto-relacionamento: – Criar 1

Relacionamentos recursivos / auto-relacionamento:

– Criar 1 tabela;

– Criar um campo referente à chave primária para representar o gerente do empregado;

cpf nome salario GERENTE 1 EMPREGADO GERENCIA N
cpf
nome
salario
GERENTE
1
EMPREGADO
GERENCIA
N

SUBORDINADO

EMPREGADO

empcpf

empnome

empsalario

empcpfger

1 EMPREGADO GERENCIA N SUBORDINADO EMPREGADO empcpf empnome empsalario empcpfger Prof. Marcelo Chamy Machado 13

Prof. Marcelo Chamy Machado

13

Mapeamento de Diagramas E-R em Esquemas Relacionais • Relacionamentos ternários (N-M-P): – Criar 3 tabelas,

Mapeamento de Diagramas E-R em Esquemas Relacionais

Mapeamento de Diagramas E-R em Esquemas Relacionais • Relacionamentos ternários (N-M-P): – Criar 3 tabelas, uma
Mapeamento de Diagramas E-R em Esquemas Relacionais • Relacionamentos ternários (N-M-P): – Criar 3 tabelas, uma

Relacionamentos ternários (N-M-P):

– Criar 3 tabelas, uma para cada entidade;

– Criar 1 tabela para o relacionamento, sendo a chave primária desta as chaves das tabelas relacionadas. Acrescentar à esta tabela o(s) atributo(s) do relacionamento;

à esta tabela o(s) atributo(s) do relacionamento; nome M PESQUISADOR c p f area cod nome
nome M PESQUISADOR
nome
M
PESQUISADOR

cpf

area
area
cod
cod
nome
nome

nome

nome

dtinicio

nome M PESQUISADOR c p f area cod nome dtinicio INSTITUICAO VINCULO N P PROJETO titulo
INSTITUICAO
INSTITUICAO
VINCULO N P PROJETO titulo duracao cod
VINCULO
N
P
PROJETO
titulo
duracao
cod

INSTITUICAO

inscod

insnome

PESQUISADOR

PROJETO

prjcod prjtitulo prjduracao pescpf pesnome pesarea VINCULO vininscod vinprjcod vinpescpf vindtinicio 14
prjcod
prjtitulo
prjduracao
pescpf
pesnome
pesarea
VINCULO
vininscod
vinprjcod
vinpescpf
vindtinicio
14
pescpf pesnome pesarea VINCULO vininscod vinprjcod vinpescpf vindtinicio 14 Prof. Marcelo Chamy Machado

Prof. Marcelo Chamy Machado

Mapeamento de Diagramas E-R em Esquemas Relacionais • Relacionamentos ternários (1-N-M): – Criar 3 tabelas,

Mapeamento de Diagramas E-R em Esquemas Relacionais

Mapeamento de Diagramas E-R em Esquemas Relacionais • Relacionamentos ternários (1-N-M): – Criar 3 tabelas, uma
Mapeamento de Diagramas E-R em Esquemas Relacionais • Relacionamentos ternários (1-N-M): – Criar 3 tabelas, uma

Relacionamentos ternários (1-N-M):

– Criar 3 tabelas, uma para cada entidade;

– Criar 1 tabela para o relacionamento, sendo a chave primária desta as chaves das tabelas relacionadas com cardinalidade N. A chave primária do lado 1 é somente uma chave estrangeira. Acrescentar, caso exista(m) à esta tabela o(s) atributo(s) do relacionamento;

M
M
à esta tabela o(s) atributo(s) do relacionamento; M cod nome AGENCIA 1 nome CLIENTE dtnascto cpf
cod nome AGENCIA 1
cod
nome
AGENCIA
1
nome CLIENTE dtnascto cpf
nome
CLIENTE
dtnascto
cpf

CORRENTISTA

nome AGENCIA 1 nome CLIENTE dtnascto cpf CORRENTISTA CONTA saldo num dtabertura AGENCIA CLIENTE CONTA agecod
CONTA saldo num
CONTA
saldo
num
dtabertura
dtabertura

AGENCIA

CLIENTE

CONTA

agecod

agenome

clicpf

clinome

clidtnascto

connum

condtabertura

consaldo

CORRENTISTA

connum condtabertura consaldo CORRENTISTA corclicpf corconnum coragecod coragecod NOT NULL 15

corclicpf

corconnum

coragecod

consaldo CORRENTISTA corclicpf corconnum coragecod coragecod NOT NULL 15 Prof. Marcelo Chamy Machado
consaldo CORRENTISTA corclicpf corconnum coragecod coragecod NOT NULL 15 Prof. Marcelo Chamy Machado

coragecod NOT NULL

15

Prof. Marcelo Chamy Machado

Mapeamento de Diagramas E-R em Esquemas Relacionais • Relacionamentos ternários (1-1-N): – Criar 3 tabelas,

Mapeamento de Diagramas E-R em Esquemas Relacionais

Mapeamento de Diagramas E-R em Esquemas Relacionais • Relacionamentos ternários (1-1-N): – Criar 3 tabelas, uma
Mapeamento de Diagramas E-R em Esquemas Relacionais • Relacionamentos ternários (1-1-N): – Criar 3 tabelas, uma

Relacionamentos ternários (1-1-N):

– Criar 3 tabelas, uma para cada entidade;

– As chaves primárias das entidades do lado 1 são chaves estrangeiras da entidade do lado N. Acrescentar, caso exista(m) à entidade do lado N o(s) atributo(s) do relacionamento;

1
1
à entidade do lado N o(s) atributo(s) do relacionamento; 1 cpf nome nome BAIRRO zona cod
cpf nome
cpf
nome
nome BAIRRO zona cod
nome
BAIRRO
zona
cod
CARTEIRO 1 CARTA CARTEIRO carcpf carnome Prof. Marcelo Chamy Machado cod

CARTEIRO

1

CARTEIRO 1 CARTA CARTEIRO carcpf carnome Prof. Marcelo Chamy Machado cod
CARTEIRO 1 CARTA CARTEIRO carcpf carnome Prof. Marcelo Chamy Machado cod
CARTEIRO 1 CARTA CARTEIRO carcpf carnome Prof. Marcelo Chamy Machado cod
CARTEIRO 1 CARTA CARTEIRO carcpf carnome Prof. Marcelo Chamy Machado cod
CARTEIRO 1 CARTA CARTEIRO carcpf carnome Prof. Marcelo Chamy Machado cod
CARTEIRO 1 CARTA CARTEIRO carcpf carnome Prof. Marcelo Chamy Machado cod
CARTEIRO 1 CARTA CARTEIRO carcpf carnome Prof. Marcelo Chamy Machado cod
CARTEIRO 1 CARTA CARTEIRO carcpf carnome Prof. Marcelo Chamy Machado cod
CARTEIRO 1 CARTA CARTEIRO carcpf carnome Prof. Marcelo Chamy Machado cod
CARTEIRO 1 CARTA CARTEIRO carcpf carnome Prof. Marcelo Chamy Machado cod
CARTEIRO 1 CARTA CARTEIRO carcpf carnome Prof. Marcelo Chamy Machado cod
CARTEIRO 1 CARTA CARTEIRO carcpf carnome Prof. Marcelo Chamy Machado cod
CARTEIRO 1 CARTA CARTEIRO carcpf carnome Prof. Marcelo Chamy Machado cod
CARTEIRO 1 CARTA CARTEIRO carcpf carnome Prof. Marcelo Chamy Machado cod
CARTEIRO 1 CARTA CARTEIRO carcpf carnome Prof. Marcelo Chamy Machado cod
CARTEIRO 1 CARTA CARTEIRO carcpf carnome Prof. Marcelo Chamy Machado cod
CARTEIRO 1 CARTA CARTEIRO carcpf carnome Prof. Marcelo Chamy Machado cod
CARTEIRO 1 CARTA CARTEIRO carcpf carnome Prof. Marcelo Chamy Machado cod
CARTEIRO 1 CARTA CARTEIRO carcpf carnome Prof. Marcelo Chamy Machado cod
CARTEIRO 1 CARTA CARTEIRO carcpf carnome Prof. Marcelo Chamy Machado cod
CARTEIRO 1 CARTA CARTEIRO carcpf carnome Prof. Marcelo Chamy Machado cod
CARTEIRO 1 CARTA CARTEIRO carcpf carnome Prof. Marcelo Chamy Machado cod

CARTA

CARTA
CARTEIRO 1 CARTA CARTEIRO carcpf carnome Prof. Marcelo Chamy Machado cod
CARTEIRO 1 CARTA CARTEIRO carcpf carnome Prof. Marcelo Chamy Machado cod
CARTEIRO 1 CARTA CARTEIRO carcpf carnome Prof. Marcelo Chamy Machado cod
CARTEIRO 1 CARTA CARTEIRO carcpf carnome Prof. Marcelo Chamy Machado cod
CARTEIRO 1 CARTA CARTEIRO carcpf carnome Prof. Marcelo Chamy Machado cod
CARTEIRO 1 CARTA CARTEIRO carcpf carnome Prof. Marcelo Chamy Machado cod
CARTEIRO 1 CARTA CARTEIRO carcpf carnome Prof. Marcelo Chamy Machado cod
CARTEIRO 1 CARTA CARTEIRO carcpf carnome Prof. Marcelo Chamy Machado cod

CARTEIRO

carcpf

carnome

CARTEIRO carcpf carnome Prof. Marcelo Chamy Machado

Prof. Marcelo Chamy Machado

CARTEIRO 1 CARTA CARTEIRO carcpf carnome Prof. Marcelo Chamy Machado cod
cod

cod

CARTEIRO 1 CARTA CARTEIRO carcpf carnome Prof. Marcelo Chamy Machado cod
CARTEIRO 1 CARTA CARTEIRO carcpf carnome Prof. Marcelo Chamy Machado cod
CARTEIRO 1 CARTA CARTEIRO carcpf carnome Prof. Marcelo Chamy Machado cod
CARTEIRO 1 CARTA CARTEIRO carcpf carnome Prof. Marcelo Chamy Machado cod
CARTEIRO 1 CARTA CARTEIRO carcpf carnome Prof. Marcelo Chamy Machado cod
CARTEIRO 1 CARTA CARTEIRO carcpf carnome Prof. Marcelo Chamy Machado cod
CARTEIRO 1 CARTA CARTEIRO carcpf carnome Prof. Marcelo Chamy Machado cod
CARTEIRO 1 CARTA CARTEIRO carcpf carnome Prof. Marcelo Chamy Machado cod
CARTEIRO 1 CARTA CARTEIRO carcpf carnome Prof. Marcelo Chamy Machado cod
CARTEIRO 1 CARTA CARTEIRO carcpf carnome Prof. Marcelo Chamy Machado cod
peso
peso

CARTA

crtcod

crtpeso

crtcarcpf

crtbaicod

BAIRRO

baicod

bainome

baizona

crtcod crtpeso crtcarcpf crtbaicod BAIRRO baicod bainome baizona crtcarcpf e crtbaicodigo NOT NULL 16

crtcarcpf e crtbaicodigo NOT NULL

16

Mapeamento de Diagramas E-R em Esquemas Relacionais • Relacionamentos ternários (1-1-1): – Criar 1 única

Mapeamento de Diagramas E-R em Esquemas Relacionais

Mapeamento de Diagramas E-R em Esquemas Relacionais • Relacionamentos ternários (1-1-1): – Criar 1 única tabela,
Mapeamento de Diagramas E-R em Esquemas Relacionais • Relacionamentos ternários (1-1-1): – Criar 1 única tabela,

Relacionamentos ternários (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
– Utilizar como chave a chave definida da entidade escolhida, e acrescentar somente os demais
atributos das outras entidades;
cpf
nome
nome
1
CIDADE
PREFEITO
ADMINISTRACAO
1
populacao
cod
1
PREFEITURA
numfunc
cod

CIDADE

cidcod

cidnome

cidpopulacao

cidnomeprefeito

cidnomepre

cidnumfunc

Prof. Marcelo Chamy Machado

17

Mapeamento de Diagramas E-R em Esquemas Relacionais • Agregações: – Criar 1 tabela referente à

Mapeamento de Diagramas E-R em Esquemas Relacionais

Mapeamento de Diagramas E-R em Esquemas Relacionais • Agregações: – Criar 1 tabela referente à agregação;
Mapeamento de Diagramas E-R em Esquemas Relacionais • Agregações: – Criar 1 tabela referente à agregação;

Agregações:

– Criar 1 tabela referente à agregação;

– Criar 1 tabela referente à entidade relacionada, observando as regras para relacionamentos binários já descritas e contexto do problema modelado;

N M CLIENTE CONTA CORRENTISTA num cpf 1 data CONCESSAO 1 saldo CARTÃO MAGNETICO num
N
M
CLIENTE
CONTA
CORRENTISTA
num
cpf
1
data
CONCESSAO
1
saldo
CARTÃO MAGNETICO
num

CORRENTISTA

corclicpf

corconnum

Prof. Marcelo Chamy Machado

CARTAOMAGNETICO

camnum

camclicpf

camconnum

camsaldo

camdata

18

Mapeamento de Diagramas E-R em Esquemas Relacionais • Agregações: – Criar 1 tabela referente à

Mapeamento de Diagramas E-R em Esquemas Relacionais

Mapeamento de Diagramas E-R em Esquemas Relacionais • Agregações: – Criar 1 tabela referente à agregação;
Mapeamento de Diagramas E-R em Esquemas Relacionais • Agregações: – Criar 1 tabela referente à agregação;

Agregações:

– Criar 1 tabela referente à agregação;

– Criar 1 tabela referente à entidade relacionada, observando as regras para relacionamentos binários já descritas e contexto do problema modelado;

N M BAIRRO CARTEIRO ATENDIMENTO num cod N Data USA 1 modelo VEICULO cod
N
M
BAIRRO
CARTEIRO
ATENDIMENTO
num
cod
N
Data
USA
1
modelo
VEICULO
cod

VEICULO

veicod

veimodelo

ATENDIMENTO

atecarnum

atebaicod

ateveicod

atedata

VEICULO veicod veimodelo ATENDIMENTO atecarnum atebaicod ateveicod atedata Prof. Marcelo Chamy Machado 19

Prof. Marcelo Chamy Machado

19

Mapeamento de Diagramas E-R em Esquemas Relacionais • Exercício 1: Criar os esquemas relacionais dos

Mapeamento de Diagramas E-R em Esquemas Relacionais

Mapeamento de Diagramas E-R em Esquemas Relacionais • Exercício 1: Criar os esquemas relacionais dos MERs
Mapeamento de Diagramas E-R em Esquemas Relacionais • Exercício 1: Criar os esquemas relacionais dos MERs

Exercício 1: Criar os esquemas relacionais dos MERs abaixo:

carcpf carnome data CARTEIRO hora M kminicial 1 N ENTREGA DIRIGE kmfinal M N VEÍCULO
carcpf
carnome
data
CARTEIRO
hora
M
kminicial
1
N
ENTREGA
DIRIGE
kmfinal
M
N
VEÍCULO
CARTA
crtpeso
veiplaca
veikm
crtcod

baicod

bainome

BAIRRO

baizona
baizona

Prof. Marcelo Chamy Machado

20

Mapeamento de Diagramas E-R em Esquemas Relacionais crm nome telefone data nome N M ENFERMEIRO

Mapeamento de Diagramas E-R em Esquemas Relacionais

Mapeamento de Diagramas E-R em Esquemas Relacionais crm nome telefone data nome N M ENFERMEIRO AUXILIO
Mapeamento de Diagramas E-R em Esquemas Relacionais crm nome telefone data nome N M ENFERMEIRO AUXILIO

crm

nome telefone data nome N M ENFERMEIRO AUXILIO cpf
nome
telefone
data
nome
N
M ENFERMEIRO
AUXILIO
cpf
MEDICO M hora ATENDE data N PACIENTE cpf nome
MEDICO
M
hora
ATENDE
data
N
PACIENTE
cpf
nome

Prof. Marcelo Chamy Machado

21

Mapeamento de Diagramas E-R em Esquemas Relacionais • Exercício 2: dtFinal Cnpj Nome Logradouro DtInicial

Mapeamento de Diagramas E-R em Esquemas Relacionais

Mapeamento de Diagramas E-R em Esquemas Relacionais • Exercício 2: dtFinal Cnpj Nome Logradouro DtInicial Cpf
Mapeamento de Diagramas E-R em Esquemas Relacionais • Exercício 2: dtFinal Cnpj Nome Logradouro DtInicial Cpf
• Exercício 2: dtFinal Cnpj Nome Logradouro DtInicial Cpf Nome Dtnascto Bairro Endereco epgEndereco 1
• Exercício 2:
dtFinal
Cnpj
Nome
Logradouro
DtInicial
Cpf
Nome
Dtnascto
Bairro
Endereco
epgEndereco
1 1
M M
Contrata
Empregado
1 1 Gerente
Empresa
Empresa
Gerencia
Gerencia
N N
1 N N
Gerenciado
Gerenciado
Localizacao
Coordena
1 1
N
Cpf
Codigo
Cidade
Consultor
Consultor
Nome
cliNome
Nome
DtInicio
CargaHoraria
N N
Salario
Cliente
Cliente
Realiza
Realiza
P P
DtFim
M M
Codigo
Projeto
Projeto
Titulo
proTitulo
proDuracao
Duracao
Codigo

Prof. Marcelo Chamy Machado

22