You are on page 1of 20

Anlise e Desenvolvimento de Sistemas

Grupo 1 - Compras

Engenharia de Software II
Professor Levi Rodrigues Munhoz

Grupo:
Darlan Marangoni RA 0030481621011
Guilherme A. M. e Silva RA 0030481711022
Leila Cristina Sfriso de Souza RA 0030481621025
Lucas Lomar M. Sales RA 0030481421033
Sumrio
Normalizao de Documentos ................................................................................................... 3
Solicitao ....................................................................................................................... 3
Forma no normalizada ...................................................................................................... 3
1 Forma Normal................................................................................................................. 3
2 Forma Normal................................................................................................................. 3
3 Forma Normal................................................................................................................. 4
Cotao .................................................................................................................................. 5
Forma no normalizada ...................................................................................................... 5
1 Forma Normal................................................................................................................. 5
2 Forma Normal................................................................................................................. 5
3 Forma Normal................................................................................................................. 6
Cotao .............................................................................................................................. 6
Comprador .......................................................................................................................... 6
Pedido .................................................................................................................................... 7
Forma no normalizada ...................................................................................................... 7
1 Forma Normal................................................................................................................. 7
3 Forma Normal................................................................................................................. 8
Diagrama de Entidade e Relacionamento .................................................................................. 9
Layout de Tabelas ....................................................................................................................10
Solicitao .............................................................................................................................10
Cotao .................................................................................................................................11
Pedido ...................................................................................................................................13
Scripts .......................................................................................................................................15
Solicitao .............................................................................................................................15
Cotao .................................................................................................................................17
Pedidos .................................................................................................................................19
Normalizao de Documentos
Solicitao

Forma no normalizada
Num_SC Cod_Solicitante Solicitante DT_Emisso Motivo_SC C-Custo Item Cod_Material Descrio Qtd_Solicitada Und Ult_Vlr Dt_Compra Dt_Necessidade
17193 CP002 GUSTAVO 20/03/2017 ESTOQUE ESTOQUE 1 P166088 PARAF SEX DIN 931 N M16 X 60-8.8 5000 PC 0,133 21/03/2017 31/03/2017
2 P162688 PARAF SEX DIN 931 N M12 X 60-8.8 5000 PC 0,122
3 P104088 PARAF SEX DIN 931 N M10 X 40-8.8 5000 PC 0,111
4 AL1610 ARRUELA LISA SAE 1045 A DN16 X10M 10000 PC 0,111

1 Forma Normal
Solicitao

PK
Num_SC Cod_Solicitante Solicitante DT_Emisso Motivo_SC
... ...
C-Custo Dt_Compra Dt_Necessidade

Solicitao_Material

PK
Num_SC Cod_Material Item Descrio Qtd_Solicitada Und Ult_Vlr

2 Forma Normal

Solicitao
J est na 2FN.

Solicitao_Material

PK
Num_SC Cod_Material Qtd_Solicitada
Material

PK
Cod_Material Descrio Und Ult_Vlr

3 Forma Normal

Material
J est na 3FN.

Solicitao_Material
J est na 3FN.

Solicitao
PK
Num_SC Cod_Solicitante DT_Emisso Motivo_SC C-Custo DT_Compra DT_Necessidade

Solicitante
PK
Cod_Solicitante Solicitante
Cotao

Forma no normalizada
Numero da Solicitao Numero da Cotao Nome do comprador Fornecedor Descrio do material unidade Quantidade Preos unitrio I.P.I. Condies de Pagamentos Prazo de entrega
SC_001 Cot_0001 Jos da Silva Martins Chapa galvanizada para uso externo metros 40 R$ 24,90 10% a vista 05/10/2017
Paulo Pelegrim Chapa galvanizada para uso externo metros 40 R$ 30,00 10% a vista 01/10/2017
Jaspion Chapa galvanizada para uso externo metros 40 R$ 35,00 10% a vista 02/10/2017

1 Forma Normal

Cotao
PK
NUM_COTAO NUM_SOLICITAAO COD_COMPRADOR NOME_COMP DT_COTAO

Cotao-Material

PK
NUM_COTAO COD_MATERIAL UND_MED DESCRIO QTDE IPI

Cotao-Fornecedor-Material

PK
NUM_COTAO COD_FORNECEDOR COD_MATERIAL CNPJ FORNECEDOR

VALOR COND_PGTO DT_ENTREGA

...

2 Forma Normal

Cotao
J est na 2FN
Cotao-Fornecedor-Material

PK
NUM_COTAAO COD_FORNECEDOR COD_MATERIAL UND_MED ......
QTDE DT_ENTREGA
Fornecedor
PK
COD_FORNECEDOR NOME_FORNECEDOR

Material
PK

COD_MATERIAL NOME_MATERIAL DESCRIO IPI

Fornecedor-Material

PK
COD_FORNECEDOR COD_MATERIAL VALOR COND_PGT ICMS

3 Forma Normal

Fornecedor, Material, Fornecedor-Material, Cotao-Fornecedor-Material

J est na 3FN
Cotao
PK
NUM_COTAO NUM_SOLICITAAO DT_COTAO COD_COMPRADOR

Comprador
PK
COD_COMPRADOR NOME_COMPRADOR
Pedido

Forma no normalizada

Num Solicitao Num Cotao Num Pedido Data da compra Descrio Fornecedor Preo unitrioQuantidade Data de Entrega Nome Requisitante Aprovadorl
SC_001 Cot_003 PC_003 03/04/2017 Porca M10X1,5 Jaspion R$ 0,35 20 01/05/2017 Paulo Dias Francisco

1 Forma Normal

Pedido

PK
NUM_PC NUM_COTAO COD_FORNECEDOR FORNECEDOR ...

CONTATO COD_ENTREGA LOCAL_ENTREGA DATA_EMISSO


...
...
COD_COMPRADOR COMPRADOR

Material_Pedido

PK
NUM_PC COD_MATERIAL DESCRIO ITEM_PC QTD ...

UND IPI DESC TOTAL_R$ NECESSIDADE

2 Forma Normal
Pedido

J est na 2FN
Material_Pedido

PK
NUM_PC COD_MATERIAL ITEM_PC QTD IPI DESC TOTAL_R$ NECESSIDADE

Material

PK
COD_MATERIAL DESCRIO UND
3 Forma Normal

Material_Pedido
J est na 3FN
Material
J est na 3FN

Pedido de Compras
PK
NUM_PC NUM_COTAO COD_FORNECEDOR COD_ENTREGA ...
...
DATA_EMISSO COD_COMPRADOR

Fornecedor

PK
COD_FORNECEDOR FORNECEDOR CONTATO

Local de Entrega

PK
COD_ENTREGA LOCAL_ENTREGA

Comprador

PK
COD_COMPRADOR COMPRADOR
Diagrama de Entidade e Relacionamento
Layout de Tabelas

Solicitao

Solicitao

Tamanho Tipo de Mscara de


Nome do Campo Chave Descrio
em Bytes Dados Edio
Soli_NumSC 3 Inteiro 99.999 PK Nmero da SC
Soli_CodSolicitante 3 Inteiro 99.999 FK Codigo do Solicitante
Soli_DtEmissao 4 Data DD/MM/AAAA --- Data de Emisso da SC
Soli_Motivo 30 AlfaNumero --- --- Motivo da SC
Soli_Ccusto 30 AlfaNumero --- --- Ccusto da SC
Soli_DtCompra 4 Data DD/MM/AAAA --- Data da Compra da SC
Soli_DtNecessidade 4 Data DD/MM/AAAA --- Data para quando ser usado

Solicitante

Tamanho Tipo de Mscara de


Nome do Campo Chave Descrio
em Bytes Dados Edio
Solt_CodSolicitante 3 Inteiro 99.999 PK Codigo do Solicitante
Solt_Solicitante 30 AlfaNumero --- --- Nome do Solicitante

