Sie sind auf Seite 1von 5

Exerccios Bases de Dados

1. Crie um modelo Entidade-Associao para representar os dados de cada uma das situaes seguintes: a) Uma loja pretende construir uma base de dados com informao relevante sobre os discos que vende. Relativamente a cada disco, pretende registar na base de dados um cdigo identificativo, o ttulo, n de cpias vendidas, data de gravao e o grupo/intrprete. Pretende tambm registar as msicas que cada disco inclui. Sobre cada msica, pretende registar o ttulo que identifica a msica e o primeiro autor. Uma mesma msica pode figurar em discos distintos. b) Uma empresa agrcola pretende construir uma base de dados com informao relevante sobre os animais que possui. Relativamente a cada variedade de animal, pretende registar na base de dados um nome identificativo e o nmero de animais dessa variedade que possui. Pretende tambm registar os produtos derivados de cada variedade de animal, em particular a sua designao, a quantidade produzida e o seu preo de venda. Cada um destes produtos produzido apenas por uma variedade de animal. Cada variedade de animal consome vrios alimentos e um dado alimento pode ser includo na alimentao de diversas variedades de animal. necessrio registar os alimentos utilizados, sendo cada alimento caracterizado por um nome identificativo e pelo seu preo de aquisio. A base de dados deve ainda conter informao relativa quantidade de cada alimento consumida por cada variedade de animal. c) Pretende-se criar uma base de dados para efectuar a gesto de uma empresa agrcola, onde seja registada informao relativa aos seus trabalhadores e produo e venda. Sobre cada trabalhador pretende-se registar o seu nome, data de nascimento e especialidade. Sobre cada produto da explorao agrcola pretende-se conhecer a sua designao, rea cultivada e qual o trabalhador responsvel. Em relao aos compradores e aos fornecedores, pretende-se conhecer a sua identificao, morada e telefone. Para cada matria-prima pretende-se registar a sua designao e quantidade armazenada. Para cada produto vendido dever ser registado o comprador, a data da venda, a quantidade vendida, o valor da venda e a data do recebimento. Para a matria-prima consumida pretende-se registar os produtos a que esta se destina, a data da utilizao e a quantidade utilizada. Para cada aquisio de matria-prima deve-se conhecer o fornecedor, a data da compra, a quantidade comprada, o valor da compra e a data de pagamento. 2. A partir dos modelos entidade-associao estabelecidos no exerccio anterior crie, para cada alnea, um esquema relacional que respeite a terceira forma normal. 3. Utilizao do OpenOffice.org Base para criao de uma base de dados: a) Crie, na sua rea pessoal no servidor quercus, uma pasta designada BDados. b) Active o OpenOffice.org e crie uma nova base de dados designada PrimeiraBD.odb (a salvar na pasta Bdados). c) Considerando o esquema relacional obtido para o exerccio 1 c), crie as tabelas Trabalhador e Produto, implementando as respectivas restries de integridade de domnio, de entidade e de referncia e contendo os seguintes registos: codigoP 5 6 7 8
Exerccios Bases de Dados

Tabela Produto designacaoP area numero cenoura 4.5 4 feijo verde 6.5 1 batata 2.6 4 rosa 1 2
1

Tabela Trabalhador numero nome dataNasc especialidade 1 Joo Dias 1955-01-05 hortelo 2 Lusa Ferreira 1945-11-25 jardineiro 3 Mrio Horta 1960-12-05 motorista 4 Joana Garcia eng agrnomo d) Implemente todas as restries de integridade de referncia na base de dados \\Prunus\home\cadeiras\matinf\BDados\SegundaBD.odb (correspondente ao esquema relacional obtido para o exerccio 1 c)). 4. Considere a base de dados Explorao, implementada no OpenOffice.org Base (\\Prunus\home\cadeiras\matinf\BDados\Explorao.odb), com o seguinte esquema relacional: Trabalhador (numero, nome, dataNasc, especialidade) Produto (codigoP, designacaoP, area, numero) Comprador (codigoC, identificacaoC, moradaC,telefoneC) Venda (codigoP, codigoC, dataV, quantidadeV, valorV, dataRecebim) MateriaPrima (codigoMp, designacaoMp, quantArmaz) Utiliza (codigoP, codigoMp, dataU, quantidadeU) Fornecedor (codigoF, identificacaoF, moradaF, TelefoneF) Compra (codigoMp, codigoF, dataC, quantidadeC, valorC, dataPagam) Indique uma instruo em SQL que permita satisfazer cada uma das seguintes questes: Note: Aps cada questo apresentado um exemplo do tipo de resultados pretendido a) Seleccionar todos os produtos e os valores de todos os seus atributos. codigoP 5 6 7 8 b) designacaoP cenoura feijo verde batata rosa area 4.5 6.5 2.6 1 numero 4 1 4 2

Seleccionar os cdigos dos produtos vendidos desde 1999-04-01, os cdigos dos compradores que os compraram, as datas destas vendas e os respectivos valores. codigoP 5 6 codigoC 1 2 dataV 1999-04-07 1999-04-05 valorV 45000 60000

c)

Seleccionar as vendas cuja quantidade seja superior a 50 e inferior a 200 ou cujo valor da venda seja no inferior a 60000, indicando os cdigos dos produtos vendidos, os cdigos dos compradores que os compraram, as quantidades vendidas e os respectivos valores. codigoP 6 6 codigoC 2 1 quantidadeV 100 450 valorV 60000 90000
2

