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.