Solicitao_Material

Tamanho Mscara de
Nome do Campo Tipo de Dados Chave Descrio
em Bytes Edio
SolM_NumSC 3 Inteiro 99.999 PFK Nmero da SC
SolM_CodMaterial 3 Inteiro 99.999 PFK Cdigo do Material
SolM_Quantidade 5 Inteiro 999.999.999 --- Quantidade Solicitada

Material

Tamanho Mscara de
Nome do Campo Tipo de Dados Chave Descrio
em Bytes Edio
Mat_CodMaterial 3 Inteiro 99.999 PK Codigo do Material
Mat_Descricao 30 AlfaNumero --- --- Descrio do Material
Mat_Unidade 10 AlfaNumero --- --- Unidade de Medida
Mat_UVal 6 Real 999.999.999,99 --- ltimo Valor Negociado
Cotao
Comprador
TAMANHO TIPO DE MSCARA DE
NOME DO CAMPO CHAVE DESCRIO
EM BYTES DADOS EDIO
Cod_Comprador 3 Inteiro 99.999 PK Codigo do Comprador
Nome_Comprador 30 AlfaNumero --- --- Nome do comprador

Cotao
TAMANHO TIPO DE
NOME DO CAMPO MSCARA DE EDIO CHAVE DESCRIO
EM BYTES DADOS
Cod_Cotao 3 Inteiro 99.999 PK Numero da Cotao
Cod_Solicitao 3 Inteiro 99.999 PFK Codigo da Solicitao
Cod_Fornecedor 14 Alfanumerico 99.999.999/9999-99 PFK CNPJ
Data_Cotao 4 Data DD/MM/AAAA --- Data de Emisso da Cotao

Material
TAMANHO TIPO DE MSCARA DE
NOME DO CAMPO CHAVE DESCRIO
EM BYTES DADOS EDIO
Cod_Material 3 Inteiro 99.999 PK Cdigo do material
UnidMedida 3 AlfaNumero --- --- Descrio
Descrio 30 Alfanumerico --- --- unidade de medida
Imposto produto
IPI 3 Inteiro 999% --- industrializado

Fornecedor
TAMANHO TIPO DE MSCARA DE
NOME DO CAMPO CHAVE DESCRIO
EM BYTES DADOS EDIO
Cod_Fornecedor 13 Alfanumrico 99.999.999/9999-99 PK CNPJ
Nome_Fornecedor 3 Inteiro 99.999 PFK Codigo da Solicitao
Imposto sobre circulao de
ICMS 3 Inteiro 999% --- mercadoria

Fornecedor-Material
TAMANHO TIPO DE MSCARA DE
NOME DO CAMPO CHAVE DESCRIO
EM BYTES DADOS EDIO
Cod_Fornecedor 14 Alfanumerico 99.999.999/9999-99 PK Cdigo do Fornecedor
Cod_Material 3 Inteiro 99.999 PFK Codigo do Material
Valor_Unit 4 real 999.999,99 --- Valor do Material
Cond_Pagamento 10 Alfanumerico --- --- Condio de Pagamento
Cotao-Fornecedor-Material
TAMANHO TIPO DE MSCARA DE
NOME DO CAMPO CHAVE DESCRIO
EM BYTES DADOS EDIO
Cod_Cotao 3 Inteiro 99.999 PK Numero da Cotao
Cod_Fornecedor 14 Alfanumerico 99.999.999/9999-99 PFK Cdigo do Fornecedor
Cod_Material 3 Inteiro 99.999 PFK Codigo do Material
Quantidade 4 Inteiro 999.999 --- Quantidade pedida
Prazo_entrega 4 Data DD/MM/AAAA --- Data de Emisso da Cotao
Pedido