Exerccios Bases de Dados

d)

Seleccionar as vendas cuja quantidade no seja superior a 50 e inferior a 200 e cujo valor da venda seja inferior a 60000, indicando os cdigos dos produtos vendidos, os cdigos dos compradores que os compraram, as quantidades vendidas e os respectivos valores. codigoP 5 5 codigoC 1 2 quantidadeV 50 5.6 valorV 45000 1000

e)

Seleccionar o nome, a especialidade e a data de nascimento dos trabalhadores cuja especialidade hortelo ou jardineiro. nome Joo Dias Lusa Ferreira especialidade hortelo jardineiro dataNasc 1955-01-05 1945-11-25

f)

Seleccionar o nome, a especialidade e a data de nascimento dos trabalhadores cuja especialidade hortelo ou jardineiro ou cuja data de nascimento esteja entre 1955-01- 01 e 1965-12-31. nome Joo Dias Lusa Ferreira Mrio Horta especialidade hortelo jardineiro motorista dataNasc 1955-01-05 1945-11-25 1960-12-05

g)

Seleccionar o nome, a especialidade e a data de nascimento dos trabalhadores cujo nome comea por J. nome Joo Dias Joana Garcia especialidade hortelo eng agrnomo dataNasc 1955-01-05

h)

Seleccionar o nome, a especialidade e a data de nascimento dos trabalhadores cujo nome no comea por J. nome Lusa Ferreira Mrio Horta especialidade jardineiro motorista dataNasc 1945-11-25 1960-12-05

i)

Seleccionar os valores de vendas que no estejam ainda pagas e os cdigos dos compradores respectivos. codigoC 2 2 1 valorV 1000 60000 90000

j)

Para cada produto seleccionar a designao, a rea e o nmero, nome e especialidade do respectivo responsvel. designacaoP feijo verde rosa cenoura batata area 6.5 1 4.5 2.6 numero 1 2 4 4 nome Joo Dias Lusa Ferreira Joana Garcia Joana Garcia especialidade hortelo jardineiro eng agrnomo eng agrnomo

Exerccios Bases de Dados

k)

Seleccionar o nmero, nome e especialidade dos trabalhadores que so responsveis por algum produto. numero nome 1 Joo Dias 2 Lusa Ferreira 4 Joana Garcia especialidade hortelo jardineiro eng agrnomo

l)

Seleccionar as designaes dos produtos dos quais j se tenham efectuado vendas, e o nome e a especialidade dos respectivos reponsveis. nome Joana Garcia Joo Dias especialidade eng agrnomo hortelo designacaoP cenoura feijo verde

m)

Para cada produto seleccionar a designao, a rea e o nmero, nome e especialidade do respectivo responsvel. O resultado deve ser apresentado por ordem descrescente do nmero do trabalhador e por ordem crescente da rea do produto. designacaoP batata cenoura rosa feijo verde area 2.6 4.5 1 6.5 numero 4 4 2 1 nome Joana Garcia Joana Garcia Lusa Ferreira Joo Dias especialidade eng agrnomo eng agrnomo jardineiro hortelo

n)

Para cada produto cujo responsvel tem a especialidade eng agrnomo seleccionar a designao, a rea e o nmero, nome e especialidade do respectivo responsvel. O resultado deve ser apresentado por ordem descrescente da rea do produto. designacaoP cenoura batata area 4.5 2.6 numero nome 4 Joana Garcia 4 Joana Garcia especialidade eng agrnomo eng agrnomo

o)

Para cada produto seleccionar a designao, a rea e o nome e especialidade do respectivo responsvel. prod feijo verde rosa cenoura batata area 6.5 1 4.5 2.6 responsvel Joo Dias Lusa Ferreira Joana Garcia Joana Garcia especialidade hortelo jardineiro eng agrnomo eng agrnomo

p)

Seleccionar a rea total de todos os produtos, a rea mdia por produto e o nmero de produtos existentes. rea total 14. 6 rea mdia 3.65 N de produtos 4

q)

Para cada produto seleccionar o respectivo cdigo, nmero de vendas e a quantidade total dessas vendas. codigoP 5 6 N de vendas 2 2 Quantidade Tot 55.6 550
4

Exerccios Bases de Dados

r)

Para cada produto com vendas no pagas seleccionar o respectivo cdigo, nmero de vendas por pagar e a quantidade total dessas vendas. codigoP 5 6 N de vendas 1 2 Quantidade Tot 5.6 550

s)

Para cada produto com vendas no pagas numa qantidade total superior ou igual a 250 seleccionar o respectivo cdigo, nmero de vendas por pagar e a quantidade total dessas vendas. codigoP 6 N de vendas 2 Quantidade Tot 550

t)

Para cada venda efectuada e ainda no paga que em 1999-04-30 j excedesse os 30 dias de dvida, seleccionar o cdigo do produto, o valor da venda, o IVA (supondo que o valor da venda inclui 17% de IVA), a data da venda e o nmero de dias de dvida contados at 199904-30. codigoP 5 6 valorV 1000 90000 IVA 145 13077 dataV Dias de dvida 1999-02-20 69 1999-03-29 32

u)

Seleccionar os cdigos e as identificaes de todos os compradores e fornecedores indicando os que so clientes e os que so fornecedores. codigo 1 1 2 3 nome Ana Sousa Manel Maria Luisa Fraga Duarte Silva Tipo Fornecedor Cliente Cliente Cliente

Exerccios Bases de Dados

Das könnte Ihnen auch gefallen