-
(A) Errada: MatrizFK referencia uma coluna que não é chave.
(B) Não consegui identificar erro, parece que funciona sim.
(C) Não consegui identificar erro, e também parece que funciona.
(D) Gabarito
Alguém comenta?
-
Nilton Freitas Junior, creio que o erro da alternativa C é o seguinte ALTER TABLE Funcionario ADD COLUMN salario FLOAT NOT NULL; Como na linha anterior já tinha inserido um funcionário sem a coluna salario se ela fosse incluída depois ela teria o valor NULL infligindo a restrição do NOT NULL o que provavelmente causaria erro dependendo do SGBD. Perceba que na alternativa que é o gabarito temos apenas ALTER TABLE Funcionario ADD COLUMN salario FLOAT; Já na alternativa B o erro é que ele esta referenciando na criação da tabela funcionário uma tabela que ainda não existe, no caso Departamento.
-
a) [1] O primeiro ALTER dá erro porque não posso referenciar uma coluna que não seja unique. [2] O último ALTER dá erro porque eu teria null na coluna salário do registro João. [3] Tá faltando fechar os parênteses ao criar as tabelas.
b) A tabela Funcionário está referenciando uma tabela que ainda não foi criada (Departamento)
c) Os itens [2] e [3] da letra A
d) OK