Lista de Exercícios – SQL (Trabalho valendo 3,0 pontos)

Propaganda
Instituto Federal de Educação, Ciência e Tecnologia de São Paulo
Campus Presidente Epitácio
Disciplina: BND – Banco de Dados
Técnico em Informática
Nome: ________________________________________________
Lista de Exercícios – SQL
(Trabalho valendo 3,0 pontos)
1. Dado o esquema relacional abaixo, construa o Modelo Relacional na Ferramenta Workbench.
Arquivo (nome, extensao, caminho, tamanho, codProg)
codProg referencia Programa (codigo)
nome
Setup
run32
Install
Library
Setup
extensao
exe
dll
exe
dll
exe
caminho
\
\
\
\lib
\
tamanho
546
740
209
110
346
DVD (numeroSerie, rotulo)
numeroSerie
1234
5678
9012
Rotulo
Programas #1
Instalações #1
Programas #2
Programa (codigo, fabricante, nome, versao, anoLancamento)
codigo
1
2
3
fabricante
Microsoft
Symantec
Microsoft
nome
Windows
Norton Internet Security
Office
versao
7
2009
2007
Contem (numeroSerie, codProg)
numeroSerie referencia DVD (numeroSerie)
codProg referencia Programa (codigo)
numeroSerie
1234
9012
5678
5678
codProg
1
1
2
3
a) Criar todas as tabelas do esquema no Workbench
anoLancamento
2009
2009
2007
codProg
1
1
2
2
3
b) Realizar o Sincronismo no banco de dados
c) Realizar o INSERT em todas as tabelas
Fazer as consultas abaixo usando SELECT
a) Recuperar o caminho, o nome e a extensão de todos os arquivos maiores que 146 KB.
b) Recuperar o nome e a extensão de todos os arquivos do programa chamado “Windows”, versão “7”.
c) Recuperar o fabricante, o nome, a versão e o ano de lançamento de todos os programas lançados a
partir de 2009.
d) Recuperar o número de série e o rótulo dos DVDs que contêm algum programa do fabricante
“Microsoft”.
e) Recuperar os rótulos de DVDs que iniciam com a letra “P”.
f) Recuperar o caminho, o nome e a extensão de todos os arquivos relacionados a programas contidos no
DVD cujo rótulo é “Programas #2”.
g) Recuperar o caminho, o nome e a extensão de todos os arquivos relacionados a programas do
fabricante “Symantec” que têm extensão ‘exe’ ou ‘com’.
2. Dado o esquema relacional abaixo, construa o Modelo Relacional na Ferramenta Workbench.
a) Criar todas as tabelas do esquema no Workbench
b) Realizar o Sincronismo no banco de dados
c) Realizar quatro inserções (INSERT) em todas as tabelas
Aluno (rg, nome, sobrenome, endereco, idade, numeroTurma)
numeroTurma referencia Turma (numero)
Curso (sigla, nome)
Professor (rg, nome, sobrenome, endereco, salario)
Turma (numero, turno, siglaCurso, rgProfResp)
siglaCurso referencia Curso (sigla)
profResp referencia Professor (rg)
Fazer as consultas abaixo usando SELECT
a) Criar todas as tabelas do esquema.
b) Recuperar todos os alunos maiores de idade.
c) Recuperar a sigla do curso cujo nome é “Técnico em informática”.
d) Recuperar o turno da turma cujo número é 1.
e) Recuperar o nome e o sobrenome dos professores que têm salário maior que 2.000.
f) Recuperar o nome e o sobrenome dos alunos do curso cuja sigla é ‘TINF’.
g) Recuperar o nome e o salário do professor responsável pela turma de número 2.
h) Recuperar o RG, o nome e o sobrenome dos alunos do curso de nome ‘Técnico em Informática’ que
fazem parte da turma cujo professor responsável cujo salário é maior ou igual a 3.000.
3. Dado o esquema relacional abaixo, construa o Modelo Relacional na Ferramenta Workbench.
a) Criar todas as tabelas do esquema no Workbench
b) Realizar o Sincronismo no banco de dados
c) Realizar quatro inserções (INSERT) em todas as tabelas
Empregado (nome, cpf, sexo, salario, cpf-supervisor, dept)
cpf-supervisor é chave estrangeira para Empregado (referencia cpf)
dept é chave estrangeira para Departamento (referencia numero)
Departamento (nome, numero, cpf-gerente)
cpf-gerente é chave estrangeira para Empregado (referencia cpf)
Projeto (nome, numero, dept)
dept é chave estrangeira para Departamento (referencia numero)
Trabalha-para (empregado, projeto, horas)
empregado é chave estrangeira para Empregado (referencia cpf)
projeto é chave estrangeira para Projeto (referencia numero)
Gerenciou (cpf, num-dept)
cpf é chave estrangeira para Empregado (referencia cpf)
num-dept é chave estrangeira para Departamento (referencia numero)
Fazer as consultas abaixo usando SELECT
a) Criar todas as tabelas do esquema
b) Recuperar o número e o nome de todos os departamentos.
c) Recuperar o número e o nome de todos os projetos.
d) Recuperar o CPF, o nome e o salário de todos os empregados.
e) Recuperar o número do departamento cujo nome é “Departamento de Ensino”.
f) Recuperar o nome e o salário de todos os empregados do departamento 2.
g) Recuperar o nome do departamento cujo gerente tem o CPF 1.
h) Recuperar o nome e o salário dos empregados que são homens e que ganham mais de 2000.
i) Recuperar o nome dos empregados que não são homens ou que não ganham mais de 2000.
j) Recuperar o nome dos projetos do departamento cujo nome é “Departamento de Ensino”.
k) Recuperar o nome dos empregados do departamento 5 e que não ganham menos que 3000.
l) Recuperar o nome dos empregados do departamento cujo nome é “Departamento de Ensino” e que
não ganham menos que 3000.
m) Recuperar o nome e o salário de todos os empregados do departamento cujo nome é “Departamento
de Ensino”.
n) Recuperar o nome do gerente do departamento 1.
o) Recuperar o CPF dos funcionários que são gerentes.
Download