Anda di halaman 1dari 9

Faculdade de Negcios e Tecnologia da Informao FACNET ANHANGUERA

Atividade Pratica Supervisionada


Programao em Banco de Dados

1 Taguatinga - 2012

Faculdade de Negcios e Tecnologia da Informao FACNET ANHANGUERA

Atividade Pratica Supervisionada


Programao em Banco de Dados
Alunos: Antonio Junior RA: 1137323374; Eduardo Henrique RA: 1139330886; Gustavo
Vieira RA: 1257377179; Maquel Kaipe RA: 2365476407.

Turma: BSI 4 AD Professora: Cintia Simes

2 Taguatinga - 2012

Faculdade de Negcios e Tecnologia da Informao FACNET ANHANGUERA


ndice Introduo_______________________________________________________Pag.: 4 Etapa 1__________________________________________________________Pag.: 5, 6 Etapa 2__________________________________________________________Pag.: 7, 8 Bibliografia_______________________________________________________Pag.: 9

3 Taguatinga - 2012

Faculdade de Negcios e Tecnologia da Informao FACNET ANHANGUERA

Introduo O atps compreende a estrutura de um Banco de Dados para a empresa COMABEMX2, onde e proposta que seja feito inseres, atualizaes, consultas, onde, ser demonstrado no decorrer do atps. Desafio: A empresa COMABEMX2 Ltda., empresa do ramo de produtos alimentcios, est reestruturando seu servidor de Banco de Dados. Diante desta demanda, est em busca de uma consultoria para desenvolver um projeto de melhoria do controle e pesquisa das informaes disponveis no banco de dados. Para essa atividade voc dever montar uma equipe que far o papel da consultoria, e desenvolver tal projeto conforme especificao do banco de dados a seguir: Criao do Banco: (Usando StoreProcedure)
DELIMITER $$ DROP PROCEDURE IF EXISTS `empresa`.`criabanco` $$ CREATE PROCEDURE `empresa`.`criabanco` () BEGIN CREATE TABLE Categoria( 4corr_categoria integer(3) not null, 4corrnci varchar(50) not null, primary key (4corr_categoria) ); CREATE TABLE Produto( 4corr_produto varchar(10) not null, 4corrnci varchar(50) not null, unidade varchar(10) not null, 4corr_categoria integer(3) not null, valor_unit decimal(10,2) not null, primary key (4corr_produto), foreign key (4corr_categoria)references Categoria(4corr_categoria) ); CREATE TABLE Ocorrencias( 4corr_produto varchar(10) not null, 4corrnci varchar(50) not null, unidade varchar(10) not null, categoria integer(3) not null, valor_unidade decimal(10,2) not null, 4corrnc varchar(20) not null, 4corrn_logado varchar(40) not null, data_ocorrencia varchar(30) not null 4 Taguatinga - 2012

Faculdade de Negcios e Tecnologia da Informao FACNET ANHANGUERA


); END $$ DELIMITER ;

Etapa 1
Passo 1 (Equipe) Criar e executar 6 registros na tabela Categoria sendo que o primeiro dever ser Laticnios e 15 registros na tabela Produto sendo que 5 deles devero pertencer categoria Laticnios. Utilizar o comando INSERT de forma que todos os produtos inseridos tenham sua categoria inserida na tabela Categoria. Cdigo feito utilizando StoreProcedure, onde e inserido os dados para preenchimento do banco de dados da empresa:
DELIMITER $$ DROP PROCEDURE IF EXISTS `empresa`.`inseredados` $$ CREATE PROCEDURE `empresa`.`inseredados` () BEGIN INSERT INTO CATEGORIA(codigo_categoria,descricao) values (1,"Laticnios"), (2,"Bebidas"), (3,"Limpeza"), (4,"Alimentos"), (5,"Higiene Domestica"), (6,"Aougue"); INSERT INTO PRODUTO(codigo_produto, valor_unit) values ("01","Leite","L",1,2.50), ("02","Creme de leite","Kg",1,1.50), ("03","Leite em p","Kg",1,3.00), ("04","Manteiga","Kg",1,2.00), ("05","Queijo","Kg",1,6.00), ("06","Refrigerante","L",2,3.00), ("07","Agua","L",2,1.00), ("08","Detergente","L",3,2.50), ("09","Desinfetante","L",3,3.00), ("10","Arroz","Kg",4,15.00), ("11","Feijo","Kg",4,3.50), ("12","Sabo em p","Kg",5,7.00), ("13","Saco de lixo","Kg",5,10.00), ("14","Picanha","Kg",6,19.00), ("15","Acem","Kg",6,17.00); END $$ DELIMITER ; descricao, unidade, codigo_categoria,

