Fundamentos de banco de dados

549 palavras 3 páginas
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 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,

Relacionados

  • Fundamentos banco de dados
    1339 palavras | 6 páginas
  • Fundamentos de Banco de Dados
    15823 palavras | 64 páginas
  • fundamentos de banco de dados
    367 palavras | 2 páginas
  • Fundamentos de banco de dados
    960 palavras | 4 páginas
  • fundamentos de banco de dados
    433 palavras | 2 páginas
  • Fundamentos de banco de dados
    1338 palavras | 6 páginas
  • Fundamentos de banco de dados - relacionamento
    2487 palavras | 10 páginas
  • Fundamentos de bancos de dados com SQL
    2873 palavras | 12 páginas
  • Livro - fundamentos de banco de dados,
    6859 palavras | 28 páginas
  • Banco de Dados Oracle 10g: Fundamentos de SQL
    49830 palavras | 200 páginas