BASE BÁSICA DO SISTEMA
Projeto de pesquisa: BASE BÁSICA DO SISTEMA. Pesquise 861.000+ trabalhos acadêmicosPor: regispoly • 20/5/2014 • Projeto de pesquisa • 735 Palavras (3 Páginas) • 358 Visualizações
1. INTRODUÇÃO
Será apresentada, a documentação básica (DER) e a implementação (Modelo Fìsico) da base de dados de um sistema de controle de estoque. O sistema tem como requisitos funcionais:
• Manter um cadastro dos Produtos;
• Manter um cadastro dos estoques;
• Manter um cadastro dos usuários;
• Manter um histórico de entrada e saída de produtos em cada estoque;
• Exibir relatórios que auxiliem o operacional (quantidade de produtos por estoque, produtos em excesso no estoque, produtos em falta no estoque, produtos com data de vencimento próxima, etc).
2. BASE DE DADOS DO SISTEMA
A base de dados deste sistema resume-se a 8 (oito) tabelas sendo elas:
1. Estoque – (Armazenará os estoques cadastrados no sistema);
2. Categoria - (Armazenará as categorias dos produtos cadastrados no sistema. Exemplo: Alimentos, Bebidas, Peças, etc);
3. Produto - (Armazenará os produtos cadastrados no sistema. Exemplo: Arroz Camil 5 Kg, Suco concentrado Tang 750 ml);
4. Movimentação de Produtos – (Armazenará os registros de operação de movimentação – entrada / saída – de produtos no estoque);
5. Produto Movimentado – (armazenará os registros de produtos que entram ou saem do estoque, esta tabela é que irá armazenar efetivamente os produtos – é nela que serão feitas as consultas para saber a quantidade de produtos disponíveis);
6. Usuário – (Armazenará os registros de usuários do sistema);
7. Telefone - (Armazenará os registros de telefones dos usuários do sistema);
8. Email - (Armazenará os registros de e-mails dos usuários do sistema).
2.1 DIAGRAMA ENTIDADE RELACIONAMENTO (DER)
Figura 1. Diagrama Entidade Relacionamento (DER).
2.2 SCRIPT PARA CRIAR BASE DE DADOS (MODELO FÍSICO)
CREATE DATABASE IF NOT EXISTS ControleEstoque;
USE ControleEstoque;
CREATE TABLE IF NOT EXISTS Categoria (
CodigoCategoria varchar(3) PRIMARY KEY,
Descricao varchar (30)
);
CREATE TABLE IF NOT EXISTS Produto(
CodigoProduto varchar(3) PRIMARY KEY,
Descricao varchar(30),
qtdMinima int,
qtdMaxima int,
CodigoCategoria varchar(3),
CONSTRAINT FK FOREIGN KEY (CodigoCategoria) REFERENCES Categoria(CodigoCategoria)
);
CREATE TABLE IF NOT EXISTS Estoque(
CodigoEstoque int PRIMARY KEY,
Descricao varchar (30),
Endereco varchar (200),
`Area` decimal (10,2),
Observacao varchar (120)
);
CREATE TABLE IF NOT EXISTS Usuario(
Login varchar(30) PRIMARY KEY,
Senha varchar(30),
Nome varchar(30),
Sobrenome varchar(30),
Sexo char(1),
DataNascimento date,
CPF varchar(14),
Endereco varchar(200),
`Status` int(1)
);
CREATE TABLE IF NOT EXISTS MovimentacaoDeProdutos(
CodigoMovimentacaoDeProdutos int PRIMARY KEY,
Data date,
CodigoEstoque int,
CodigoUsuario varchar(30),
Tipo char(1),
CONSTRAINT FK_1 FOREIGN KEY (CodigoEstoque) REFERENCES Estoque(CodigoEstoque),
CONSTRAINT FK_2 FOREIGN KEY (CodigoUsuario) REFERENCES Usuario(Login)
);
CREATE TABLE IF NOT EXISTS ProdutoMovimentado (
CodigoProdutoMovimentado int PRIMARY KEY,
CodigoProduto varchar(3),
Validade
...