TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Bancos De Dados

Pesquisas Acadêmicas: Bancos De Dados. Pesquise 861.000+ trabalhos acadêmicos

Por:   •  9/3/2014  •  1.235 Palavras (5 Páginas)  •  674 Visualizações

Página 1 de 5

Questão 1 (2,0 pontos). Considere o diagrama ER abaixo apresentado na AD1. Você já aprendeu a gerar

um modelo ER, agora você deve projetar o esquema de uma base de dados relacional para o modelo ER

em questão. A base de dados deve refletir exatamente o especificado no modelo conceitual. O esquema

da base de dados relacional deve conter os nomes das tabelas, os nomes dos atributos, atributos que

formam a chave primária e as chaves estrangeiras. Quando houver alternativas de projeto dizer que

alternativa foi usada.

EstadoPais (nome, continente);

MarOceanoLago (nome);

Porto (nome, entrada, saida);

entrada referencia EstadoPais;

saida referencia MarOceanoLago;

TipoNavio (tipo, capacidadePeso, casco);

Navio (nomeNavio, proprietario, tipo, portoOrigem);

tipo referencia TipoNavio;

portoOrigem referencia Porto;

NavioAncorado (nomeNavio, nomePorto);

nomeNavio referencia Navio;

nomePorto referencia Porto;

Questão 2 (3,0 pontos – 0,3 cada). Considere o seguinte esquema relacional:

No esquema acima, as chaves primárias estão sublinhadas. A tabela de Aluguel lista a quantidade de

horas alugadas em uma determinada quadra de tênis por um jogador. Apresente, para cada consulta a

seguir, as expressões em álgebra relacional correspondentes às consultas.

Jogador (jid: integer, jnome: string, end: string)

QuadraTenis (qtid: integer, qtnome: string, tid: integer, preço: real)

tid referencia Tipo

Aluguel (jid: integer, qtid: integer, horas: integer)

jid referencia Jogador

qtid referencia QuadraTenis

Tipo (tid: integer, tnome: string)

1. Obtenha o qtid da quadra de nome “Quadra de Saibro 14”.

Πqtid ( σqtnome=” Quadra de Saibro 14” QuadraTenis)

2. Obtenha o nome das quadras que foram alugadas pelo menos uma vez.

πqtnome (Quadra Aluguel)

3. Obtenha o nome dos jogadores que alugaram quadras do tipo “Grama” e o nome da quadra

alugada.

πjnome, qtnome (Jogador Aluguel QuadraTenis σtnome=”Grama”Tipo)

4. Obtenha o nome das quadras do tipo “Lisonda” que tenham preço superior a 150.

πqtnome (( σtnome=”Lisonsa” Tipo) (σpreço> 150QuadraTenis))

5. Obtenha o qtid das quadras dos tipos “Grama” ou “DuraFlor”.

πqtid (( σtnome=”Grama” v tnome=”DuraFlor” Tipo) QuadraTenis)

6. Obtenha o nome dos jogadores que alugaram alguma quadra do tipo “Grama” por mais de 10

horas.

πjnome ((σhoras>”10” Aluguel (QuadraTenis σtnome=”Grama” Tipo)) Jogador)

7. Obtenha o jid dos jogadores que alugaram por mais de 20 horas uma quadra ou que alugaram

quadras do tipo “Lisonda”.

ρ(R1, πjid(σquantidade>”20” Aluguel))

ρ(R2, πjid (πqtid((πtidσtnome=”Lisonda” Tipo) QuadraTenis) Aluguel))

R1 U R2

8. Obtenha o nome dos jogadores que alugaram a quadra “Saibro verde 2” e a quadra “Grama K”

por mais de 10 horas cada.

ρ(R1, πjid((πqtidσqtnome=”Saibro verde 2” QuadraTenis) σhoras>’10’ Aluguel))

ρ(R1, πjid((πqtidσqtnome=”Grama K” QuadraTenis) σhoras>’10’ Aluguel))

ρ(R3, R1 ∩ R2)

πjnome(Jogador R3)

9. Obtenha o nome dos jogadores que alugaram alguma quadra de preço abaixo de 10.

πjnome (( σpreço<100 QuadraTenis) Aluguel) Jogador)

10. Obtenha os nomes dos tipos de quadra alugadas pelo cliente “Daniel de Oliveira” e que não

foram alugadas pelo cliente “Roger Federer”.

ρ(R1, πtnome ((((σjnome = “Daniel de Oliveira” Jogador) Aluguel) QuadraTenis) Tipo))

ρ(R2, πtnome ((((σjnome = “Roger Federer” Jogador) Aluguel) QuadraTenis) Tipo))

R1 - R2

Questão 3 (2,0 pontos). Considere o esquema relacional abaixo que representa o controle de

publicações em eventos científicos. As chaves primárias estão sublinhadas.

1. Escreva os comandos SQL para criar as tabelas Autor, Publicação e PublicaçãoAutor, incluindo as

restrições de integridade que se aplicam. Assuma que quando um departamento é excluído, o

código de departamento dos autores relacionados a ele deve ser alterado para NULL. Assuma

ainda que ao excluir um autor, todas as suas publicações devem ser excluídas automaticamente.

Assuma também que uma conferência não pode ser excluída se houver alguma publicação

relacionada. Além disso, ao alterar o código de uma conferência, todas as publicações

relacionadas devem ser alteradas automaticamente. Em uma publicação, assuma que o ano não

pode ser nulo. Uma tupla na relação PublicaçãoAutor

...

Baixar como (para membros premium)  txt (10.6 Kb)  
Continuar por mais 4 páginas »
Disponível apenas no TrabalhosGratuitos.com