Exame BaseDados

681 palavras 3 páginas
´
Banco de Dados - Algebra e C´alculo Relacional
September 24, 2012
Considere o Banco de Dados representado pelos esquemas de rela¸c˜oes abaixo
´
e escreva a express˜ ao em Algebra
Relacional e C´alculo Relacional para cada uma das consultas que seguem.
Alunos(ra, nome aluno, ano admiss, data nasc)
Cursa(codigo, ra, professor, ano, semestre, nota)
Disciplinas(codigo, nome disciplina, corte a, corte b, corte c)
• Selecione o RA, nome, ano de admiss˜ao e data de nascimento dos alunos que nasceram ap´ os 16/07/1984.
• Selecione o ano, semestre e o nome da disciplina que Jo˜ao C. Setubal ministrou. • Selecione os nomes das disciplinas em que Denise Sousa Ferrari obteve o conceito A.
• Selecione o RA dos alunos que obtiveram o conceito A na disciplina Biologia Computacional.
• Selecione os alunos que n˜ao cursaram nenhuma disciplina.
• Selecione as disciplinas que foram cursadas por exatamente um aluno.
• Selecione o nome das disciplinas que nenhum aluno cursou.
• Selecione o nome dos alunos que cursaram mais de uma disciplina.

1

´
Algebra
Relacional
• Selecione o RA, nome, ano de admiss˜ao e data de nascimento dos alunos que nasceram ap´ os 16/07/1984.
R1 ← σdata

nasc>16/07/1984 Alunos

• Selecione o ano, semestre e o nome da disciplina que Jo˜ao C. Setubal ministrou. R1 ← σprof essor=“Jo˜ao C. Setubal” Cursa
R2 (cod1, ano, semestre) ← πcod,ano,semestre R1
R3 ← R2 × Disciplinas
1

R4 ← σcod1=cod R3
R5 ← πano,semestre,nome

disciplina R4

• Selecione os nomes das disciplinas em que Denise Sousa Ferrari obteve o conceito A.
R1 (RA1) ← πra (σnome=“Denise Sousa Ferrari” Alunos)
R2 ← R1 × Cursa
R3 (nota, cod1) ← πnota,cod (σRA1=ra R2 )
R4 ← R3 × Disciplinas
R5 ← σcod=cod1∧nota≥cortea R4
R6 ← πnome

disciplina R5

• Selecione o RA dos alunos que obtiveram o conceito A na disciplina Biologia Computacional.
R1 (cod1, corte a) ← πcodigo,corte a (σnome

disciplina=“Biologia

Computacional”

Disciplinas)

Relacionados

  • Martins A
    144493 palavras | 578 páginas