Bancos De Dados
Pesquisas Acadêmicas: Bancos De Dados. Pesquise 861.000+ trabalhos acadêmicosPor: boristova • 9/3/2014 • 1.235 Palavras (5 Páginas) • 674 Visualizações
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
...