Banco de Dados
Por: Victor Arruda • 11/8/2015 • Trabalho acadêmico • 816 Palavras (4 Páginas) • 208 Visualizações
TABELA FORNECEDOR
CREATE TABLE Fornecedor (
ID_Forn INT NOT NULL ,
Nome_Forn VARCHAR(50) NOT NULL ,
CNPJ_Forn INT NOT NULL ,
Email_Forn VARCHAR(50) ,
Endereco_Forn VARCHAR(50) ,
Telefone_Forn INT ,
PRIMARY KEY (ID_Forn, CNPJ_Forn ) );
TABELA PRODUTO
CREATE TABLE Produto (
ID_Prod Serial NOT NULL ,
Nome_Prod VARCHAR(50) NOT NULL ,
Quantidade_Prod float not null ,
PRIMARY KEY (ID_Prod) );
TABELA COMIDA
CREATE TABLE Comida (
ID_Comida INT NOT NULL ,
Preco_Total FLOAT not NULL ,
Categoria VARCHAR(50) not NULL ,
Nome_Comida varchar(40) not null
PRIMARY KEY (ID_Comida) );
TABELA PRATO_DIA
CREATE TABLE Prato_Dia (
ID_PDia INT NOT NULL ,
Arroz VARCHAR(50) ,
Feijao VARCHAR(50) ,
Carne VARCHAR(50) ,
Salada VARCHAR(50) ,
Preco_Prato FLOAT NULL ,
Guarnicao VARCHAR(50) NULL ,
ID_Comida INT NOT NULL ,
PRIMARY KEY (ID_PDia) ,
CONSTRAINT ID_Comida
FOREIGN KEY (ID_Comida )
REFERENCES Comida (ID_Comida )
ON DELETE NO ACTION
ON UPDATE NO ACTION);
TABELA CARDAPIO SEMANAL
CREATE TABLE Cardapio_Semanal (
ID_CSemanal INT NOT NULL ,
Segunda VARCHAR(50) NULL ,
Terca VARCHAR(50) NULL ,
Quarta VARCHAR(50) NULL ,
Quinta VARCHAR(50) NULL ,
Sexta VARCHAR(50) NULL ,
PRIMARY KEY (ID_CSemanal) );
PRATO_CARDAPIO
CREATE TABLE Prato_Cardapio (
ID_PCardapio INT NOT NULL ,
ID_PDia INT NOT NULL ,
ID_CSemanal INT NOT NULL ,
P_Segunda FLOAT ,
P_Terca FLOAT ,
P_Quarta FLOAT ,
P_Quinta FLOAT ,
P_Sexta FLOAT ,
PRIMARY KEY (ID_PCardapio) ,
CONSTRAINT ID_PDia
FOREIGN KEY (ID_PDia )
REFERENCES Prato_Dia (ID_PDia )
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT ID_CSemanal
FOREIGN KEY (ID_CSemanal )
REFERENCES Cardapio_Semanal (ID_CSemanal )
ON DELETE NO ACTION
ON UPDATE NO ACTION);
TABELA RELATÓRIO SEMANAL
CREATE TABLE Relatorio_Semanal (
ID_RSemanal INT NOT NULL ,
ID_PCardapio INT NOT NULL ,
Lucro_Total FLOAT NULL ,
Recebimento FLOAT NOT NULL ,
Gasto_Total FLOAT NULL ,
PRIMARY KEY (ID_RSemanal) ,
CONSTRAINT ID_PCardapio
FOREIGN KEY (ID_PCardapio )
REFERENCES Prato_Cardapio (ID_PCardapio )
ON DELETE NO ACTION
ON UPDATE NO ACTION);
TABELA ITENS_COMPRADO
CREATE TABLE Itens_Comprados (
ID_IComp Serial NOT NULL ,
ID_Forn INT NOT NULL ,
ID_Prod INT NOT NULL ,
Data_Compra Date not null,
Preco_Unitario_Item FLOAT NOT NULL ,
Nome_IComp VARCHAR(100) NOT NULL ,
Quantidade_IComp INT NOT NULL ,
Preco_Total_Compra float not null,
PRIMARY KEY (ID_IComp) ,
CONSTRAINT ID_Forn
FOREIGN KEY (ID_Forn )
REFERENCES Fornecedor (ID_Forn )
ON DELETE on cascade
ON UPDATE on cascade,
...