Você está na página 1de 9

ATIVIDADES PRTICAS SUPERVISIONADAS

Sistemas de Informao
4 Srie Programao em Banco de Dados
A atividade prtica supervisionada (ATPS) um procedimento metodolgico de ensino-aprendizagem desenvolvido por meio de um conjunto de etapas programadas e supervisionadas e que tem por objetivos: Favorecer a aprendizagem. Estimular a corresponsabilidade do aluno pelo aprendizado eficiente e eficaz. Promover o estudo, a convivncia e o trabalho em grupo. Desenvolver os estudos independentes, sistemticos e o autoaprendizado. Oferecer diferentes ambientes de aprendizagem. Auxiliar no desenvolvimento das competncias requeridas pelas Diretrizes Curriculares Nacionais dos Cursos de Graduao. Promover a aplicao da teoria e conceitos para a soluo de problemas prticos relativos profisso. Direcionar o estudante para a busca do raciocnio crtico e a emancipao intelectual. Para atingir estes objetivos a ATPS prope um desafio e indica os passos a serem percorridos ao longo do semestre para a sua soluo. A sua participao nesta proposta essencial para que adquira as competncias e habilidades requeridas na sua atuao profissional. Aproveite esta oportunidade de estudar e aprender com desafios da vida profissional.

AUTORIA: Walter Gima


Faculdade Anhanguera de Limeira

Sistemas de Informao - 4 Srie - Programao em Banco de Dados

Pg. 2 de 9

COMPETNCIAS E HABILIDADES
Ao concluir as etapas propostas neste desafio, voc ter desenvolvido as competncias e habilidades que constam, nas Diretrizes Curriculares Nacionais, descritas a seguir. Levantar dados e empreender uma abordagem sistmica no trato dos problemas de distribuio da informao. Desenvolver algoritmos e programas. Iniciar, projetar, desenvolver, implementar, validar e gerenciar solues, usando a tecnologia de computao em organizaes privadas e pblicas, aplicando metodologias para anlise e desenvolvimento de projetos de sistemas. Identificar, analisar e documentar oportunidades, problemas e necessidades passveis de soluo via computao e para empreender na concretizao dessa soluo..

Produo Acadmica
Relatrios parciais, com os resultados das pesquisas e atividades realizadas nas Etapas 1, 2, 3 e 4. Atividade 1 - Consultas SQL e DML. Atividade 2 - Procedures e Trigger. Atividade 3 - Otimizao de Consultas e Gerenciamento de Transaes. Atividade 4 - Banco de Dados Distribudos e Data Warehouse.

Participao
Esta atividade ser, em parte, desenvolvida individualmente pelo aluno e, em parte, pelo grupo. Para tanto, os alunos devero: organizar-se, previamente, em equipes de 4 a 5 participantes; entregar seus nomes, RAs e e-mails ao professor da disciplina e observar, no decorrer das etapas, as indicaes: Aluno e Equipe.

Padronizao
O material escrito solicitado nesta atividade deve ser produzido de acordo com as normas da ABNT1, com o seguinte padro: em papel branco, formato A4; com margens esquerda e superior de 3cm, direita e inferior de 2cm; fonte Times New Roman tamanho 12, cor preta; espaamento de 1,5 entre linhas; se houver citaes com mais de trs linhas, devem ser em fonte tamanho 10, com um recuo de 4cm da margem esquerda e espaamento simples entre linhas; com capa, contendo: nome de sua Unidade de Ensino, Curso e Disciplina; nome e RA de cada participante; ttulo da atividade; nome do professor da disciplina; cidade e data da entrega, apresentao ou publicao.

Consultar o Manual para Elaborao de Trabalhos Acadmicos. Unianhanguera. <http://www.unianhanguera.edu.br/anhanguera/bibliotecas/normas_bibliograficas/index.html>.

Disponvel

em:

Walter Gima

Sistemas de Informao - 4 Srie - Programao em Banco de Dados

Pg. 3 de 9

DESAFIO
A empresa de desenvolvimento de software chamada Microsys XYZ S.A. est projetando um novo produto a ser lanado. Este novo software chamado SIG Sistema Integrado de Gerenciamento 1.0 ir atender a diversas empresas que precisam de um sistema para controlar suas operaes de vendas, controle de estoque, funcionrios e demais atividades. As consultas e outras atividades relacionadas a Banco de Dados devem ser realizadas com o melhor desempenho possvel, pois as empresas que utilizaro o SIG possuem grandes volumes de dados. A Microsys XYZ S.A. tambm necessita de consultoria em algumas reas mais abrangentes que podem fazer parte do projeto como Banco de Dados Distribudos e Data Warehouse. Devido a esses requisitos a Microsys XYZ S.A. est recrutando uma equipe para trabalhar na base de dados do SIG. Para realizar as atividades relacionadas ao banco de dados do SIG, devem-se utilizar as tabelas mostradas no diagrama apresentado na figura 1 a seguir:

Figura 1 Diagrama

Objetivo do Desafio
Elaborar de um projeto de programao de banco de dados para o SIG, que deve abordar as diversas fases de documentao, gerao de scripts para inserir, excluir e consulta de dados, otimizao de consulta, gerao de procedures e triggers e estudos e relatrios sobre Data Warehouse e Data Mining.

Walter Gima

Sistemas de Informao - 4 Srie - Programao em Banco de Dados

Pg. 4 de 9

ETAPA 1 (tempo para realizao: 05 horas)


Aula-tema: SQL: Comandos Select e clusulas associadas, SQL: Comandos Select e clusulas e comando Insert, SQL: Comando Update, Delete e Vises em SQL. Esta atividade importante para que voc conhea os conceitos e comandos para manipular dados e realizar consultar em bando de dados. Para realiz-la, devem ser seguidos os passos descritos.

PASSOS
Passo 1 (Aluno) Fazer uma pesquisa no livro texto ou nos livros complementares da disciplina sobre os fundamentos de Consultas SQL e comandos DML (Data Manipulation Languagem). Em seguida, elaborar um resumo de pelo menos trs pginas sobre o resultado da pesquisa. Bibliografia Complementar ELMASRI, Ramez; NAVATHE, Shamkant (orgs.). Sistemas de Banco de Dados. 4 ed. Rio de Janeiro: Pearson - Addison Wesley, 2005. HEUSER, Carlos Alberto. Projeto de Banco de Dados. 6 ed. Porto Alegre: Bookman, 2009. DATE, C. J. Introduo a Sistemas de Bancos de Dados. 8 ed. Rio de Janeiro: Campus - Elsevier, 2004.

Passo 2 (Equipe) Elaborar um arquivo de texto contendo as consultas SQL para realizar algumas consultas para o sistema SIG. As consultas so baseadas nas tabelas do banco de dados ilustrados junto descrio do desafio na figura 1. As consultas no sistema SIG devem atender os requisitos abaixo:

Consulta Clientes: Exibir os campos: nome, cidade, UF, idade, gnero. Os registros devem estar ordenados por nome. Filtros da consulta: cidade. Consulta Funcionrios: Exibir os campos: nome, cargo, idade, data de admisso, valor da comisso. Os registros devem estar ordenados por cargo. Filtros da consulta: ativo. Consulta Vendas por Funcionrio: Exibir os campos: nome do funcionrio, valor da venda. Os registros devem estar ordenados por valor da venda, sendo os maiores valores exibidos primeiro. Filtros da consulta: dia da venda. Consulta Vendas por Produtos: Exibir os campos: descrio do produto, preo de venda do produto, valor total de vendas para produto. Os registros devem estar ordenados pelo valor total das vendas, sendo os valores maiores nos primeiros registros. Filtros da consulta: ms em que foram realizadas as vendas.

Walter Gima

Sistemas de Informao - 4 Srie - Programao em Banco de Dados

Pg. 5 de 9

Consulta Vendas por Cliente2: Exibir o nome do cliente, cidade, quantidade total de vendas, valor total de vendas. A consulta deve exibir todos os clientes, inclusive aqueles que no possuem registros de venda. Os registros devem estar ordenados por nome e cidade. Filtros da consulta: ms em que foram realizadas as vendas.

Sites sugeridos para pesquisa Comandos para PostgreSQL. Disponvel em: <https://docs.google.com/file/d/0Bwtkydm_xvOrTzdselJ0UHE0NHM/edit?usp=sh aring>. Acesso em: 03 abr. 2013. Comandos para MySQL. Disponvel em: <https://docs.google.com/file/d/0Bwtkydm_xvOraXc2NDF5d2J0RmM/edit?usp=sh aring>. Acesso em: 03 abr. 2013.

Passo 3 (Equipe) Elaborar os comandos DML para as tabelas ilustradas no diagrama da Figura 1. A equipe deve criar um exemplo para as aes inserir, alterar e apagar para cada tabela. Os comandos devem ser organizados em uma tabela conforme exemplo a seguir:
Tabela 1 DML

ACAO/TABELA INSERIR REGISTRO CLIENTE APAGAR REGISTRO CLIENTE ALTERAR REGISTRO CLIENTE Passo 4 (Equipe)

DML INSERT ... DELETE ... UPDATE ...

Elaborar e entregar ao professor relatrio parcial de cinco a quinze pginas com o contedo da Atividade 1: Consultas SQL e DML. O documento deve conter o resultado das atividades dos passos anteriores desta Etapa: 1.1 Consultas e Filtros: apresentar os comandos para realizar as consultas. 1.2 DML: apresentar os comandos DML para as tabelas do bando de dados.

