Sodapdf
Sodapdf
Sodapdf
AAP
JAVALEARNERS
Questionário Cap. 5
Barueri
2024
Exercício 1: Considere as seguintes alternativas de implementação de um
banco de dados relacional:
Alternativa 1:
Aluno(CodAl, Nome, CodCurso, Endereco)
Alternativa 2:
Aluno(CodAl, Nome, CodCurso)
EnderecoAluno(CodAl, Endereco)
CodAl referencia Aluno
Em ambos os casos está sendo representado um conjunto de alunos e
informações (código, nome, código de curso, endereço) a ele referentes. À luz
dos princípios que baseiam as regras de tradução de diagramas ER para
modelo relacional, discuta qual das duas alternativas é preferível.
R:
A alternativa 1 (Aluno(CodAl, Nome, CodCurso, Endereco)) é preferível, caso
considerarmos os princípios nos quais estão baseadas as regras de tradução
de modelos ER para modelos relacionais. Os princípios são (ver livro):
Figura 1
R:
A Figura 2 mostra o esquema relacional referente ao modelo ER da Figura 1.
Em relação a este modelo, cabem os seguintes comentários.
➢ O relacionamento entre FABRICANTE e PRODUTO foi implementado
através da chave estrangeira CGC dentro da tabela Produto. Como o
relacionamento é identificador, a chave estrangeira faz parte da chave
primária da tabela.
R:
A Figura 4 mostra o esquema relacional referente ao modelo ER da
Figura 3. A implementação segue as regras apresentadas. A única decisão
tomada foi a de implementar a especialização de TIPO DE VEÍCULO através
de uma tabela para cada entidade especializada (ver discussão no livro)
Escritório (NúmeroEscr, Local)
Contrato aluguel (NúmeroEscr, NúmeroContr, Data, Duração, NúmeroVeic,
NúmeroCarMotorista, EstadoCarMotorista)
NúmeroEscr referencia Escritório
NúmeroVeic referencia Veículo (NúmeroCarMotorista,
EstadoCarMotorista)
referencia Cliente
Cliente (NúmeroCartMotorista, EstadoCartMotorista,
Nome, Endereço, Telefone)
Veículo (Número, DataPróximaManutenção, Placa, CódigoTipo)
CódigoTipo referencia TipoVeiculo
/* tabela com informações dos itens de uma venda, isto é, que produtos e em
que quantidade e com que preço foram vendidos em uma venda */
R:
/* Tabela de locais */
/* Tabela de profissões */