Trabalho Banco de Dados
Departamento de Informática Aplicada (DIA)
Banco de Dados 1
Professor Leonardo Guerreiro Azevedo
1.
Elaborar o modelo lógico para o modelo de classes do modelo Entidade-Relacionamento apresentado a seguir:
Universidade Federal do Estado do Rio de Janeiro (UNIRIO)
Departamento de Informática Aplicada (DIA)
Banco de Dados 1
Professor Leonardo Guerreiro Azevedo
2.
O professor Carlos Alberto Heuser propõe três alternativas diferentes para transformações de modelos Entidade-Relacionamento para modelos relacionais, a saber: tabela própria, adição de colunas e fusão de tabelas. Para cada tipo de relacionamento pode-se definir qual é a alternativa preferida, qual outra alternativa também poderia ser usada (neste caso, pode se ter uma alternativa +- ou -+) e qual não deve ser usada.
a) São três os aspectos principais que o autor propõe para tomar a decisão de qual é a melhor alternativa. Quais são estes aspectos? Indique a ordem de importância entre eles.
b) Dentre os tipos de relacionamentos binários existentes de acordo com a cardinalidade e apresentados na Tabela 1, escolha um dos tipos para responder as questões a seguir: i)
Indique qual alternativa é preferida, qual também poderia ser usada (+- ou -+) ou qual não deve ser usada.
ii) Elabore um exemplo para este tipo de relacionamento. iii) Apresente a solução para cada caso
(1) Adição de colunas
(2) Tabela própria
(3) Fusão de tabelas iv) Apresente as vantagens e desvantagens de cada solução.
Tabela 1 – Tipos de relacionamento
A
B
C
D
E
F
Tipo de Relacionamento
(0,1) × (0,1)
(0,1) × (1,1)
(1,1) × (1,1)
(0,1) × (_, n)
(1,1) × (_, n)
(_, n) × (_, n)
Tabela própria
Regra de implementação
Adição de colunas
Fusão de tabelas