Sistema de Controle de Estoque



Documentos relacionados
TECNOLOGIA EM SISTEMAS PARA INTERNET PROJETO DE BANCO DE DADOS

AULA 8 CRIANDO UMA CLASSE EM PHP INTERAGINDO COM BANCO DE DADOS - COM RELACIONAMENTO ENTRE TABELAS

(1,n) venda. (1,1) realizacao. cliente. (0,n) (1,1) contem. produto. Laboratório de Banco de Dados Exercicios

A linguagem SQL

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

Introdução ao SQL. Aécio Costa

Projeto de Banco de Dados: Empresa X

SQL. Autor: Renata Viegas

Banco de Dados Avançados Banco de Dados Ativo

LINGUAGEM SQL. SQL Server 2008 Comandos iniciais

AULA 6 INTEGRIDADOS DOS DADOS - CRIANDO RESTRIÇÕES

PHP INTEGRAÇÃO COM MYSQL PARTE 1

Banco de Dados I. Aula 12 - Prof. Bruno Moreno 04/10/2011

1 R$ 50,00 R$ 50,00 reusable object-oriented software 2 Utilizando UML e padrões: uma

CREATE TABLE AUTOR ( cod_autor int not null primary key, nome_autor varchar (60) )

Structured Query Language (SQL) Ambiente Simplificado de um SGBD

SQL - Structured Query Language, ou Linguagem de Consulta Estruturada ou SQL

SQL: Definição de tabelas, Modificações à Base de Dados

Introdução à Engenharia da Computação. Banco de Dados Professor Machado

Structured Query Language (SQL) Aula Prática

Linguagem SQL. Comandos Básicos

SQL Server Triggers Aprenda a utilizar triggers em views e auditar as colunas atualizadas em uma tabela

BANCO DE DADOS. info 3º ano. Prof. Diemesleno Souza Carvalho

BANCO DE DADOS BANCO DE DADOS. Prof. Patrícia Lucas 3º Trimestre

Introdução à linguagem SQL


Prof. Carlos Majer Aplicações Corporativas UNICID

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ARMAZENAMENTO EM BD NO DM. Prof. Angelo Augusto Frozza, M.Sc.

Comandos de Manipulação

Disciplina: Banco de Dados Tema: SQL Parte 2

E-Commerce Master. Versão: 1.0 Data: 05/06/2013 Identificador do documento: EM

Relatório. Projecto de Base de Dados Parte 2. Turno: quinta-feira, 11:30 Grupo 25: André Gonçalves Rui Barradas Hélton Miranda 68477

Programação SQL. Introdução

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ARMAZENAMENTO EM BD NO DM. Prof. Angelo Augusto Frozza, M.Sc.

Faculdade Pitágoras 16/08/2011. Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet

Faculdade Pitágoras. Curso Superior de Tecnologia: Banco de Dados. Disciplina: Banco de Dados Prof.: Fernando Hadad Zaidan SQL

SQL (Structured Query Language)

SQL. Definição do Esquema da Base de Dados. Cristina C. Vieira Departamento de Engenharia Eletrónica e Informática

SQL (Structured Query Language)

SQL (Structured Query Language)

Esquema da Relação. Modelo Relacional. Instância da Relação. Exemplo. Uma base de dados é uma colecção de uma ou mais relações com nomes distintos

PostgreSQL Exemplo MDI

BANCO DE DADOS I. Exercícios

JDBC. Prof. Márcio Bueno

4.6. SQL - Structured Query Language

SQL. SQL (Structured Query Language) Comando CREATE TABLE. SQL é uma linguagem de consulta que possibilita:

APOSTILA BANCO DE DADOS INTRODUÇÃO A LINGUAGEM SQL

Linguagem SQL (Parte II)

EXERCÍCIOS PRÁTICOS. Banco de Dados

PROCEDIMENTOS ARMAZENADOS (Stored Procedures)

SQL comando SELECT. SELECT [DISTINCT] <campos> FROM <tabela> [condição] [ ; ] Paulo Damico - MDK Informática Ltda.

Banco de Dados. Conversão para o Banco de Dados SisMoura

BANCO DE DADOS: SQL. Edson Anibal de Macedo Reis Batista. 27 de janeiro de 2010

Comandos DDL. id_modulo = id_m odulo

Banco de dados 1. Linguagem SQL DDL e DML. Professor: Victor Hugo L. Lopes

SQL (STRUCTUREDQUERY LANGUAGE)

Auditoria de sistemas Deixe que seu banco de dados faça o trabalho por você

Introdução à Banco de Dados. Nathalia Sautchuk Patrício

Triggers em PostgreSQL. Linguagem de Programação de Banco de Dados. Triggers em PostgreSQL. Triggers em PostgreSQL

