Leia com atenção as seguintes afirmações.
I) A consulta SQL que produz a lista dos alunos que se inscreveram em todas as disciplinas é:
SELECT nome FROM aluno a
WHERE not exists
(SELECT * FROM disciplina d
WHERE not exists
(SELECT * FROM matricula ad
WHERE ad.cod_disciplina = d.codigo and ad.RA =
a.RA))
II) Suponha que a tabela aluno passe a ter uma coluna que registra a contagem de matrículas de cada aluno em disciplinas e que este número não possa ser superior a 10. Uma maneira adequada de implementar esta restrição e manter atualizado o referido contador é através de constraints baseadas em cláusulas check.
III) O comando SQL que produz a lista de disciplinas com mais de 30 alunos (maior ou igual que 30) é:
SELECT disciplina
FROM disciplina d
WHERE (
SELECT sum(1) FROM matricula ad
WHERE ad.cod_disciplina = d.codigo) >= 30
IV) Suponha que o comando alter table disciplina add column tipo varchar(20) default null tenha sido executado. Considerando que o esquema relacional permaneça normalizado até a Forma Normal Boyce-Codd, a dependência funcional que NÃO pode existir é: tipo -> codigo.
V) Suponha que o comando alter table disciplina add column tipo varchar(20) default null tenha sido executado. Considerando que o esquema relacional permaneça normalizado até a Terceira Forma Normal, a dependência funcional que NÃO pode existir é: tipo -> codigo.
Assinale a alternativa correta.