Banco de dados
Por: Felipe Luvizotto • 10/8/2015 • Tese • 396 Palavras (2 Páginas) • 580 Visualizações
FELIPE LUVIZOTTO ALVES
UM MODELO PARA PROJETO DE BANCO DADOS DE UMA
EMPRESA DE COMÉRCIO VAREJISTA
Apresentado a Universidade
Claretiano.
Área de concentração:
Análise e Desenvolvimento de Sistemas.
Orientador: Prof° Alessandro Aparecido
Da Silva.
Curitiba
2015
RESUMO
O presente projeto descreve um modelo de Banco de Dados, focado em uma empresa de comércio varejista onde este banco constatará um DER (Diagrama Entidade relacionamento) e baseado neste DER será apresentado o comando de tabelas em SQL. Tudo isto dentro das regras de mapeamento.
Neste banco ira conter informações sobre os produtos, fornecedores, fabricantes, embalagens, preços, o próprio cliente, estoque, as vendas, compras, compra e venda relacionada ao cliente que esta efetuando. Resumidamente o banco de dados efetuará o registro de compras dos produtos dos fornecedores, sua entrada no estoque e levando seus produtos a venda para o cliente.
DER (DIAGRAMA ENTIDADE-RELACIONAMENTO)
[pic 1]
Figura 1. Modelo sem mapeamento do DER (comércio varejista)
Agora colocaremos o DER nas suas regras corretamente e mapeamento.
DER (DIAGRAMA ENTIDADE-RELACIONAMENTO) MAPEAMENTO PARA O MODELO RELACIONAL
[pic 2]
Figura 2. Modelo relacional com as regras de mapeamento.
CRIAÇÃO DAS TABELAS EM SQL CONFORME FIGURA 2
COMERCIO
CREATE TABLE COMERCIO(
COMERCIO INTEGER,
nome VARCHAR (10) NOT NULL,
cnpj INTEGER,
telefone VARCHAR (10) NOT NULL,
endereco VARCHAR (25) NOT NULL,
PRIMARY KEY(COMERCIO)
);
FORNECEDORES
CREATE TABLE FORNECEDORES(
FORNECEDORES INTEGER,
Codigo INTEGER,
Nome VARCHAR (10) NOT NULL,
Endereco VARCHAR (30) NOT NULL,
id_cidade VARCHAR (10) NOT NULL,
id_rua VARCHAR (10) NOT NULL,
id_numero INTEGER,
Telefone VARCHAR (10) NOT NULL,
PRIMARY KEY(FORNECEDORES)
);
ESTOQUE
CREATE TABLE ESTOQUE(
ESTOQUE INTEGER,
PRIMARY KEY(ESTOQUE)
);
PRODUTO
CREATE TABLE PRODUTOS(
PRODUTOS INTEGER,
Codigo_produto INTEGER,
Quantidade_estoque VARCHAR (10) NOT NULL,
Nome_produto VARCHAR (10) NOT NULL,
Valor VARCHAR (10) NOT NULL,
PRIMARY KEY(PRODUTOS)
);
EMBALAGENS
CREATE TABLE EMBALAGENS(
EMBALAGENS INTEGER,
Codigo_embalagens INTEGER,
Quantidade VARCHAR (10) NOT NULL,
Nome VARCHAR (10) NOT NULL,
Data_fabricante VARCHAR (10) NOT NULL,
Data_validade VARCHAR (10) NOT NULL,
PRIMARY KEY(EMBALAGENS)
);
CLIENTE MAIS COMPRA E VENDA
CLIENTE
CREATE TABLE CLIENTE(
CLIENTE INTEGER,
id_cliente INTEGER,
Endereco VARCHAR (30) NOT NULL,
Nome VARCHAR (10) NOT NULL,
sexo VARCHAR (8) NOT NULL,
Nascimento VARCHAR (10) NOT NULL,
Idade INTEGER,
Telefone VARCHAR (15) NOT NULL,
PRIMARY KEY(CLIENTE)
);
COMPRA
CREATE TABLE COMPRA(
COMPRA INTEGER,
Data INTEGER,
Valor_total VARCHAR (30) NOT NULL,
PRIMARY KEY(COMPRA)
...