Analise as afirmativas a seguir sobre o script em linguagem ...
I – Não será permitida a exclusão de um ALUNO que possui linhas referenciadas na tabela MATRICULA. II – Não será permitida a exclusão de uma DISCIPLINA que possui linhas referenciadas na tabela MATRICULA. III – Não será possível inserir mais de uma DISCIPLINA com o mesmo nome.
Está CORRETO o que se afirma em:
Comentários
Veja os comentários dos nossos alunos
Afirmativa I: Não será permitida a exclusão de um ALUNO que possui linhas referenciadas na tabela MATRICULA.
Errada, na tabela MATRICULA nas propriedades a instrução "FOREIGN KEY (RA) REFENCES ALUNO (RA) ON DELETE CASCADE" garante que um DELETE na tabela ALUNO tenha efeito cascata na tabela MATRICULA.
Afirmativa II: Não será permitida a exclusão de uma DISCIPLINA que possui linhas referenciadas na tabela MATRICULA.
Correto, o atributo SIGLA além de possuir a restrição NOT NULL ainda é chave primária na tabela DISCIPLINA.
Afirmativa III: Não será possível inserir mais de uma DISCIPLINA com o mesmo nome.
Errado, o atribulo "nome" na tabela "DISCIPLINA" não possui a restrição UNIQUE, então seria possível ter tuplas de mesmo nome para o referido atributo.
Alternativa correta: A) II, apenas.
Sobre o item II, será usado o comportamento "Restrict" já que nenhum outro foi declarado.
O Restrict irá gerar um erro quando o registro na tabela referenciada ter seu id deletado ou atualizado.
I – Não será permitida a exclusão de um ALUNO que possui linhas referenciadas na tabela MATRICULA? (ON DELETE CASCADE permite) (ERRADO)
III – Não será possível inserir mais de uma DISCIPLINA com o mesmo nome?
Nome varchar (200) not null (só não é possível o nome ficar sem preenchimento)
#sefamg22! bórah!
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo