- Banco de Dados RelacionalTipos de ChavesChave Estrangeira
- Banco de Dados RelacionalTipos de ChavesChave Primária
- SQLDDLCREATE TABLE
- SQLDMLSELECT
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.
| descricao | descricao | unidade | quantidade |
| Combo X Burguer | X Burguer | unidade | 1 |
|
Combo X Burguer |
Refrigerante | lata | 1 |
|
Combo X Burguer |
Batata Frita | 100 g | 2(3 rows) |