EXERCÍCIOS DE FIXAÇÃO I CURSO: ANÁLISE E DESENVOLVIMENTO DE SISTEMAS DISCIPLINA: IMPLEMENTAÇÃO DE BANCO DE DADOS CÓD. DISCIPLINA: CCT0083 TURMA: 3001 PROFESSORA: CARINE ALVES ALUNOS: Instruções: - As questões de 1 a 13 deverão ser executadas individualmente e entregue em sala de aula. - As questões 14 e 15 deverão ser executadas no MySQL, em duplas e encaminhadas para [email protected] 1. O que é um banco de dados? 2. O que é um SGBD? Cite 3(dois) exemplos de SGBD´s comerciais. 3. Qual é a diferença entre sistemas tradicionais e sistemas baseados em SGBD´s? 4. O modelo relacional baseia-se em três conceitos básicos: domínio, relação e atributo. Explique cada um deles. 5. O que são regras de integridade? 6. Relacione a primeira coluna de acordo com a segunda. a) Integridade de domínio b) Integridade de entidade c) Integridade referencial ( ) É a responsável por aferir se as operações em bancos atendem às regras de relacionamento que já foram definidas para as tabelas do banco de dados. ( ) Esta integridade é a que cuida para que haja consistência entre registros de diversas tabelas. ( ) É uma integridade baseada em validar os valores permitidos a partir dos valores que já foram inseridos no banco. ( ) É responsável por verificar se os valores corretos e necessários de um atributo, através da definição de regras de validação. 7. Explique cada uma: a) b) c) d) e) Relação Atributo Tupla Chave Primária Chave Estrangeira 8. O que é álgebra relacional? 9. Quais são as principais operações da álgebra relacional? 10. Informe qual é a operação de cada álgebra relacional indicadas a seguir: ___________________ Salario < 1000 (Professor) ___________________ Nome, Salario (Funcionarios) ___________________ ID, Nome, Salario (Salario < 1000(Funcionarios)) ___________________ Professor X Turma ___________________ Turma ⋈ ___________________ Funcionario U Departamento ___________________ Aluno ∩ Curso ___________________ Aluno – Curso ___________________ Professor / Curso Id_Turma = ID_Turma Professor 11. O que é linguagem SQL? 12. Quais são os subconjuntos da linguagem SQL conforme operações a serem efetuadas no banco de dados? 13. Para cada um dos comandos a seguir, explique o que se espera com sua execução. CREATE DATABASE Escola; CREATE TABLE Turma (ID INT, DESCRICAO VARCHAR(10)); DROP TABLE Turma; TRUNCATE TABLE Turma; INSERT INTO Turma (ID, DESCRICAO) VALUES (1, ‘8001’); UPDATE Turma SET DESCRICAO = ‘8000’ WHERE ID = 1; UPDATE Turma SET DESCRICAO = ‘8000’ WHERE ID IN (1,2,3); DELETE Turma WHERE ID NOT BETWEEN 1 AND 3; DELETE Turma WHERE ID = 1 OR ID = 2; SELECT * FROM Turma; SELECT ID FROM Turma; SELECT ID, DESCRICAO FROM Turma ORDER BY DESCRICAO desc; 14. No MySQL, execute os comandos necessários para a criação do banco e da tabela a seguir e salve a query com o nome “vendas.sql”. Banco de Dados: VENDAS Tabela: PRODUTOS 15. Ainda no MySQL, utilizando o banco de dados VENDAS, execute os comandos necessários para as consultas a seguir e salve a query com o nome “consultas.sql”. a) b) c) d) e) f) g) h) i) Selecione todos os produtos, incluindo todos os campos. Selecione nome e quantidade de todos os produtos com quantidade superior a 100. Selecione nome e tipo de todos os produtos do fabricante Sony. Selecione a quantidade total de produtos por fabricante. Selecione o valor total de produtos por tipo. Selecione nome e fabricante de todos os produtos, ordenado por nome. Atualize o produto de ID = 10 para o nome Wii 64GB Atualize todos os produtos com valor 549 que, atualmente custo 499. Delete os produtos com valor entre 100 e 400.