Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CREATE TABLE public.cidade
- (
- id_cidade serial NOT NULL,
- nome character(40),
- uf character(2),
- pais character(2),
- CONSTRAINT chave_primaria_cidade PRIMARY KEY (id_cidade),
- CONSTRAINT chave_estrangeira_pais FOREIGN KEY (pais) REFERENCES pais(id_sigla),
- CONSTRAINT chave_estrangeira_uf FOREIGN KEY (uf) REFERENCES uf (id_sigla)
- );
- CREATE TABLE PAIS (
- id_sigla character(2) NOT NULL,
- nome character(40),
- CONSTRAINT chaveprimariapais PRIMARY KEY (id_sigla)
- ) ;
- CREATE TABLE UF (
- id_sigla character(2) NOT NULL,
- id_pais character(2) NOT NULL,
- nome character(40),
- CONSTRAINT chave_primaria_cidade PRIMARY KEY (id_sigla),
- CONSTRAINT chave_estrangeira_pais FOREIGN KEY (id_pais) REFERENCES pais (id_sigla)
- );
- CREATE TABLE funcao
- (
- codigo_funcao serial NOT NULL,
- nome character(50),
- salario money,
- CONSTRAINT chave_primaria_funcao PRIMARY KEY (codigo_funcao)
- )
- CREATE TABLE responsavel
- (
- id_responsavel serial NOT NULL,
- CONSTRAINT chave_primaria_resposavel PRIMARY KEY (id_responsavel)
- );
- CREATE TABLE setor
- (
- id_setor serial,
- nome character(50),
- uf character(10),
- pais character(3),
- superior smallint,
- responsavel integer,
- CONSTRAINT chave_primaria_setor PRIMARY KEY (id_setor),
- CONSTRAINT chave_primaria_responsavel FOREIGN KEY (responsavel) REFERENCES responsavel (id_responsavel)
- );
- CREATE TABLE itenspedido
- (
- pedido smallint NOT NULL,
- produto smallint NOT NULL,
- quantidade numeric(10,2) NOT NULL,
- situacao character(1) NOT NULL, CHECK ( situacao IN ('A', 'P', 'T')),
- total numeric(10,2),
- CONSTRAINT chave_primaria_itenspedido PRIMARY KEY (pedido),
- CONSTRAINT chave_estrangeira_pedido FOREIGN KEY (pedido) REFERENCES pedido (id_pedido)
- );
- CREATE TABLE funcionario
- (
- id_funcionario serial NOT NULL ,
- nome char(50),
- sexo char(1) NOT NULL, CHECK (sexo IN ('M', 'F')),
- setor smallint,
- ramal_individual char(4),
- estado_civil char(1) NOT NULL, CHECK ( estado_civil IN('S','C','D','V','O') ),
- data_nascimento date,
- rg_numero char(15),
- nacionalidade char(2),
- naturalidade int,
- cpf char(11),
- sangue_fator char(2),
- sangue_rh char(1),
- tipo_logradouro char(3),
- logradouro char(30),
- complemento char(30),
- bairro char(20),
- cidade int,
- uf char(2),
- cep char(8),
- fone char(14),
- funcao int,
- admissao date,
- email varchar(40),
- salario money,
- CONSTRAINT chave_primaria_funcionario PRIMARY KEY (id_funcionario),
- CONSTRAINT chave_estrangeira_setor FOREIGN KEY(setor) REFERENCES setor(id_setor),
- CONSTRAINT chave_estrangeira_nacionalidade FOREIGN KEY(nacionalidade) REFERENCES pais( id_sigla),
- CONSTRAINT chave_estrangeira_naturalidade FOREIGN KEY(naturalidade) REFERENCES cidade(id_cidade),
- CONSTRAINT chave_estrangeira_funcao FOREIGN KEY(funcao) REFERENCES funcao(codigo_funcao)
- );
- CREATE TABLE itenspedido
- (
- pedido smallint NOT NULL,
- produto smallint NOT NULL,
- quantidade numeric(10,2) NOT NULL,
- situacao character(1) NOT NULL, CHECK ( situacao IN ('A', 'P', 'T')),
- total numeric(10,2),
- CONSTRAINT chave_primaria_itenspedido PRIMARY KEY (pedido),
- CONSTRAINT chave_estrangeira_pedido FOREIGN KEY (pedido) REFERENCES pedido (id_pedido)
- )
- CREATE TABLE pedido
- (
- id_pedido serial NOT NULL,
- cliente smallint NOT NULL,
- data_pedido date NOT NULL,
- total money,
- situacao character(1) NOT NULL, CHECK ( situacao IN ('A', 'P', 'T')),
- vendedor integer,
- CONSTRAINT chave_primaria_pedido PRIMARY KEY (id_pedido),
- CONSTRAINT chave_estrangeira_cliente FOREIGN KEY (cliente) REFERENCES cliente (id_cliente),
- CONSTRAINT chave_estrangeira_funcionario FOREIGN KEY (vendedor) REFERENCES funcionario (id_funcionario)
- );
- CREATE TABLE tipoproduto
- (
- id_tipoproduto serial NOT NULL ,
- nome character(50),
- CONSTRAINT chave_primaria_tipoproduto PRIMARY KEY (id_tipoproduto)
- );
- CREATE TABLE cliente
- (
- id_cliente serial not null,
- contato char(30) not null,
- cgc_cpf char(15) not null,
- tipo char(1), CHECK (tipo IN ('F', 'J')),
- tipo_logradouro char(3) NOT NULL, CHECK (tipo_logradouro IN ('AVE', 'PRA', 'RUA', 'TRA', 'ROD','VIL')),
- logradouro char(30),
- complemento char(20),
- bairro char(20) not null,
- cidade int,
- uf char(2),
- pais char(2),
- cep char(8) not null,
- fone char(14) not null,
- fax char(14),
- insc_est char(16),
- email char(40),
- obs text,
- CONSTRAINT chave_primaria_cliente PRIMARY KEY (id_cliente),
- CONSTRAINT chave_estrangeira_cidade FOREIGN KEY(cidade) REFERENCES cidade(id_cidade),
- CONSTRAINT chave_estrangeira_nacionalidade FOREIGN KEY(pais) REFERENCES pais( id_sigla),
- CONSTRAINT chave_estrangeira_naturalidade FOREIGN KEY(cidade) REFERENCES cidade(id_cidade)
- );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement