Tecnologia da Informação
medium

Pregunta de Tecnologia da Informação #019f69c6

Enunciado de la Pregunta
Tecnologia da Informação
#Chave Estrangeira
#PF
#Policial
#Banco de Dados
#Comando SELECT
#2025
#Cebraspe
#Agente
#SQL
Medio

(Q91) CREATE TABLE catalogo (
id_tabela INT,
nome_tabela VARCHAR(255),
descricao TEXT,
colunas TEXT,
relacionamentos TEXT,
regras_negocio TEXT,
data_criacao DATE,
data_ultima_atualizacao DATE
);

INSERT INTO catalogo VALUES (
1,
'vendas',
'Registros de vendas realizadas',
'id_venda INT, data_venda DATE, valor_venda
DECIMAL, id_produto INT',
'id_produto REFERENCES produtos(id)',
'valor_venda 0',
'2023-01-01',
'2023-10-05'
);

SELECT * FROM catalogo WHERE nome_tabela = 'vendas';

O comando SELECT mostra que existe uma relação com uma tabela de nome produtos mediante id_produto.

A

Certo

Correcto
B

Errado

Explicación Oficial / Explicaciones de la Comunidad

A questão analisa a estrutura de uma consulta SQL para identificar relacionamentos entre tabelas (entidades) em um banco de dados relacional.

No modelo relacional, as tabelas se associam por meio de restrições de integridade referencial (chaves primárias e chaves estrangeiras). Quando uma consulta utiliza comandos de junção (como JOIN ... ON ou uma cláusula WHERE de associação), ela evidencia essa conexão lógica entre os dados.

No contexto da afirmação:

  1. Identificação da Tabela: O comando SELECT faz referência à tabela de nome produtos.
  2. Atributo de Ligação: O campo id_produto é utilizado como o elo de junção (chave de ligação), servindo como chave primária na tabela produtos e chave estrangeira na tabela associada.
  3. Existência da Relação: A amarração lógica feita no comando comprova que existe, de fato, um relacionamento direto com a tabela produtos por meio do identificador id_produto.

Como a afirmação descreve perfeitamente esse comportamento de associação estrutural presente na consulta SQL, o item está Certo (C).