Skip to content

Instantly share code, notes, and snippets.

@rafa-acioly
Created February 28, 2018 00:23
Show Gist options
  • Save rafa-acioly/5dd1c4be835326f0f69864db0ae6b049 to your computer and use it in GitHub Desktop.
Save rafa-acioly/5dd1c4be835326f0f69864db0ae6b049 to your computer and use it in GitHub Desktop.
create table fornecedor(
codigo integer primary key,
razao_social varchar(100),
telefone varchar(10)
);
create table categoria(
codigo integer primary key,
nome varchar(100)
);
create table produto(
codigo integer primary key,
nome varchar(100),
descricao varchar(150),
cod_fornecedor integer,
cod_categoria integer,
constraint fk_cod_fornecedor foreign key (cod_fornecedor) references fornecedor(codigo),
constraint fk_cod_categoria foreign key (cod_categoria) references categoria(codigo)
);
create sequence fornecedor_codigo_seq;
create sequence categoria_codigo_seq;
create sequence produto_codigo_seq;
insert into fornecedor values (nextval('fornecedor_codigo_seq'), 'r11', '123123');
insert into fornecedor values (nextval('fornecedor_codigo_seq'), 'r12', '1231234');
insert into fornecedor values (nextval('fornecedor_codigo_seq'), 'r13', '1231235');
insert into fornecedor values (nextval('fornecedor_codigo_seq'), 'r14', '1231236');
insert into fornecedor values (nextval('fornecedor_codigo_seq'), 'r15', '1231237');
insert into fornecedor values (nextval('fornecedor_codigo_seq'), 'r16', '1231238');
insert into categoria values (nextval('categoria_codigo_seq'), 'cat1');
insert into categoria values (nextval('categoria_codigo_seq'), 'cat2');
insert into categoria values (nextval('categoria_codigo_seq'), 'cat3');
insert into categoria values (nextval('categoria_codigo_seq'), 'cat4');
insert into categoria values (nextval('categoria_codigo_seq'), 'cat5');
insert into produto values (
nextval('produto_codigo_seq'),
'p1', 'p1 desc',
(select codigo from fornecedor where razao_social = 'r11'),
(select codigo from categoria where nome = 'c1')
);
insert into produto values (
nextval('produto_codigo_seq'),
'p1', 'p1 desc',
(select codigo from fornecedor where razao_social = 'r11'),
(select codigo from categoria where nome = 'c1')
);
insert into produto values (
nextval('produto_codigo_seq'),
'p2', 'p2 desc',
(select codigo from fornecedor where razao_social = 'r12'),
(select codigo from categoria where nome = 'cat2')
);
insert into produto values (
nextval('produto_codigo_seq'),
'p1', 'p1 desc',
(select codigo from fornecedor where razao_social = 'r13'),
(select codigo from categoria where nome = 'cat3')
);
insert into produto values (
nextval('produto_codigo_seq'),
'p1', 'p1 desc',
(select codigo from fornecedor where razao_social = 'r14'),
(select codigo from categoria where nome = 'cat4')
);
insert into produto values (
nextval('produto_codigo_seq'),
'p1', 'p1 desc',
(select codigo from fornecedor where razao_social = 'r15'),
(select codigo from categoria where nome = 'cat5')
);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment