Ficha 1 - Resoluçãobd.ssdi.di.fct.unl.pt/praticas/fichas/files/sol1.pdf · Ficha 1 - Resolução...
Transcript of Ficha 1 - Resoluçãobd.ssdi.di.fct.unl.pt/praticas/fichas/files/sol1.pdf · Ficha 1 - Resolução...
Ficha 1 - Resolução
Cada proposta de resolução inclui:
• o diagrama de ER;
• a lista de tabelas correspondentes à conversão directa do diagrama de ER;
• a lista de tablelas após algumas simplificações.
Situação 1
Versão 1:
Modelos({modelo,autonomia,lugares}) Aviões({matrícula,nome}) Vôos({nVôo,destino,hora,partida}) Vôos-Diários({nVôo,data}) Pilotos({licençaDePilotagem,nome}) TipoDeAvião({modelo,matrícula}) AviãoUsado({matrícula,nVôo,data}) Comandante({nVôo,data,licençaDePilotagem}) EsteVôo({nVôo,data})
Versão 2 (simplificada):
Modelos({modelo,autonomia,lugares}) Aviões({matrícula,nome,modelo}) Vôos({nVôo,destino,hora,partida}) Vôos-Diários({nVôo,data, matrícula, licençaDePilotagem}) Pilotos({licençaDePilotagem,nome})
Situação 2
EncomendasProdutos FornecedoresItem
código DoProduto
nome
prazo
data
quantidadefax
contribuintenome
número
Tipos
Tipo deFornecedor
código DoTipo
nome
FornecidaPor
preço unidadesmorada
Versão 1:
Produtos({códigoDoProduto,nome,preço, quantidade}) Encomendas({número,data}) Fornecedores({morada,contribuinte,nome, prazo,fax}) Tipos({códigoDoTipo,nome}) Item({códigoDoProduto,número,unidades}) FornecidaPor({número,contribuinte}) TipoDeFornecedor({contribuinte, códigoDoTipo})
Versão 2 (simplificada):
Produtos({códigoDoProduto,nome,preço, quantidade}) Encomendas({número,data,contribuinte}) Fornecedores({morada,contribuinte,nome, prazo,fax,códigoDoTipo}) Tipos({códigoDoTipo,nome}) Item({códigoDoProduto,número,unidades})
Situação 3
Artigos
InstituiçõesAutor
número
nome
nomeInst
título
Participantes
morada
Não EstudantesEstudantesuniver transfer
Pessoas Pertence A
ISA
ISA
disjunta
Versão 1:
Artigos({título,número}) Pessoas({nome,email}) Instituições({nomeInst,morada}) Participantes({email}) Estudantes({email,univer}) NãoEstudantes({email,transfer}) Autores({número,email}) PertenceA({email,nomeInst })
Versão 2 (simplificada):
Artigos({título,número}) Pessoas({nome,email,nomeInst }) Instituições({nomeInst,morada}) Estudantes({email,univer}) NãoEstudantes({email,transfer}) Autores({número,email})