5 Taguatinga - 2012

Faculdade de Negcios e Tecnologia da Informao FACNET ANHANGUERA

Passo 2 (Equipe) Criar e executar uma instruo SQL (Structured Query Language) que gere uma listagem de todos os produtos ordenados por descrio, mostrando os seguintes campos: codigo_produto, descricao, unidade e categoria, sendo que o ltimo dever apresentar a descrio constante na tabela Categoria e no o cdigo da tabela Produto. Select codigo_produto,produto.descricao,unidade,produto.codigo_categoria from PRODUTO Inner join Categoria ON Produto.codigo_produto = Categoria.descricao order by Produto.descricao Passo 3 (Equipe) Fazer as atividades a seguir. 1. Criar e executem uma instruo SQL que realize a somatria dos valores unitrios de todos os produtos agrupados por categoria, listando-as em ordem de valor do maior para o menor. 2. Criar e executem uma instruo SQL que liste a quantidade de produtos cadastrados na tabela Produto agrupados por categoria. Resposta: 1) Select codigo_categoria,sum(valor_unit) From Produto Group by codigo_categoria Order by sum(valor_unit)
2) Select Produto.codigo_categoria, count(*) From Produto group by Produto.codigo_categoria

6 Taguatinga - 2012

Faculdade de Negcios e Tecnologia da Informao FACNET ANHANGUERA

Etapa 2
Passo 1 (Equipe) Criar e executar uma instruo SQL que atualize o valor unitrio dos produtos pertencentes categoria Laticnios, reajustando-os em 10% do valor atual. UPDATE PRODUTO SET valor_unit = valor_unit*1.1 where codigo_categoria=1

Passo 2 (Equipe) Criar e executar uma instruo SQL que remova o produto de maior valor da categoria Laticnios constante na tabela Produto do banco de dados Estoque.

Delete From Produto Where valor_unit = (Select max(valor_unit) and Produto.codigo_categoria = 1)

INSERT INTO PRODUTO(codigo_produto,descricao,unidade,codigo_categoria,valor_unit) values ("01","Leite","L",1,2.50), ("02","Creme de leite","Kg",1,1.50), ("03","Leite em p","Kg",1,3.00), ("04","Manteiga","Kg",1,2.00), ("05","Queijo","Kg",1,6.00);

Passo 3 (Equipe) Fazer as atividades a seguir. 1. Criar uma instruo SQL que cria uma View chamada Ver_Produto que apresente os campos codigo_produto, descricao e unidade da tabela Produto do banco de dados Estoque, de todos os produtos cadastrados.

Create View Ver_Produto as Select codigo_produto, descricao, unidade


7 Taguatinga - 2012

Faculdade de Negcios e Tecnologia da Informao FACNET ANHANGUERA


From Produto 2. Executar a View chamada Ver_Produto criada no passo anterior. Aps a execuo da View, descrever a diferena em relao execuo de uma instruo simples.

Select * from Ver_Produto

8 Taguatinga - 2012

Faculdade de Negcios e Tecnologia da Informao FACNET ANHANGUERA

Bibliografia
PLT N 299 - Sistema de Banco de Dados Slides das aulas de banco de dados disponveis em: ead.facnet.com.br

9 Taguatinga - 2012