You are on page 1of 15

Org.

e Projeto de Banco de Dados


Modelo Lgico Relacional Prof. Marcio Gonalves

ASSELVI / Prof. Marcio Gonalves

Derivao do Modelo E-R


- Regras de Converso: - Mapeamento das Entidades: Toda entidade torna-se uma tabela.
- Mapeamento dos Atributos: Todos os atributos de uma dada entidade tornam-se campos na tabela criada.

ASSELVI / Prof. Marcio Gonalves

Derivao do Modelo E-R


- Regras de Converso: - Mapeamento das Chaves Primrias: Cada identificador nico (de uma entidade) gera uma chave primria.

ASSELVI / Prof. Marcio Gonalves

Derivao do Modelo E-R


- Regras de Converso: - Mapeamento dos Relacionamentos: Existem regras de derivao diferentes dependendo do tipo de relacionamento. Exemplos: relacionamentos 1:N, 1:1, N:N, relacionamentos envolvendo entidades distintas ou alto-relacionamento

ASSELVI / Prof. Marcio Gonalves

Derivao do Modelo E-R


- Relacionamento - 1:N (envolvendo entidades distintas) - A entidade (tabela) cuja conectividade N carrega o identificador da entidade (tabela) cuja conectividade 1(chave estrangeira).

ASSELVI / Prof. Marcio Gonalves

Derivao do Modelo E-R


- Relacionamento - 1:1 (envolvendo entidades distintas) - As entidades (tabelas) envolvidas neste relacionamento carregam o identificador da outra (uma das duas, ou ambas) conforme a convenincia do projeto.

ASSELVI / Prof. Marcio Gonalves

Derivao do Modelo E-R


- Relacionamento - 1:N ou 1:1 (envolvendo auto-relacionamento) - O identificador nico da entidade (tabela) includo como referncia na prpria entidade (tabela), gerando uma estrutura de acesso (chave estrangeira).

ASSELVI / Prof. Marcio Gonalves

Derivao do Modelo E-R


- Relacionamento - N:N (envolvendo entidades distintas ou auto-relacionamento)
- O relacionamento torna-se uma tabela carregando os identificadores das entidades (tabelas) que ele se relaciona.

ASSELVI / Prof. Marcio Gonalves

Derivao do Modelo E-R


- Generalizao/Especializao
- Uma possvel soluo fazer com que os sub-tipos tornem-se tabelas carregando o identificador do super-tipo (tabela) ao qual pertencem.

ASSELVI / Prof. Marcio Gonalves

Derivao do Modelo E-R


- Generalizao/Especializao
- Outra soluo criar uma nica tabela que contenha os atributos tanto do super-tipo, quanto dos sub-tipos. Onde os atributos dos sub-tipos tornam-se opcionais na tabela.

ASSELVI / Prof. Marcio Gonalves

Refinamento do Modelo Lgico


- Criando Chaves nicas (Candidatas): - Chaves nicas podem ser projetadas para no permitirem ocorrncias mltiplas em colunas derivadas de atributos que possuem valores nicos, atributos estes, que no so definidos como o identificador nico na entidade ao qual pertencem.

ASSELVI / Prof. Marcio Gonalves

Refinamento do Modelo Lgico


- Criando Restries a nvel de campo:
- Restries a nvel de campo (check constraints) podem ser implementadas para suportar regras de negcio que o modelo E-R no permite demonstrar.

ASSELVI / Prof. Marcio Gonalves

Estudo de Caso
- Sistema de Reserva de Passagens Areas:
1. Faa a migrao do Modelo ER para o Modelo Lgico Relacional. 2. Inclua exemplos de ocorrncias nas tabelas do modelo. 3. Faa o refinamento do Modelo Lgico.

ASSELVI / Prof. Marcio Gonalves

Estudo de Caso
- Sistema de Reserva de Passagens Areas: 4. Construa os scripts DDL para implementar a base de dados.
5. Valide a base de dados criada com os exemplos de ocorrncias.

ASSELVI / Prof. Marcio Gonalves

Estudo de Caso
- Sistema de Reserva de Passagens Areas: 6. Incorpore ao Estudo de Caso o controle de departamentos e de funcionrios da companhia de aviao.