Material Pedido
TAMANHO MSCARA
NOME DO CAMPO TIPO DE DADOS CHAVE DESCRIO
EM BYTES DE EDIO
Numero Pedido de
Num_PC 3 Inteiro 99,999 PK Cotao
Cod_Material 3 Inteiro 99,999 FK Cdigo do Material
Item_PC 3 Inteiro 99,999 --- Item pedido de compra
Qtde 3 Inteiro 99,999 --- Quantidade
IPI 3 Inteiro 999% --- porcentagem de imposto
Desc 4 Real 99,999.99 --- Desconto
Total 4 Real 99,999.99 --- Valor Total
Necessidade 4 Data DD/MM/AAAA --- Data de entrega

Material
TAMANHO MSCARA
NOME DO CAMPO TIPO DE DADOS CHAVE DESCRIO
EM BYTES DE EDIO
Cod_Material 3 Inteiro 99,999 PK Nmero da Cotao
Descrio 20 AlfaNumerico --- --- Descrio do material
Und 10 AlfaNumerico --- --- Unidade

Pedido de Compras

TAMANHO MSCARA
NOME DO CAMPO TIPO DE DADOS CHAVE DESCRIO
EM BYTES DE EDIO
Num_Pedido 3 Inteiro 99,999 PK Nmero da Cotao
Num_Cotao 3 Inteiro 99,999 --- Numero da Cotao
Cod_Fornecedor 10 AlfaNumerico --- --- Cdigo Fornecedor
Cod_Entrega 10 AlfaNumerico --- --- Cdigo de Entrega
Data_Entrega 4 Data DD/MM/AAA --- Data da Entrega
Cod_Comprador 10 AlfaNumerico --- --- Cdigo do Comprador
Fornecedor
TAMANHO MSCARA
NOME DO CAMPO TIPO DE DADOS CHAVE DESCRIO
EM BYTES DE EDIO
Cod_Fornecedor 10 AlfaNumerico --- PK Cdigo Fornecedor
Fornecedor 20 AlfaNumerico --- --- Nome Fornecedor
Contato 20 AlfaNumerico --- --- Nome do Vendedor

Local de Entrega
TAMANHO MSCARA
NOME DO CAMPO TIPO DE DADOS CHAVE DESCRIO
EM BYTES DE EDIO
Cod_Entrega 10 AlfaNumerico --- PK Cdigo de Entrega
Local_Entrega 20 AlfaNumerico --- --- Nome Fornecedor

Comprador
TAMANHO MSCARA
NOME DO CAMPO TIPO DE DADOS CHAVE DESCRIO
EM BYTES DE EDIO
Cod_Comprador 10 AlfaNumerico --- PK Cdigo de Comprador
Comprador 20 AlfaNumerico --- --- Nome Comprador
Scripts

Solicitao
CREATE TABLE Solicitacao (
Soli_NumSC int NOT NULL,
Soli_CodSolicitante int REFERENCES Solicitante(Solt_CodSolicitante),
Soli_DtEmissao date, /* DATA INVERTIDA AAAA/MM/DD */
Soli_Motivo varchar(30),
Soli_Ccusto varchar(30),
Soli_DtCompra date,
Soli_DtNecessidade date,
PRIMARY KEY (Soli_NumSC)
);

CREATE TABLE Solicitante(


Solt_CodSolicitante int NOT NULL,
Solt_Solicitante varchar(30),
PRIMARY KEY (Solt_CodSolicitante)
);

CREATE TABLE Solicitacao_Material (


SolM_NumSC int NOT NULL REFERENCES Solicitacao(Soli_NumSC),
SolM_CodMaterial int NOT NULL REFERENCES Material(Mat_CodMaterial),
SolM_Quantidade int,
CONSTRAINT SolM_Primary PRIMARY KEY (SolM_NumSC, SolM_CodMaterial)
);

CREATE TABLE Material (


Mat_CodMaterial int NOT NULL,
Mat_Descricao varchar(30),
Mat_Unidade varchar(30),
Mat_UVal float,
PRIMARY KEY (Mat_CodMaterial)
);
Cotao

