Pular para o conteúdo principal

Questão de Banco de Dados — Oracle — FCC 2018

Banco de DadosOracle
Código
fc051111
Banca
FCC
Órgão
TRT - 6ª Região (PE)
Ano
2018
Cargo
Analista Judiciário - Tecnologia da Informação
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
  1. AConstraint fk_column FOREIGN KEY (idAdvogado) REFERENCES idAdvogado FROM Advogado.
  2. BConstraint fk_column FOREIGN KEY (idAdvogado) REFERENCES Advogado (idAdvogado).
  3. CSTRANGER KEY (idAdvogado) REFERENCES idAdvogado IN Advogado.
  4. DFK_Constraint (idAdvogado) REFERENCES Advogado (idAdvogado).
  5. EConstraint fk_column FOREIGN KEY (idAdvogado) REFERENCES idAdvogado ON Advogado.
Revelar gabarito e comentário

GabaritoB — Constraint fk_column FOREIGN KEY (idAdvogado) REFERENCES Advogado (idAdvogado).

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Oracle SQL: Definição de Chave Estrangeira (FOREIGN KEY)

Gabarito: letra B. A sintaxe correta no Oracle (e no padrão SQL) para criar uma restrição de chave estrangeira em um comando CREATE TABLE é: CONSTRAINT nome_da_restricao FOREIGN KEY (coluna_local) REFERENCES tabela_referenciada (coluna_referenciada). A alternativa B é a única que segue exatamente esse formato.

A banca testa o conhecimento da cláusula REFERENCES e a ordem dos elementos: primeiro a palavra CONSTRAINT, depois o nome da restrição, em seguida FOREIGN KEY com a coluna local, REFERENCES com a tabela referenciada e, entre parênteses, a coluna da chave primária.

Alternativa A — ❌ Incorreta

Usa FROM após idAdvogado em vez de colocar a tabela Advogado antes da coluna. A estrutura correta é REFERENCES Advogado (idAdvogado), e não REFERENCES idAdvogado FROM Advogado.

Alternativa B — ✅ Correta ⟵ GABARITO

Redação perfeita: Constraint fk_column FOREIGN KEY (idAdvogado) REFERENCES Advogado (idAdvogado). Atende a todos os requisitos.

Alternativa C — ❌ Incorreta

Troca FOREIGN KEY por STRANGER KEY (palavra inexistente) e usa IN no lugar de referenciar a tabela com parênteses. Sintaxe inválida.

Alternativa D — ❌ Incorreta

Omitiu a palavra-chave FOREIGN KEY. O fragmento FK_Constraint (idAdvogado) não é reconhecido pelo Oracle como uma restrição foreign key. Seria necessário ao menos FOREIGN KEY (idAdvogado).

Alternativa E — ❌ Incorreta

Coloca ON Advogado em vez de usar parênteses para a tabela referenciada. O correto é REFERENCES Advogado (idAdvogado), e não REFERENCES idAdvogado ON Advogado.

PEGA ESSA DICA!

Na prova, lembre-se da sequência: CONSTRAINT nome FOREIGN KEY (col_local) REFERENCES tabela_estrangeira (col_ref). Decoreie a ordem e as palavras exatas. FCC costuma trocar conectores (FROM, IN, ON) ou substituir termos-chave (FOREIGN por STRANGER).

Gabarito: letra B.

Link permanente: /questoes/fc051111