CREATE TABLE CLIENTES (
    COD_CLIENTE INTEGER NOT NULL,
    NOME VARCHAR(40),
    ENDERECO VARCHAR(40),
    NUMERO INTEGER,
    COMPLEMENTO VARCHAR(6),
    BAIRRO VARCHAR(25),
    CIDADE VARCHAR(25),
    UF CHAR(2),
    CEP CHAR(8),
    TELEFONE VARCHAR(15),
    CPF VARCHAR(11),
    RG VARCHAR(9),
    DATA_NASC DATE
);

ALTER TABLE CLIENTES
ADD CONSTRAINT PK_CLIENTES
PRIMARY KEY (COD_CLIENTE);

CREATE TABLE PRODUTOS (
    COD_PRODUTO INTEGER NOT NULL,
    DESCRICAO VARCHAR(20),
    TAMANHO VARCHAR(5),
    PRECO_CUSTO NUMERIC(15,2),
    PRECO_VENDA NUMERIC(15,2),
    COR VARCHAR(10)
);

ALTER TABLE PRODUTOS
ADD CONSTRAINT PK_PRODUTOS
PRIMARY KEY (COD_PRODUTO);

CREATE TABLE VENDAS (
    COD_VENDA    INTEGER NOT NULL,
    COD_CLIENTE  INTEGER,
    DATA_VENDA   DATE,
    DESCONTO     NUMERIC(15,2)
);

ALTER TABLE VENDAS
ADD CONSTRAINT PK_VENDAS
PRIMARY KEY (COD_VENDA);


CREATE TABLE ITENS_VENDAS (
    COD_ITEM_VENDA INTEGER NOT NULL,
    COD_VENDA INTEGER,
    COD_PRODUTO INTEGER,
    QTD NUMERIC(15,3)
);

ALTER TABLE ITENS_VENDAS
ADD CONSTRAINT PK_ITENS_VENDAS
PRIMARY KEY (COD_ITEM_VENDA);