- 
                                (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