FC ConcursosFC Concursos

Questão FC90552

create table produto ( id integer, descricao varchar(50), unidade varchar(10), constraint produto_pk primary key (id) ); create table composto_de ( produto_id integer, produto_ingr

Linguagem SQL

CEBRASPE (CESPE) · 2022

create table produto (
    id integer,
    descricao varchar(50),
    unidade varchar(10),
    constraint produto_pk primary key (id)
);
create table composto_de (
    produto_id integer,
    produto_ingrediente integer,
    quantidade integer,
    constraint       composto_de_pk       primary
key(produto_id, produto_ingrediente),
    constraint        composto_de_ingredientte_fk
foreign   key (produto_ingrediente)    references
produto(id),
    constraint  composto_de_produto_fk    foreign
key (produto_id) references produto(id)
);

insert into produto (id, descricao, unidade)
values (1,'Pão','unidade');
insert into produto (id, descricao, unidade)
values (2,'Hamburguer de Carne','unidade');
insert into produto (id, descricao, unidade)
values (3,'Queijo', 'fatia');
insert into produto (id, descricao, unidade)
values (4, 'Alface','folha');
insert into produto (id, descricao, unidade)
values (5, 'Tomate','fatia');
insert into produto (id, descricao, unidade)
values (6,'Batata palha','50 g');
insert into produto (id, descricao, unidade)
values (7,'Molho especial','pacote');
insert into produto (id, descricao, unidade)
values (8,'Big X','unidade');
insert into produto (id, descricao, unidade)
values (9,'X Burguer','unidade');
insert into produto (id, descricao, unidade)
values (10,'Refrigerante','lata');
insert into produto (id, descricao, unidade)
values (11,'Batata frita','100 g');
insert into produto (id, descricao, unidade)
values (12,'Combo X Burguer','combo');
insert       into       composto_de       (produto_id,
produto_ingrediente, quantidade) values (8, 1, 1 );
insert       into       composto_de       (produto_id,
produto_ingrediente, quantidade) values (8, 2, 2 );
insert       into       composto_de       (produto_id,
produto_ingrediente, quantidade) values (8, 3, 2 );
insert       into composto_de             (produto_id,
produto_ingrediente, quantidade) values (9, 1, 1 );
insert       into composto_de             (produto_id,
produto_ingrediente, quantidade) values (9, 2, 1 );
insert       into composto_de             (produto_id,
produto_ingrediente, quantidade) values (9, 3, 1 );
insert       into composto_de             (produto_id,
produto_ingrediente, quantidade) values (9, 4, 2 );
insert       into composto_de             (produto_id,
produto_ingrediente, quantidade) values (9, 5, 3 );
insert       into composto_de             (produto_id,
produto_ingrediente, quantidade) values (9, 6, 1 );
insert       into composto_de             (produto_id,
produto_ingrediente, quantidade) values (12, 9, 1 );
insert       into composto_de             (produto_id,
produto_ingrediente, quantidade) values (12, 10, 1 );
insert       into composto_de             (produto_id,
produto_ingrediente, quantidade) values (12, 11, 2 );
 
select p.descricao, pd.descricao, pd.unidade,
c.quantidade
from produto p, composto_de c, produto pd
where p.id=c.produto_id
and pd.id=c.produto_ingrediente
and p.id=12;
 
Tendo como referência as expressões SQL anteriores, julgue o item a seguir, a respeito de modelagem de dados e SQL.
 
O resultado da execução das expressões em tela é apresentado a seguir.


Mostrar resposta e comentário

Gabarito

Certo

Comentário do professor

Comentário: O SQL fornecido realiza uma consulta que busca os ingredientes do produto com ID 12 (Combo X Burguer), conforme as tabelas produto e composto_de.

Passo a passo da execução:
  1. A tabela produto contém a lista de produtos disponíveis.
  2. A tabela composto_de representa a relação entre produtos compostos e seus ingredientes.
  3. A consulta JOIN associa o produto_id = 12 (Combo X Burguer) com seus ingredientes.
  4. O resultado esperado exibe os componentes do Combo X Burguer, listando:
    • X Burguer (1 unidade)
    • Refrigerante (1 lata)
    • Batata Frita (2 porções de 100g)
O resultado gerado na tabela exibida na imagem é condizente com essa estrutura, confirmando que a saída da consulta SQL está correta.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo