Questão de Tecnologia da Informação #019f69c6
(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.
Certo
Errado
Explicação Oficial / Explicações da Comunidade
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:
- Identificação da Tabela: O comando
SELECTfaz referência à tabela de nomeprodutos. - 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 tabelaprodutose chave estrangeira na tabela associada. - Existência da Relação: A amarração lógica feita no comando comprova que existe, de fato, um relacionamento direto com a tabela
produtospor meio do identificadorid_produto.
Como a afirmação descreve perfeitamente esse comportamento de associação estrutural presente na consulta SQL, o item está Certo (C).