PROGRAMAÇÃO EM BANCO DADOS Stored Procedure e Trigger

Projeto de Banco de Dados

Persistência de Classe e Auto- Relacionamento em Tabelas de Banco de Dados

SQL Linguagem de Definição de Dados. Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

Simulador de Financiamento. Versão: 1.0 Data: 26/05/14 Identificador do documento: SF

Linguagem SQL Sub-linguagem DDL

Prof. Omero, pág. 63. Banco de Dados InterBase.

MANUAL INSTALAÇÃO WEB SERVICE

Linguagem de Consulta - SQL

Curso PHP Aula 08. Bruno Falcão

Fundamentos do Sistema Gerenciador de Banco de Dados

Programação WEB II. PHP e Banco de Dados. progweb2@thiagomiranda.net. Thiago Miranda dos Santos Souza

Roteiro 9 - SQL Básico: chave estrangeira, operadores de comparação e operadores booleanos

EXEMPLOS DE COMANDOS NO SQL SERVER

MYSQL BÁSICO. 12 Horas Instrutor: Antonio Itamar Júnior

SQL TGD/JMB 1. Projecto de Bases de Dados. Linguagem SQL

SQL Linguagem de Definição de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

Bases de Dados 1º semestre

MySQL. Prof. César Melo. com a ajuda de vários

Aplicações - SQL. Banco de Dados: Teoria e Prática. André Santanchè e Luiz Celso Gomes Jr Instituto de Computação UNICAMP Agosto de 2013

PROGRAMAÇÃO EM BANCO DADOS Store Procedure e Trigger

SQL - Criação de Tabelas

UNIVERSIDADE FEDERAL DE SANTA MARIA - UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN BANCO DE DADOS II

UNIVERSIDADE FEDERAL DE SANTA MARIA - UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN BANCO DE DADOS II

Armazenamento organizado facilitando SCRUD; Agiliza processo de desenvolvimento de sistemas;

UNIVERSIDADE FEDERAL DO AMAPÁ NÚCLEO DE TECNOLOGIA DA INFORMAÇÃO. Manual de Avaliação de Desempenho Cadastro

3) Palavra-chave distinct (select-from). Obter apenas os pibs distintos entre si.

Sistema BuildParty para montagem e gerenciamento de eventos. Projeto de Testes. Versão <1.1> DeltaInfo. Soluções para web Soluções para o mundo

Banco de Dados I Introdução SQL

Banco de Dados SQL (Structured Query Language) Ana Paula Toome Wauke

Banco de dados. Linguagens de Banco de Dados II. Wedson Quintanilha da Silva -

Uma solução possível para garantir, em ambiente APEX, a consistência duma estrutura ISA, total e disjuntiva.

Treinamento sobre SQL

Treinamento em PHP. Aula 7. Ari Stopassola Junior

Programação com acesso a BD. Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br

Simulador de Casa Bancária - SCB

PostgreSQL. André Luiz Fortunato da Silva Analista de Sistemas CIRP / USP alf@cirp.usp.br

Prof.: Clayton Maciel Costa

SQL. Hélder Antero Amaral Nunes

Transcrição:

FACULDADE DE TECNOLOGIA SENAC GOIAS GESTÃO EM TECNOLOGIA DA INFORMÇÃO TÓPICOS AVANÇADOS EM BANCO DE DADOS Professor: Olegário Correia Neto Alunos: Marcelo Gonçalves, Juliano Pirozelli, João Lucas Pecin, Tulio Tsuruda Sistema de Controle de Estoque Versão 1.0 Data: 04/12/2014

Histórico de Revisões Versão Data Autor Descrição Localização 1.0 Túlio Tsuruda Sistema de controle de estoque com custo médio de produto - CMP

Sumário 1. Introdução...1 2. Requisitos...2

Introdução Este documento mostra os aspectos estruturais do Banco de Dados que compõe o sistema de controle de estoque para contabilidade gerencial, fornecendo informações necessárias aos desenvolvedores para análise e entendimento do banco de dados. Público Alvo Escopo Documento direcionado a engenheiros de software e testadores de software. O documento descreve o modelo estrutural usado no banco de dados para o sistema de controle de estoque. 1