ETAPA 2 (tempo para realizao: 05 horas)


Aula-tema: SQL: Procedures, SQL: Triggers. Esta atividade importante para voc aprender a criar procedures e triggers para realizar a programao no banco de dados. Para realiz-la, devem ser seguidos os passos descritos.

Walter Gima

Sistemas de Informao - 4 Srie - Programao em Banco de Dados

Pg. 6 de 9

PASSOS
Passo 1 (Aluno) Fazer uma pesquisa no livro texto ou nos livros complementares da disciplina sobre os fundamentos para criao e utilizao de Triggers e Procedures. Em seguida, elaborar um tutorial mostrando os procedimentos para programar procedures e triggers. O tutorial deve conter pelo menos cinco pginas. Bibliografia Complementar HEUSER, Carlos Alberto. Projeto de Banco de Dados. 6 ed. Porto Alegre: Bookman, 2009. DATE, C. J. Introduo a Sistemas de Bancos de Dados. 8 ed. Rio de Janeiro: Campus - Elsevier, 2004. ELMASRI, Ramez; NAVATHE, Shamkant (orgs.). Sistemas de Banco de Dados. 4 ed. Rio de Janeiro: Pearson - Addison Wesley, 2005. Sites sugeridos para pesquisa Triggers e Procedures (Captulos 38.9 e 38.10) para PostgreSQL. Disponvel em: <https://docs.google.com/file/d/0Bwtkydm_xvOrTzdselJ0UHE0NHM/edit?usp=s haring>. Acesso em: 03 abr. 2013. Procedures e Triggers (Captulos 19.2 e 19.3) para MySQL. Disponvel em: <https://docs.google.com/file/d/0Bwtkydm_xvOraXc2NDF5d2J0RmM/edit?usp=s haring>. Acesso em: 03 abr. 2013. Passo 2 (Equipe) Elaborar um arquivo texto contendo os comandos para criao das procedures para o sistema SIG atendendo os requisitos descritos a seguir: Procedure ret_comissao_funcionario: calcula o valor da comisso dos funcionrios baseado no valor de vendas e na porcentagem de comisso (campo comisso da tabela funcionrio). A procedure deve calcular a comisso de todos os funcionrios do ms informado se o parmetro cdigo funcionrio for igual a zero ou caso informado o cdigo do funcionrio, calcular apenas a comisso do funcionrio informado. Parmetros: o Ms: o nmero referente ao ms a ser consultado. o Ano: ano a ser consultado. o Cdigo do funcionrio: 0 para todos os funcionrios ou o cdigo do funcionrio. Campos Exibidos: o nome funcionrio, valor da comisso. Procedure inc_item_venda. Insere o item de venda no banco de dados, calculando valor total do item baseado em seu preo unitrio, quantidade e desconto. A procedure deve calcular o valor do desconto conforme o tipo informado como parmetro (porcentagem ou valor).
Walter Gima

Sistemas de Informao - 4 Srie - Programao em Banco de Dados

Pg. 7 de 9

Parmetros: o Cdigo venda: cdigo da venda que o item faz parte. o Cdigo produto: cdigo do produto. o Quantidade: quantidade do produto a ser vendido. o Valor Unitrio: preo de venda do produto. o Tipo do desconto: p para porcentagem ou v para valor. o Valor do desconto: zero para nenhum desconto ou valor. Passo 3 (Equipe) Elaborar um arquivo texto contendo os comandos para criao das trigger para o sistema SIG atendendo os requisitos descritos a seguir: Trigger atualiza_valor_venda: Aps a incluso, alterao ou excluso de um item de venda a trigger deve somar os valores totais de todos os itens da venda que ela pertence e atualizar o campo valortotal da tabela de venda. Passo 4 (Equipe) Elaborar e entregar ao professor relatrio parcial de cinco a quinze pginas com o contedo da Atividade 02: Procedures e Trigger. O documento deve conter o resultado das atividades dos passos anteriores desta Etapa: 2.1 Criao Procedures e Triggers: Apresentar o material produzido por cada membro da equipe no Passo 1 desta Etapa. 2.2 Procedures: Apresentar as procedures criadas nesta etapa. 2.3 Triggers: Apresentar a trigger criada nesta etapa.

ETAPA 3 (tempo para realizao: 05 horas)


Aula-tema: Processamento e otimizao de consulta, Gerenciamento de transaes. Esta atividade importante para que voc conhea os fundamentos para otimizao de consultas SQL e aprenda as principais atividades de gerenciamento de transaes. Para realiz-la, devem ser seguidos os passos descritos.

