Fundamentos de banco de dados
1- Obtenha os códigos dos professores que não possuem turma em 1999/2.
π CodProf ((ProfTurma)-(σ AnoSem = “1999/2” (ProfTurma)))
Lista todos os professores 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 de uma 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-se 2 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, descobrimos quais 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 table empregado ( 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,