Revisão AV1 - Professora Carine Alves

Propaganda
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.
Download