Você está na página 1de 23

Esquema geral do projeto de um banco de dados

(PROJETO LGICO) Esquema Lgico

Mapeamento do Modelo ER para o Modelo Relacional


PASSO 1: Mapeamento dos Tipos Entidade Regulares. PASSO 2: Mapeamento dos Tipos Entidade Fracas. PASSO 3: Mapeamento dos Tipos Relacionamento Binrios 1:1. PASSO 4: Mapeamento dos Tipos Relacionamento Binrio 1:N. PASSO 5: Mapeamento dos Tipos Relacionamento Binrio N:N. PASSO 6: Mapeamento de Atributos Multivalorados. PASSO 7: Mapeamento de Tipos Relacionamento N-rio.

Mapeamento do Modelo EER para o Modelo Relacional


Passo 8: Mapeamento de Especializao/ Generalizao. Passo 9: Mapeamento de Categorias (Tipos Unio)

Mapeamento dos Tipos Entidade Regulares


Para cada tipo entidade forte E criar uma relao R que inclua todos os atributos simples de E. Incluir somente os componentes simples dos atributos compostos. Escolher um dos atributos chave de E como chave primria. As outras chaves so especificadas com secundrias (unique keys). Obs.: cada tupla (linha representa uma instncia de entidade)

Mapeamento dos Tipos Entidade Fracas


Para cada tipo entidade fraca W, relacionada a sua respectiva entidade forte E, criar uma relao R. Inserir em R todos os atributos simples (ou os componentes simples dos atributos compostos) de W. Inserir como chave estrangeira de R a chave primria da relao que corresponde ao mapeamento da entidade forte. A chave primria de R a combinao da chave primria forte de E da chave parcial de W.

Mapeamento dos Tipos Relacionamento Binrios 1:1


(1) Chave estrangeira (2) Ralao unificada (3) Relao de relacionamento

Mapeamento dos Tipos Relacionamento Binrios 1:1


(1) Chave estrangeira Escolher uma das relaes (S) e inserir nela, como chave estrangeira, a chave primria de T. melhor escolher, entre os tipos entidade, aquele como participao total no relacionamento para exercer o papel de S. Inserir todos os atributos simples (ou os componentes simples dos atributos compostos) do tipo relacionamento como atributos de S.

Mapeamento dos Tipos Relacionamento Binrios 1:1


(2) Ralao unificada: Incorporar o tipo relacionamento e os dois tipos entidade envolvidos a uma nica relao. Escolher esta opo quando ambas as participaes so totais.

Mapeamento dos Tipos Relacionamento Binrios 1:N


Seja S a relao que representa o tipo entidade participante do lado N do relacionamento. Seja T a relao que representa o tipo entidade participante do lado 1 do relacionamento. Inserir em S, como chave estrangeira a chave primria de T. Inserir todos os atributos simples (ou os componentes simples dos atributos compostos) do tipo relacionamento como atributos de S.

Mapeamento dos Tipos Relacionamento Binrios N:N


Relao de Relacionamento: Criar uma relao R para representar o relacionamento. Inserir como chave estrangeira em S, as chaves primrias das relaes que representam as entidades participantes do relacionamento. A combinao delas formar a chave primria de S. Tambm devem ser includos todos os atributos simples do tipo relacionamento (ou os componentes simples dos atributos compostos).

Mapeamento dos Tipos Relacionamento Binrios 1:1 e 1:N


Os relacionamentos 1:1 e 1:N podem ser mapeados usando relao de relacionamento. Escolher esta opo quando existem poucas instncias do relacionamento, evitando valores null nas chaves estrangeiras. Neste caso a chave primria da relao de relacionamento ser apenas uma das chaves estrangeiras. Para um relacionamento 1:N a chave primria ser a chave estrangeira que faz referncia relao que representa a entidade do lado N do relacionamento.

Mapeamento de Atributos Multivalorados


Para cada atributo multivalorado A criar uma relao R. Os atributos de R so: um atributo correspondente a A e a chave primria K como chave estrangeira em R da relao que representa a entidade que tem A como atributo. A chave primria de R a combinao de A e K. Se o atributo multivalorado for composto, incluir seus componentes simples como atributos de R.

Mapeamento dos Tipos Relacionamento N-rio


