Lista de exercícios de Bases de dados e SQL com respostas

Lista de exercícios de Bases de dados e SQL grátis para imprimir: 8 exercícios do nível fácil ao nível de prova, com gabarito. Imprima ou salve como PDF.

Para professores: pode imprimir, copiar e usar em aula gratuitamente. Cada nova folha tem novos valores e o seu próprio gabarito. Agradecemos um link para o ExamProblems na página da sua disciplina.

Nome: ____________________   Data: ____________

1.Fácil

No modelo relacional, como se chama uma linha de uma tabela?

  1. ADomínio
  2. BEsquema
  3. CAtributo
  4. DTupla
2.Fácil

O que uma restrição UNIQUE numa coluna garante?

  1. AQue os valores da coluna estejam ordenados
  2. BA coluna se torna automaticamente a chave primária da tabela
  3. CQue a coluna não possa ser alterada depois da inserção
  4. DQue duas linhas não tenham o mesmo valor não NULL nessa coluna
3.Fácil

Uma chave estrangeira (foreign key) é:

  1. AUma chave usada por usuários estrangeiros
  2. BUma coluna cujos valores devem ser únicos em todas as linhas da tabela
  3. CUma chave que é sempre criptografada
  4. DUma coluna que referencia a chave primária de outra tabela
4.Média

Os alunos podem cursar muitas disciplinas e as disciplinas têm muitos alunos. Como isso é modelado em tabelas?

  1. ACom uma tabela associativa com chaves estrangeiras para alunos e para disciplinas
  2. BJuntando alunos e disciplinas numa única tabela
  3. CCom uma coluna de chave estrangeira course_id na tabela students apontando para courses
  4. DCom uma lista de ids de disciplinas armazenada numa só coluna
5.Média

O que faz ROLLBACK TO SAVEPOINT s1?

  1. AEncerra a transação e confirma tudo
  2. BApaga o savepoint e todas as tabelas alteradas desde então
  3. CDesfaz a transação inteira desde o início
  4. DDesfaz as alterações feitas depois do savepoint s1, mantendo a transação aberta
6.Média

A tabela a tem 3 linhas e a tabela b tem 4 linhas. Quantas linhas SELECT * FROM a CROSS JOIN b retorna?

  1. A12
  2. B4
  3. C3
  4. D7
7.Difícil

Dadas as dependências funcionais A → B, B → C e C → D em R(A, B, C, D), qual é o fecho A+?

  1. A{A}
  2. B{A, B, C, D}
  3. C{A, B}
  4. D{A, B, C}
8.Difícil

A tabela enrolment(student_id, course_id, student_name, grade) tem a chave (student_id, course_id). Qual forma normal ela viola?

  1. AA segunda forma normal, porque student_name depende só de student_id
  2. BA primeira forma normal, porque a coluna grade não contém valores atômicos
  3. CNenhuma, ela está em BCNF
  4. DSó a terceira forma normal, porque grade depende de student_name

Gabarito

  1. 1. D · Tupla
  2. 2. D · Que duas linhas não tenham o mesmo valor não NULL nessa coluna
  3. 3. D · Uma coluna que referencia a chave primária de outra tabela
  4. 4. A · Com uma tabela associativa com chaves estrangeiras para alunos e para disciplinas
  5. 5. D · Desfaz as alterações feitas depois do savepoint s1, mantendo a transação aberta
  6. 6. A · 12
  7. 7. B · {A, B, C, D}
  8. 8. A · A segunda forma normal, porque student_name depende só de student_id

Soluções completas passo a passo: pratique este tópico em examproblems.com.