Requisitos e Regras do negócio Requisitos Identificação Tipo Descrição id_user Serial Identificação do Usuário. first_nome VARCHAR Primeiro nome do usuário. last_nome VARCHAR Segundo nome do usuário. datanascimento DATE Data de nascimento do usuário. idioma VARCHAR Idioma do usuário. login VARCHAR Campo para identificação do usuário Senha VARCHAR Campo da senha do usuário. id SERIAL Identificação do tipo descrição VARCHAR Descrição do tipo (Compra ou Venda) id_prod SERIAL Identificação do produto. nome VARCHAR Nome do produto. descricao VARCHAR Descrição do produto. codigo SERIAL Código a ser inserido no banco de dados (Mandante) dia INTEGER Dia da Compra ou Venda da mercadoria. mes INTEGER Mês da Compra ou Venda da mercadoria. ano INTEGER Ano de Compra ou Venda da mercadoria. preco NUMERIC Preço de Compra ou Venda da mercadoria. quantidade INTEGER Quantidade Comprada ou Vendiada do produto. tipo INTEGER Código de referencia do tipo da mercadoria. produto INTEGER Código de referencia do produdo da mercadoria. 2

Modelo Conceitual Estoque Modelo Lógico NOME DO BD: bd_estoque 3

Script para criação do Banco de Dados: CREATE DATABASE bd_estoque; DROP TABLE IF EXISTS estoque; DROP TABLE IF EXISTS tipo; DROP TABLE IF EXISTS produto; Script do banco de dados BD_ESTOQUE DROP TABLE IF EXISTS usuario; CREATE TABLE usuario ( id_user SERIAL, first_nome VARCHAR, last_nome VARCHAR, datanascimento DATE, idioma VARCHAR, login VARCHAR, senha VARCHAR(255), CONSTRAINT PK_id PRIMARY KEY (id_user) ); CREATE TABLE tipo ( id SERIAL, descricao VARCHAR, CONSTRAINT PK_tipo PRIMARY KEY (id) ); CREATE TABLE produto ( id_prod SERIAL, nome VARCHAR, descricao VARCHAR, CONSTRAINT PK_produto PRIMARY KEY (id_prod) ); CREATE TABLE estoque ( codigo SERIAL, dia INTEGER, mes INTEGER, ano INTEGER, preco NUMERIC(8,3), quantidade INTEGER, tipo INTEGER, produto INTEGER, CONSTRAINT PK_estoque PRIMARY KEY (codigo), CONSTRAINT FK_estoque_tipo FOREIGN KEY (tipo) REFERENCES tipo(id), CONSTRAINT FK_estoque_produto FOREIGN KEY (tipo) REFERENCES produto(id_prod) ); 4

Consulta de Mercadorias: SELECT FROM estoque.dia, estoque.mes, estoque.ano, estoque.preco, estoque.quantidade, tipo.id, tipo.descricao, produto.id_prod, produto.nome tipo, estoque JOIN produto ON id_prod = estoque.produto WHERE tipo.id = estoque.tipo AND tipo.id = 1 ou 2 // Depende do Método utilizado AND produto.id_prod =? AND estoque.mes =? AND estoque.ano =?; Este SELECT é utilizado para consultar no banco de dados todas as informações necessárias para fazer a listagem das mercadorias cadastradas, seus valores unitários, data de entrada e se é uma compra ou saída. SELECT codigo, dia, mes, ano, preco, quantidade, tipo, produto FROM estoque WHERE produto =? AND mes =? AND ano =?; Este SELECT é utilizado para pegar as informações que serão listadas e tratadas para que preencham algumas variáveis e o programa possa efetuar os cálculos. SELECT id_prod, nome, descricao" FROM produto Esta consulta acima irá apresentar ao usuário a listagem dos produtos existentes e suas descrições no mesmo momento em que ele irá cadastrar um novo. Com isso o usuário poderá ver os produtos existentes e não irá cadastrar um já existente. Porém, quando o usuário for fazer a consulta e for escolher o produto, serão mostrados somente os produtos que já estão cadastrados. Para isso, também é utilizado este SELECT. OBS.: A? é o local onde irá receber o valor da variável. Sendo que, para a consulta o usuário irá informar o mês, ano e o produto. Exclusão de Mercadorias do Estoque: DELETE FROM estoque WHERE codigo =?; DELETE FROM usuário WHERE id_user =?; DELETE FROM produto WHERE id_prod =?; Excluir algum item do banco de dados, sendo que pode ter sido cadastrado errado. Edição de Mercadoria do Estoque: UPDATE estoque SET dia =?, mes =?, ano =?, preco =?, quantidade =?, tipo =?, produto =?, total =? WHERE codigo =?; UPDATE usuario SET first_nome =?, last_nome =?, datanascimento =?, idioma =?, login =?, senha =?, WHERE id_user =?; 5

UPDATE produto SET nome =?, descricao =?, WHERE id_prod =?; Cadastros/Inserções: INSERT INTO INSERT INTO INSERT INTO estoque (dia, mes, ano, preco, quantidade, tipo, produto, total) VALUES (?,?,?,?,?,?,?,?); produto (nome, descricao) VALUES (?,?); usuario (first_nome, last_nome, datanascimento, idioma, login, senha) " VALUES (?,?,?,?,?,?); 6