CREATE TABLE Cotacao (


Cot_NumCotacao int NOT NULL,
Cot_NumSC int,
Cot_Num_ int REFERENCES Comprador(Cmpdr_CodComprador),
Cot_DtCotacao date,
PRIMARY KEY (Cot_NumCotacao),
);

CREATE TABLE Cotacao_Fornecedor_Material (


CFM_NumCotacao int NOT NULL REFERENCES Cotacao(Cot_NumCotacao),
CFM_CodFornecedor varchar (14) NOT NULL REFERENCES
Fornecedor(For_CodFornecedor),
CFM_CodMaterial int NOT NULL REFERENCES Material(Mat_CodMaterial),
CFM_Quantidade int,
CFM_Prazo_Entrega date,
CONSTRAINT CFM_PRIMARY PRIMARY KEY (CFM_NumCotacao,
CFM_CodFornecedor, CFM_CodMaterial)
);

CREATE TABLE Fornecedor (


For_CodFornecedor varchar(14) NOT NULL,
For_NomeFornecedor varchar(30),
For_ICMS int,
PRIMARY KEY (For_CodFornecedor)
);
CREATE TABLE Material (
Mat_CodMaterial int NOT NULL,
Mat_UnidMedida varchar(2), NOT NULL REFERENCES (Nome da tabela unidade),
Mat_Descricao varchar(60)
FMat_IPI int,
PRIMARY KEY (Mat_CodMaterial)
);

CREATE TABLE Fornecedor_Material (


FMat_CodFornecedor varchar (14) NOT NULL REFERENCES
Fornecedor(For_CodFornecedor),
FMat_CodMaterial int NOT NULL REFERENCES Material(Mat_CodMaterial),
FMat_PrecoUni float,
FMat_CondicaoPag varchar(10),
CONSTRAINT FMat_PRIMARY PRIMARY KEY (FMat_CodFornecedor,
FMat_CodMaterial)
);

CREATE TABLE Comprador (


Cmpdr_CodComprador int NOT NULL,
Cmpdr_Nome varchar(30),
PRIMARY KEY (Cmpdr_CodComprador)
);
Pedidos
CREATE TABLE Pedido (
PK_Num_Pedido int NOT NULL,
Ped_Num_Cotao int REFERENCES Cotacao(Cot_NumCotacao),
Ped_Cod_Fornecedor varchar(10) REFERENCES Fornecedor(For_CodFornecedor),
Ped_Cod_Entrega varchar(10) REFERENCES Local_de_entrega(Cod_Entrega),
Ped_Data_Entrega date,
Ped_Cod_Comprador varchar(10) REFERENCES Comprador(Cod_Comprador),
PRIMARY KEY (PK_Num_Pedido)
);

CREATE TABLE Material (


Mat_Cod_Material int NOT NULL,
Mat_Descrio varchar(20),
Mat_Und varchar(10),
PRIMARY KEY (Mat_Cod_Material)
);

CREATE TABLE Pedido_Material (


PM_Num_PC int NOT NULL REFERENCES Pedido(PK_Num_Pedido),
PM_Cod_Material int NOT NULL REFERENCES Material(Mat_Cod_Material),
PM_Item_PC int,
PM_Qtde int,
PM_IPI int,
PM_Desc float,
PM_Total float,
PM_Necessidade date,
CONSTRAINT PM_Primary PRIMARY KEY (PM_Num_PC, PM_Cod_Material)
);

CREATE TABLE Fornecedor (


For_Cod_Fornecedor varchar(10) NOT NULL,
For_Fornecedor varchar(20),
For_Contato varchar(20),
PRIMARY KEY (For_Cod_Fornecedor)
);

CREATE TABLE Comprador (


Cod_Comprador varchar(10) NOT NULL,
Comprador varchar(20),
PRIMARY KEY (Cod_Comprador)
);

CREATE TABLE Local_de_entrega(


Cod_Entrega varchar(10) NOT NULL,
Local_Entrega varchar(20),
PRIMARY KEY (Cod_Entrega)
);