Implementação de uma base de dados em sql
Escola Superior de Gestão e Tecnologia de Santarém Licenciatura: Informática IO Ano (Pós-caboral) – 20 semestre 2010/11 Base de Dados Implementação de uma base de dados Empresa “PEIXE CONGELADO” Docente: Professora Cristina Leitão Discentes: Rui Montez N010013 Francisco Carreira NO JUNHO 2011 Índice 1 -INTRODUÇÃO 4 2-OBJECTIVO GERAL or13 OI to view nut*ge 3-DEFINIÇAO DE OBJECTIVOS 4-DEFINIÇÃO DE FU 5-BENEFíClOS ESPERADOS . 10 7. 5-TABELA DE PRODUTO ACABADO • • • • 10 7. 6-TABELA DE CLIENTES 7. 7-TABELA DE ENCOMENDA DE CLIENTES . 1 8-INTRODUÇAO DE DADOS NAS TABELAS 12 8. -INTRODUÇAO DE DADOS NAS TABELAS DE FORNECEDORES 12 8. 2-INTRODUÇAO DE DADOS NAS TABELAS DE CLI ENTES. 13 8. 3-INTRODUÇÃO DE DADOS NAS TABELAS DE MATÉRIA PRIMA . — 14 8. 4-INTRODUÇÃO DE DADOS NAS TABELAS DE TIPO DE PRODUTO 8. 5-INTRODUÇÃO DE DADOS NAS TABELAS DE PRODUTO ACABADO „ 8. 6-INTRODUÇÃO DE DADOS NAS TABELAS DE ENCOMENDAS A FORNECEDORES . 18 8. 7-INTRODUÇÃO DE DADOS NAS TABELAS DE ENCOMENDAS DE 21 CLIENTES 20 9-CRIAÇÃO DE SEQUÊNCIAS 9. 1 -CRIAÇÃO DE SEQUÊNCIA AUTOMÁTICA DE CHAVE PRIMÁRIA DE FORNECEDOR 21 9. -CRIAÇÃO DE SEQUÊNCIA AUTOMÁTICA DE CHAVE PRIMÁRIA DE CLIENTE „ „ 9. 3-CRIAÇAO DE SEQUÊNCIA AUTOMÁTICA DE CHAVE PRIMÁRIA DE MATÉRIA -PRIMA 21 9. 4-CRIAÇÃO DE SEQUÊNCIA AUTOMÁTICA DE CHAVE PRIMÁRIA DE ENCOMENDAS DE CLI ENTES 13 22 9. 6-CRIAÇAO DE SEQUENCIA AUTOMATICA DE CHAVE PRIMARIA DE CÓDIGO PARA O NOME DE PRODUTOS 2 g. 7-CRIAÇÃO DE SEQUÊNCIA AUTOMÁTICA DE CHAVE PRIMÁRIA DE PRODUTO ACABADO . 22 9. 8-CRIAÇAO DE SEQUENCIA AUTOMATICA DE CHAVE PRIMARIA DE LOTE DE PRODUTO ACABADO. IO-EXEMPLO DAS INTERFACE DO UTILIZADOR — 23 1 -CRIAÇAO DE UTILIZADORES………….. 6 1 . I-CRIAÇÃO DE ADMINISTRADOR DE SISTEMA COM TODAS AS PERMISSOES . 25 1 1. 2-Criação de utilizadores 1 1. 3-Dar permissão de seleccionar todas as tabelas a todos os utilizadores — 1 1. 4-CRIAÇÃO DE ROLE „ 26 1 1. 5-ATRlBUlR PERMISSOES A ROLE 27 1 1. 6-ATRlBUlR A ROLE AO UTILIZADOR FRANCISCO 12-CRIAÇÃO DE VISTAS 27 derivados da actividade pe scatória, comprando quantidades consideráveis de produtos que transforma nas suas instalações de acordo com as encomendas especificas dos seus clientes.
Na eventualidade de um crescimento considerável da empresa, surgiu a ideia de propor uma forma de controlar as encomendas de fornecedores e lientes tendo em vista um melhoramento da qualidade de serviço e a cima de tudo um maior controlo dos produtos que são comercializados podendo se efectuar várias análises estatísticas com base em matéria -prima, produtos acabados, fornecedores e clientes.
Pretende-se que a empresa tenha um melhor conhecimento do seu negócio e das suas transacções ou mesmo dos seus clientes e fornecedores. Pretende-se também realizar consultas e análises estatísticas do negócio em geral e alguns pontos em particular. Estas análises estatísticas podem melhorar a eficácia de acordo com as necessidades dos clientes u mesmo detectar o aumento de procura de um produto nu ma data de forma a salvaguardar melhores preços para esse mesmo produto.
O principal objectivo da i da base de dados na tratamento dos seus dados são: Fornecedores- o código de fornecedor é gerado automaticamente pela base de dados, nome, morada, número de contribuinte e contactos, sendo estes ultimas inseridos pelo colaborador da empresa no momento da criação da ficha de fornecedor no formulário. Clientes- o código de cliente é gerado automaticamente pela base de dados, nome, morada, número de contribuinte e contactos, sendo estes últimos nseridos pelo colaborador da empresa no momento da criação da ficha de cliente no formulário.
Matérias-primas- o código de matéria-prima é gerado automaticamente pela base de dados, preço, quantidade do lote, lote da matéria – prima inseridos pelo utilizador da base de dados e por fim o código do tipo é colocado de acordo com o que foi gerado a partir d a criação da tabela correspondente, sendo por sua vez o stock do lote automaticamente actualizado pela base de dados de acordo com as quantidades utilizadas na criação de acabados.
Encomendas de Fornecedores- o código da encomenda é gerado utomaticamente pela base de dados, os códigos referentes a outras tabelas são colocadas conforme a sua cria ão tal como o de fornecedor ou o de apresentando uma relação preço-qualidade de serviço bastante favorável em relação a outras soluções técnicas, mas também facilidade de implementação e, no caso de uma necessidade da empresa aumentar as soluções de controlo ao nlVel do seu negócio, permitir uma interacção com este desenvolvimento sem ter de se efectuar um trabalho de inicio mas sim a complementar o já existente. 6-CRIAÇÃO DA BASE DADOS 6. -DIAGRAMA DE ENTIDADE-RELACIONAMENTO tem Encomenda feita Fornecedor Matéria-prima Produto transformada PAGF 13 primary key, cod_forn number(2), cod_MP number(2), qt_stock number(9), data enc forn date, foreign key (cod_MP) references Matéria_prima (cod_MP), foreign key (cod_forn) references Fornecedor (cod_forn)); 7. -TABELA DE PRODU O ACABADO create table Produto_Acabado ( cod_PA number(2) primary key, cod_tipo number(2), Lote_PA number(9), Lote_MP number(9), preço number(5,2), data_produção date, foreign key (cod_tipo) references Tipo_Produto (cod_tipo)); create table Cliente ( od_cliente number(2) primary key, nome varchar2(14), NIF number(9), morada varchar(30), contactos varchar(100)); 7. 7-TABELA DE ENCOMENDA DE CLIENTES create table Encomenda_Clientes ( cod_encomendacl number(2 rima key, cod_cliente number(2), Samora Correia’, ‘234019800’); insert into fornecedor (cod forn, nome, nif, morada, contactos) values (cod_forn. extval, ‘Redamar’, 587461135, ‘Gafanha da Nazaré Aveiro’, ‘289004321 I); 8. 2-INTRODUÇÃO DE DADOS NAS TABELAS DE CLIENTES insert into cliente (cod_cliente, nome, nif, morada, contactos) values (cod cliente. nextval, ‘sonae’, 987654321, ‘Trombeta – Carregado’, ‘234123789’); values (cod_cliente. nextval, ‘LIDL’, 947877894, ‘Linhó-Sintra’, ‘218675492); values (cod cliente. nextval, ‘pingo doce’, 594473328, ‘MARL- Loures’, ‘219977450’); values (cod_cliente. extval, ‘Intermarché’, 485949330, ‘BugalhosAlcanenai, ‘243001156); values (cod cliente. nextval, ‘Nordigal’, 593821100, ‘Zona Industrial Casal do Marco’, ‘2109731011); values (cod_cliente. nextval, Quinta Frio’, 675486400, ‘Qta Olival das Minas-Vialonga’, ‘212974684’ to_date(‘2011106/12’, ‘yyyy/mm/dd’)); 14 insert into matéria_prima (cod_mp, qt_totallote, preço, cod_tipo, ote_mp, stock_lote, data_fornecimento) values (Cod mp. nextval, 3000, 80. 00, 4, 1221, 1000, S’, ‘yyyy/mm/dd’)); values (cod_mp. extval, 4000, 55. 00, 6, 1344, 3000, to_date(‘2011106/22’, ‘yyyy/mm/dd’)); values (cod_mp. nextval, 5000, 90. 00, 4, 1543, 2500, ywwrnrn/dd’)); values (cod mp. nextval, 3000, 10. 00, 3, 3894, 1500, ‘yyyy/mm/dd’)); 15 insert into tipo_produto (cod_tipo, nome) values (cod_tipo. nextval, ‘sardinha’); insert into tipo_produto (cod ti o nome) values (cod_tipo. nextval, produto_acabado (cod_pa, cod_tipo, lote_pa, lote_mp, preço, data_produção) alues (cod_pa. nextval, 3, lote_pa. extval, 3894, 28, /06/25′, yyyy/mm/dd’)); insert into produto_acabado (cod_pa, cod_tipo, lote_pa, lote_mp preço, values (cod_pa. nextval, 4, lote_pa. nextval, 1221, 94, to_date(‘2011106/26’, ‘yyyy/mm/dd’)); insert into produto_acabado (cod_pa, cod_tipo, lote_pa, lote_mp , values (cod_pa. nextval, 1, lote_pa. nextval, 134, 23, 17 values (cod_pa. nextval, 6, lote_pa. nextval, 1110,83 /06,’1 7′, values (cod_pa. nextval, 6, lote_pa. nextval, 1344, 85, to_date(‘2011106/25’, ‘yyyy/rnm/dd’)); insert into encomenda fo d encomenda forn, PAGF