Questão nº 32
Questão de Informática · FCC TRT6 2018 (nº 32)
Na instrução CREATE TABLE de um banco de dados Oracle, usada para criar uma tabela chamada `Escritorio`, para se indicar que um campo chamado `idAdvogado` é chave estrangeira e faz referência ao campo `idAdvogado`, que é chave primária da tabela `Advogado`, utiliza-se o segmento
- A`Constraint fk_column FOREIGN KEY (idAdvogado) REFERENCES idAdvogado FROM Advogado.`
- B`Constraint fk_column FOREIGN KEY (idAdvogado) REFERENCES Advogado (idAdvogado).` (alternativa correta)
- C`STRANGER KEY (idAdvogado) REFERENCES idAdvogado IN Advogado.`
- D`FK_Constraint (idAdvogado) REFERENCES Advogado (idAdvogado).`
- E`Constraint fk_column FOREIGN KEY (idAdvogado) REFERENCES idAdvogado ON Advogado.`
Resposta comentada
Gabarito Alternativa B
Uma chave estrangeira (FOREIGN KEY) é um campo em uma tabela que aponta para a chave primária (PRIMARY KEY) de outra tabela, criando um elo entre elas e garantindo que os dados relacionados sejam válidos.
(A) Incorreta: A sintaxe `REFERENCES idAdvogado FROM Advogado` está incorreta. O termo `FROM` não é usado para especificar a tabela de referência em uma declaração de chave estrangeira.
(B) Correta: Esta é a sintaxe padrão e correta em SQL para definir uma chave estrangeira. `FOREIGN KEY (idAdvogado)` indica a coluna na tabela atual que é a chave estrangeira, e `REFERENCES Advogado (idAdvogado)` especifica que ela faz referência à coluna `idAdvogado` na tabela `Advogado`.
(C) Incorreta: `STRANGER KEY` não é um comando SQL válido; o correto é `FOREIGN KEY`. Além disso, `IN Advogado` é uma sintaxe incorreta para referenciar a tabela.
(D) Incorreta: A palavra-chave `FOREIGN KEY` está ausente. `FK_Constraint` não é um comando para definir a chave, mas sim um nome que poderia ser dado à restrição.
(E) Incorreta: A sintaxe `REFERENCES idAdvogado ON Advogado` está incorreta. O termo `ON` é usado para ações de integridade referencial (como `ON DELETE CASCADE`), e não para especificar a tabela de referência.
Fonte: FCC TRT6 2018 Analista Judiciário – Área Apoio Especializado – Especialidade Tecnologia da Informação (Caderno Tipo 1). Reproduzida para fins de estudo.