SóProvas


ID
1828504
Banca
UFMT
Órgão
IF-MT
Ano
2015
Provas
Disciplina
Banco de Dados
Assuntos

Assinale a sequência de comandos SQL que é executada corretamente sem erros.

Alternativas
Comentários
  • (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