Criar uma nova relao S para representar o relacionamento. Incluir como chave estrangeira em S as chaves primrias das relaes que representam os tipos entidade participantes. Incluir os atributos simples (ou os componentes simples dos atributos compostos) do relacionamento como atributos de S.

Correspondncia entre os modelo ER e Relacional

Modelo ER Modelo Relacional Tipo Entidade Tipo Relacionamento 1:1 Tipo Relacionamento 1:N Tipo Relacionamento N:N Tipo Relacionamento n -rio Atributo simples Atributo composto Atributos Multivalorado Atributo chave

Correspondncia entre os modelo ER e Relacional


Modelo ER Tipo Entidade Tipo Relacionamento 1:1 Tipo Relacionamento 1:N Tipo Relacionamento N:N Tipo Relacionamento n -rio Atributo simples Atributo composto Atributos Multivalorado Atributo chave Modelo Relacional Relao Chave estrangeira / Relao unificada/ Relao 'relacionamento' Chave estrangeira / Relao 'relacionamento' Relao 'relacionamento' e duas chaves estrangeiras Relao 'relacionamento' e n chaves estrangeiras Atributo Conjunto de atributos simples componentes Relao e chave estrangeira Chave primria (ou secundria)

Mapeamento de Especializao ou Generalizao


Opes: A) Relaes Mltiplas Superclasse e subclasse

Cria uma relao L para a superclasse e seus atributos mais uma relao Li para cada subclasse. Cada Li engloba os atributos especficos mais a chave primria da superclasse que propagada para Li e torna-se sua chave primria. Funciona para qualquer condicionante da especializao: disjunta ou sobreposta, total ou parcial.

Mapeamento de Especializao ou Generalizao


A) Relaes Mltiplas Superclasse e subclasse
Empregado(CPF, Nome, DataNasc, Endereco) Secretaria(CPF, VelocidadeDigitacao) Tecnico(CPF, TGrau) Engenheiro(CPF, TipoEng)

Mapeamento de Especializao ou Generalizao


B) Relaes Mltiplas - somente subclasses

Criar uma relao Li para cada subclasse com os atributos da superclasse e da subclasse. Especializaes disjuntas e totais. Nenhuma relao mantm todas as entidades da superclasse.

CARRO(IdVeiculo, Placa, Preco, VelDigitacao, NumPassageiros) CAMINHAO(IdVeiculo, Placa, Preco, NumEixos, Capacidade)

Mapeamento de Especializao ou Generalizao


C) Relao nica com atributo tipo

Cria uma relao nica para representar a


superclasse e todas as suas subclasses. Uma tupla que no pertena a uma subclasse ter valor null para os especficos desta subclasse. Atributo tipo para indicar a subclasse qual cada tupla pertence. Classes disjuntas

EMPREGADO(CPF, Nome, DataNasc, Endereco, Tipo Trabalho, VelDigitacao, TGrau, TipoEng).

Mapeamento de Especializao ou Generalizao


D) Relao nica com tipo atributo mltiplo

Similar opo C) Inclui um campo booleano para cada subclasse Indicado para subclasses sobrepostas (mas pode ser usado para disjuntas)

Peca(NumPeca, Descricao, MFlag, Num Desenho, DatFabr, NumLote, PFLag, nomeFornecedor)

Mapeamento de Categorias
Se as superclasses tm chaves diferentes, especificase uma nova chave (chave substituta) na relao correspondente categoria e inclui-se a chave substituta como chave estrangeira em cada superclasse da categoria.
PROPRIETRIO(IdProprietrio) PESSOA(CPF, NrHabilitacao, Nome, Endereco, IdProprietario) EMPRESA(CNPJ, Endereco, IdProprietario) BANCO(NrBanco, Endereco, IdProprietario)

Mapeamento de Categorias
Se as superclasses tm a mesma chave, no necessria uma chave substituta.
VEICULO_REGISTRADO(idVeiculo, NrPlaca) CARRO(idCarro, marca, modelo, ano) CAMINHAO(idCam, marca, modelo, ano, capacidade) Obs.:Relacionamento entre proprietrio e veculo registrado: POSSUI(IdProprietario, IdVeiculo, DataAquisicao, Situacao)