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?
- ADomínio
- BEsquema
- CAtributo
- DTupla
2.Fácil
O que uma restrição UNIQUE numa coluna garante?
- AQue os valores da coluna estejam ordenados
- BA coluna se torna automaticamente a chave primária da tabela
- CQue a coluna não possa ser alterada depois da inserção
- DQue duas linhas não tenham o mesmo valor não NULL nessa coluna
3.Fácil
Uma chave estrangeira (foreign key) é:
- AUma chave usada por usuários estrangeiros
- BUma coluna cujos valores devem ser únicos em todas as linhas da tabela
- CUma chave que é sempre criptografada
- 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?
- ACom uma tabela associativa com chaves estrangeiras para alunos e para disciplinas
- BJuntando alunos e disciplinas numa única tabela
- CCom uma coluna de chave estrangeira course_id na tabela students apontando para courses
- DCom uma lista de ids de disciplinas armazenada numa só coluna
5.Média
O que faz ROLLBACK TO SAVEPOINT s1?
- AEncerra a transação e confirma tudo
- BApaga o savepoint e todas as tabelas alteradas desde então
- CDesfaz a transação inteira desde o início
- 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?
- A12
- B4
- C3
- 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+?
- A{A}
- B{A, B, C, D}
- C{A, B}
- 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?
- AA segunda forma normal, porque student_name depende só de student_id
- BA primeira forma normal, porque a coluna grade não contém valores atômicos
- CNenhuma, ela está em BCNF
- DSó a terceira forma normal, porque grade depende de student_name