Fundamentos de banco de dados

Disponível somente no TrabalhosFeitos
  • Páginas : 3 (549 palavras )
  • Download(s) : 0
  • Publicado : 17 de novembro de 2011
Ler documento completo
Amostra do texto
Primeira Parte: Álgebra Relacional

1- Obtenha os códigos dos professores que não possuem turma em 1999/2.

π CodProf ((ProfTurma)-(σ AnoSem = “1999/2” (ProfTurma)))

Lista todos osprofessores que ministraram aulas, dessa lista eliminamos os que ministraram aulas em 1999/2, obtendo somente os que não lecionaram naquele período.

Dificuldade: Conseguir atender o requisito da questão deuma maneira que não selecione somente os professores que ministraram aula em epocas diferentes de 1999/2

2- Nomes dos departamentos que possuem disciplinas que não apresentam pré-requisito.

πNomeDepto (σ CodDeptoPreReq = nulo (PreReq |x|Disciplina) |x| Depto)

Foi preciso unir a tabela de pré-requisitos à disciplina. E aplicar um filtro somente nas disciplinas com CodPreReq=nulo.Dificuldade: Unir as tabelas.

3- Obtenha os códigos dos professores que ministraram aulas em 1999/2 e 2000/1.

π CodProf (σ AnoSem = “1999/2”(ProfTurma) ∩ σ AnoSem=”2000/1” (ProfTurma))

Usa-se2 filtros na tabela ProfTurma para separar os professores que ministraram aulas em 1999/2 e 2000/1. Depois se usa o operador de intersecção nos dois filtros para obter os professores em comum.

4-Obtenha os Códigos de professores que já deram aulas em todas as disciplinas do Departamento de Informática:

π CodProf ((ProfTurma)÷( π NumDisc (σ NomeDepto = ”Departamento de Informática” (Depto|x| Disciplina))))

Juntadas as tabelas Depto e Disciplina, foi aplicado um filho para mostrar somente as disciplinas do Departamento de Informática. Depois com a tabela ProfTurma, descobrimosquais os professores ministraram tais disciplinas.

Dificuldades do trabalho: Trabalhar com as junções e filtros corretos.

Segunda Parte: SQL

1 - create database maykel

2-
a) create tableempregado (
codemp Integer,
nome varchar(50) not null,
salario float,
constraint pk_empregado primary key (codemp))

b) create table projeto(
codproj integer,
descricao varchar(50) not null,...
tracking img