BANCO DE DADOS
Por: dougcesario • 5/10/2016 • Trabalho acadêmico • 2.425 Palavras (10 Páginas) • 288 Visualizações
INTRODUÇÃO
Com o crescimento da tecnologia é necessário se adaptar à banco de dados para ter os benefícios da evolução tecnológica.
Neste trabalho é apresentado funções e códigos de banco de dados como por exemplo Trigger e Select.
Neste trabalho também é apresentado um programa para controle de estoque.
.
DESENVOLVIMENTO
1. BANCO DE DADOS
1.1 Análise de Requisitos
De acordo com a aderência com o cliente, o sistema deverá ser capaz de controlar a movimentação de compra e venda registrando as operações pertinentes ao cadastro e movimentação de estoque, bem como custo de produtos e lucro real obtido no negócio. Ainda segundo tal levantamento, ficou destacado as seguintes necessidades:
Tabelas: Produto {Código do Produto, Nome do Produto, Unidade, Preço de Custo, Preço de Venda}
Entrada {Código da Entrada, Código do Produto, Quantidade, Data Entrada, Hora Entrada}
Saída {Código da Saída, Código do Produto, Quantidade, Data Saída, Hora Saída}
Caixa {Código do Caixa, Código da Saída, Valor Da Venda}
Movimentação {Código da Movimentação, Código do Caixa, Data Movimentação, Hora Movimentação, Valor Recebido}
Módulos: Compra de Produtos Cadastro de Produtos / Entrada no Estoque
Venda de Produtos Venda de Produtos / Saída no estoque
Frente de Caixa Operação de venda
Estoque Movimentação de estoque (entrada - Saída) [Relatório de movimentação custo de estoque]
Movimentação Gerencial Relatório com detalhes da movimentação.
Figura 1: Modelo de Entidade e Relacionamento (Conceitual)
1.1 Projeto Lógico
Figura 2: Modelo Relacional (Lógico)
1.2 Projeto Físico
CREATE database Padaria_ATPSBD
GO
USE [Padaria_ATPSBD]
GO
CREATE TABLE [dbo].[Produto](
[codProduto] [int] IDENTITY(1,1) NOT NULL,
[nomeProduto] [nvarchar](50) NOT NULL,
[unidade] [nchar](3) NOT NULL,
[precoCusto] [float] NOT NULL,
[precoVenda] [float] NOT NULL,
CONSTRAINT [PK_Produto] PRIMARY KEY CLUSTERED
(
[codProduto] ASC
)
)
GO
CREATE TABLE [dbo].[Entrada](
[codEntrada] [int] IDENTITY(1,1) NOT NULL,
[codProduto] [int] NOT NULL,
[quantidade] [int] NOT NULL,
[dataEntrada] [date] NOT NULL,
[horaEntrada] [time](7) NOT NULL,
CONSTRAINT [PK_Entrada] PRIMARY KEY CLUSTERED
(
[codEntrada] ASC
),
CONSTRAINT [FK_Entrada_Entrada] FOREIGN KEY([codProduto])
REFERENCES [dbo].[Produto] ([codProduto])
)
GO
CREATE TABLE [dbo].[Saida](
[codSaida] [int] IDENTITY(1,1) NOT NULL,
[codProduto] [int] NOT NULL,
[quantidade] [int] NOT NULL,
[dataSaida] [date] NOT NULL,
[horaSaida] [time](7) NOT NULL,
CONSTRAINT [PK_Saida] PRIMARY KEY CLUSTERED
(
[codSaida] ASC
),
CONSTRAINT [FK_Saida_Produto] FOREIGN KEY([codProduto])
REFERENCES [dbo].[Produto] ([codProduto])
)
GO
CREATE TABLE [dbo].[Caixa](
[codCaixa] [int] IDENTITY(1,1) NOT NULL,
[codSaida] [int] NOT NULL,
[valorVenda] [float] NOT NULL,
CONSTRAINT [PK_Caixa] PRIMARY KEY CLUSTERED
(
[codCaixa] ASC
),
CONSTRAINT [FK_Caixa_Saida] FOREIGN KEY([codSaida])
REFERENCES [dbo].[Saida] ([codSaida])
)
GO
CREATE TABLE [dbo].[Movimentacao](
[codMovimentacao] [int] IDENTITY(1,1) NOT NULL,
[codCaixa] [int] NOT NULL,
[dataMovimentacao] [date] NOT NULL,
[horaMovimentacao] [time](7) NOT NULL,
[valorRecebido] [float] NOT NULL,
CONSTRAINT [PK_Movimentacao] PRIMARY KEY CLUSTERED
(
...