·

Cursos Gerais ·

Informática

Send your question to AI and receive an answer instantly

Ask Question

Preview text

CREATE DATABASE LOJA SEXOCODSEXO NOMESEXO CREATE TABLE SEXO CODSEXO SERIAL PRIMARY KEY NOMESEXO VARCHAR9 NOT NULL UNIQUE CREATE DOMAIN TTEL VARCHAR14 NOT NULL CREATE DOMAIN TCOMUM VARCHAR80 NOT NULL TELEFONECODTELEFONE NUMEROTEL CREATE TABLE TELEFONE CODTELEFONE SERIAL PRIMARY KEY NUMEROTEL TTEL CARGOCODCARGO NOMECARGO CREATE TABLE CARGO CODCARGO SERIAL PRIMARY KEY NOMECARGO TCOMUM UNIQUE SITUACAOCODSITUACAO NOMESITUCAO CREATE TABLE SITUACAO CODSITUACAO SERIAL PRIMARY KEY NOMESITUCAO VARCHAR30 NOT NULL UNIQUE TIPOPRODUTOCODTIPOPRODUTO NOMETIPOPRODUTO CREATE TABLE TIPOPRODUTO CODTIPOPRODUTO SERIAL PRIMARY KEY NOMETIPOPRODUTO TCOMUM UNIQUE MARCACODMARCA NOMEMARCA CREATE TABLE MARCA CODMARCA SERIAL PRIMARY KEY NOMEMARCA TCOMUM UNIQUE PRODUTOCODPRODUTO NOMEPRODUTO CODMARCAFK CODTIPOPRODUTOFK QUANTIDADE VALORUNITARIO CREATE TABLE PRODUTO CODPRODUTO SERIAL PRIMARY KEY NOMEPRODUTO TCOMUM UNIQUE CODMARCAFK INTEGER REFERENCES MARCACODMARCA MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE CODTIPOPRODUTOFK INTEGER REFERENCES TIPOPRODUTOCODTIPOPRODUTO MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE QUANTIDADE NUMERIC122 NOT NULL VALORUNITARIO NUMERIC122 NOT NULL FUNCIONARIOCODFUNCIONARIO NOMEFUNC CODSEXOFK CODCARGOFK CREATE TABLE FUNCIONARIO CODFUNCIONARIO SERIAL PRIMARY KEY NOMEFUNC TCOMUM CODSEXOFK INTEGER REFERENCES SEXOCODSEXO MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE CODCARGOFK INTEGER REFERENCES CARGOCODCARGO MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE ITFCODTELFONEFK CODFUNCIONARIOFK CREATE TABLE ITF CODTELFONEFK INTEGER REFERENCES TELEFONECODTELEFONE MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE CODFUNCIONARIOFK INTEGER REFERENCES FUNCIONARIOCODFUNCIONARIO MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE ALTER TABLE ITF ADD CONSTRAINT PKCOMPOSTA PRIMARY KEY CODTELFONEFK CODFUNCIONARIOFK CLIENTECODCLIENTE CODSEXOFK NOMECLIENTE DATANASC CREATE TABLE CLIENTE CODCLIENTE SERIAL PRIMARY KEY CODSEXOFK INTEGER REFERENCES SEXOCODSEXO MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE NOMECLIENTE TCOMUM DATANASC DATE NOT NULL ITCCODTELFONEFK CODCLIENTEFK CREATE TABLE ITC CODTELFONEFK INTEGER REFERENCES TELEFONECODTELEFONE MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE CODCLIENTEFK INTEGER REFERENCES CLIENTECODCLIENTE MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE PRIMARY KEYCODTELFONEFK CODCLIENTEFK COMPRACODCOMPRA DATACOMPRA CODCLIENTEFK CODFUNCIONARIOFK CREATE TABLE COMPRA CODCOMPRA SERIAL PRIMARY KEY DATACOMPRA DATE NOT NULL CODCLIENTEFK INTEGER REFERENCES CLIENTECODCLIENTE MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE CODFUNCIONARIOFK INTEGER REFERENCES FUNCIONARIOCODFUNCIONARIO MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE ITCPCODCOMPRAFK CODPRODUTOFK QUANTC VALORC CREATE TABLE ITCP CODCOMPRAFK INTEGER REFERENCES COMPRACODCOMPRA MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE CODPRODUTOFK INTEGER REFERENCES PRODUTOCODPRODUTOMATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE QUANTC NUMERIC122 NOT NULL VALORC NUMERIC122 NOT NULL PRIMARY KEYCODCOMPRAFK CODPRODUTOFK PARCELACODPARCELA VALORPARCELA CODCOMPRAFK CODSITUCAOFK DATAVENCIMENTO CREATE TABLE PARCELA CODPARCELA SERIAL PRIMARY KEY VALORPARCELA NUMERIC122 NOT NULL CODCOMPRAFK INTEGER REFERENCES COMPRACODCOMPRA MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE CODSITUCAOFK INTEGER REFERENCES SITUACAOCODSITUACAOMATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE DATAVENCIMENTO DATE NOT NULL