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)
);
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;
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:- A tabela produto contém a lista de produtos disponíveis.
- A tabela composto_de representa a relação entre produtos compostos e seus ingredientes.
- A consulta JOIN associa o produto_id = 12 (Combo X Burguer) com seus ingredientes.
- 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