PASSOS
Passo 1 (Aluno) Fazer uma pesquisa no livro texto ou nos livros complementares da disciplina sobre os fundamentos para otimizao de consultas SQL. Em seguida, elaborar um tutorial mostrando os procedimentos Otimizar Consultas. O tutorial deve conter pelo menos cinco pginas. Sites sugeridos para pesquisa IMASTERS. 10 maneiras de melhorar as consultas SQL. Disponvel em: <https://docs.google.com/file/d/0Bwtkydm_xvOrc24xcU81a1dueFU/edit?usp=shar ing>. Acesso em: 26 abr. 2013.

Walter Gima

Sistemas de Informao - 4 Srie - Programao em Banco de Dados

Pg. 8 de 9

OFICINA DA NET. Dicas para otimizar consultas SQL. Disponvel em: <https://docs.google.com/file/d/0Bwtkydm_xvOraXc2NDF5d2J0RmM/edit?usp=sh aring>. Acesso em: 26 abr. 2013.

Passo 2 (Equipe) Realizar e descrever a otimizao das consultas as elaboradas nas Etapas 1 e 2. Para cada otimizao justificar o motivo das alteraes a serem realizadas e qual sua importncia no desempenho da consulta. Passo 3 (Equipe) Criar um relatrio sobre as principais operaes relacionadas a gerenciamento de transaes e sua importncia para a integridade da base de dados, o relatrio deve conter pelo menos trs pginas. Passo 4 (Equipe) Elaborar e entregar ao professor relatrio parcial de cinco a quinze pginas com o contedo da Atividade 03: Otimizao de Consultas e Gerenciamento de Transaes. O documento deve conter o resultado das atividades dos passos anteriores desta Etapa: 3.1 Tutorial Otimizao de Consultas. Apresentar os tutoriais desenvolvidos por cada membro da equipe realizado no Passo 1 desta Etapa. 3.2 Otimizao de Consultas. Apresentar a otimizao das consultas realizadas nas etapas anteriores juntamente ao documentao justificando as alteraes. 3.3 Gerenciamento de Transao. Apresentar o resultado da pesquisa elaborada no Passo 3 desta etapa.

ETAPA 4 (tempo para realizao: 05 horas)


Aula-tema: Banco de Dados Distribudos: Introduo, conceitos e caractersticas, Data Warehouse e Data Mining: Princpios, Conceitos e Aplicaes. Esta atividade importante para que voc conhea algumas caractersticas de Banco de dados Distribudos e fundamentos de Data Warehouse. Para realiz-la, devem ser seguidos os passos descritos.

PASSOS
Passo 1 (Aluno) Fazer uma pesquisa no livro texto ou nos livros complementares e tambm internet sobre os fundamentos de Banco de Dados Distribudos. Em seguida, elaborar um resumo de pelo menos cinco pginas sobre o resultado da pesquisa.

Walter Gima

Sistemas de Informao - 4 Srie - Programao em Banco de Dados

Pg. 9 de 9

Passo 2 (Aluno) Analisar trs SGBDs (Sistema Gerenciador de Banco de Dados) que permitem realizar replicao de dados. Registrar sua anlise em um relatrio que deve ter no mnimo cinco pginas e abordar os tpicos a seguir: Nome do SGBD. Verso. Arquiteturas de Replicao Disponveis. Ferramentas de Apoio (Monitoramento, Gerenciamento de Conflitos etc.). Passo 3 (Equipe) Pesquisar sobre as aplicaes de uso para DW (Data Warehouse) e Data Mining. Registrar sua pesquisa em um relatrio de no mnimo cinco pginas que deve abordar a importncia do Data Mining para se criar um Data Warehouse, os princpios das tabelas de Dimenses e de Fatos, as arquiteturas utilizadas em um DW e exemplos de companhias que utilizam DW e/ou Data Mining. Bibliografia Complementar MACHADO, Felipe Nery Rodrigues. Tecnologia e projeto de Data Warehouse: uma viso multidimensional. 2 ed. So Paulo: rica, 2006. Passo 4 (Equipe) Elaborar e entregar ao professor relatrio parcial de dez a vinte e cinco pginas com o contedo da Atividade 04: Banco de Dados Distribudos e Data Warehouse. O documento deve conter o resultado das atividades dos passos anteriores desta Etapa: 4.1 Bando de Dados Distribudos. Apresentar os fundamentos de banco de dados distribudos e SGBDs que realizam replicao de dados (Passos 1 e 2 desta Etapa). 4.2 Data Warehouse. Incluir o resultado da atividade realizada no Passo 3 desta etapa.

Livro Texto da Disciplina:


SILBERSCHATZ, Abraham; KORTH, Henry F.; SUDARSHAN, S. Sistema de Banco de Dados. 6 ed. Rio de Janeiro: Campus - Elsevier, 2012.

Walter Gima