Você está na página 1de 2

Solu c oes dos exerc cios 1 a 6 da aula pr atica 3 de Bases de Dados

Exerc cio 1. Apresento a solu ca o apenas para a rela c ao Contas. Para a rela ca o Clientes as respostas s ao semelhantes. 1. atributos: n umero, tipo, saldo 2. tuplos: (12345, Prazo, 12000) (23456, Ordem, 1000) (34567, Prazo, 25) 3. componentes do 1o tuplo: 12345, Prazo, 12000 4. esquema da BD: Contas( n umero, tipo, saldo ) Clientes( nome, apelido, n umero, conta ) 5. dom nios: n umero: integer, tipo: enumerado(Prazo,Ordem), saldo: real 6. bastaria trocar a ordem dos tuplos e/ou atributos. Por exemplo, n umero ====== 23456 23456 12345 tipo ===== Ordem Prazo Prazo saldo ====== 1000 25 12000

Exerc cio 2. De quantas formas diferentes se pode representar . . . 3! 3! = 6 6 = 36 4! 5! = 24 120 = 2880 m! n! Exerc cio 3. Converta o seguinte esquema EA . . . Clientes( n umero, nome, morada, telef ) Voos( n umero, dia, avi ao ) Reservas( n umeroCliente, n umeroVoo, diaVoo, la, lugar )

Exerc cio 4. Converta o seguinte esquema EA . . . Barcos( nome, ano lan camento ) Irm aoDe( nomeBarco1, nomeBarco2 ) Exerc cio 5. Converta o seguinte esquema EA . . . Departamentos( nome, presidente ) Disciplinas( n umero, nomeDept, sala ) DisciplinasLaborat orio( n umero, nomeDept, computador ) Exerc cio 6. Converta o seguinte esquema EA . . . A tradu ca o directa do diagrama d a o seguinte: Pessoa( nome, morada ) Filho( nome, morada ) Pai( nome, morada ) Mae( nome, morada ) PaiDe( nomePai, moradaPai, nomeFilho, moradaFilho ) MaeDe( nomeMae, moradaMae, nomeFilho, moradaFilho ) FilhoDe( nomeFilho, moradaFilho, nomePessoa, moradaPessoa ) CasadoCom( nomeMarido, moradaMarido, nomeMulher, moradaMulher )

Mas podemos simplicar, elimando as rela co es que resultam de associa c oes muitos-um e um-um. Ficaria assim: Pessoa( nome, morada ) Pai( nome, morada ) Mae( nome, morada, nomeMarido, moradaMarido ) Filho( nome, morada, nomePai, moradaPai, nomeMae, moradaMae ) FilhoDe( nomeFilho, moradaFilho, nomePessoa, moradaPessoa )

Baseando-nos apenas no diagrama EA como ponto de partida, n ao poder amos simplicar mais. Contudo, o que est a a acontecer neste exerc cio e que o diagrama EA tem alguma redund ancia. Com o conhecimento que temos deste problema, a associa c ao FilhoDe poderia n ao constar do diagrama porque uma pessoa tem sempre um pai e uma m ae, e isso j a est a representado nas associa c oes PaiDe e MaeDe. Para al em disso, todas as pessoas s ao lhas de algu em, logo poder amos eliminar a rela ca o Pessoa. Ficaria apenas: Pai( nome, morada ) Mae( nome, morada, nomeMarido, moradaMarido ) Filho( nome, morada, nomePai, moradaPai, nomeMae, moradaMae )

Você também pode gostar