atps - programacao banco dados

Upload: paulo-henrique-dos-santos

Post on 10-Oct-2015

26 views

Category:

Documents


1 download

TRANSCRIPT

  • 5/20/2018 ATPS - Programacao Banco Dados

    1/9

    ATIVIDADES PRTICASSUPERVISIONADAS

    CST em Anlise e Desenvolvimento de Sistemas

    4 SrieProgramao 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 GimaFaculdade Anhanguera de Limeira

  • 5/20/2018 ATPS - Programacao Banco Dados

    2/9

    CST em Anlise e Desenvolvimento de Sistemas- 4 Srie - Programao em Banco de Dados

    Walter Gima

    Pg. 2 de 9

    COMPETNCIAS E HABILIDADES

    Ao concluir as etapas propostas neste desafio, voc ter desenvolvido as competnciase habilidades que constam, nas Diretrizes Curriculares Nacionais, descritas a seguir.

    Compreender tecnologias relacionadas comunicao e processamento de dados einformaes. Especificar componentes ou equipamentos, suporte tcnico, procedimentos de

    instalao e configurao, realizao de testes e medies, utilizao de protocolos earquitetura de redes, identificao de meios fsicos e padres de comunicao e,sobremaneira, a necessidade de constante atualizao tecnolgica.

    Desenvolver sistemas informatizados desde a especificao de requisitos at os testesde implantao, bem como as tecnologias de comutao, transmisso, recepo dedados, podem constituir-se em especificidades desse eixo.

    Produo AcadmicaRelatrios parciais, com os resultados das pesquisas e atividades realizadas nas Etapas1, 2, 3 e 4.

    Atividade 1 - Consultas SQL e DML. Atividade 2 - Procedurese Trigger. Atividade 3 - Otimizao de Consultas e Gerenciamento de Transaes.

    Atividade 4 - Banco de Dados Distribudos e Data Warehouse.

    ParticipaoEsta 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-mailsao professor da disciplina e observar, no decorrer das etapas, as indicaes: Aluno e Equipe.

    PadronizaoO 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 Romantamanho 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.

    1 Consultar o Manual para Elaborao de Trabalhos Acadmicos. Unianhanguera. Disponvel em:

    .

    http://www.unianhanguera.edu.br/anhanguera/bibliotecas/normas_bibliograficas/index.htmlhttp://www.unianhanguera.edu.br/anhanguera/bibliotecas/normas_bibliograficas/index.html
  • 5/20/2018 ATPS - Programacao Banco Dados

    3/9

    CST em Anlise e Desenvolvimento de Sistemas- 4 Srie - Programao em Banco de Dados

    Walter Gima

    Pg. 3 de 9

    DESAFIO

    A empresa de desenvolvimento de software chamada Microsys XYZ S.A. estprojetando um novo produto a ser lanado. Este novo software chamado SIG SistemaIntegrado 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 demaisatividades.As consultas e outras atividades relacionadas a Banco de Dados devem ser realizadas

    com o melhor desempenho possvel, pois as empresas que utilizaro o SIGpossuem grandesvolumes de dados. A Microsys XYZ S.A. tambm necessita de consultoria em algumas reasmais abrangentes que podem fazer parte do projeto como Banco de Dados Distribudos eData Warehouse.

    Devido a esses requisitos a Microsys XYZ S.A. est recrutando uma equipe paratrabalhar 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 deveabordar as diversas fases de documentao, gerao de scriptspara inserir, excluir e consultade dados, otimizao de consulta, gerao deprocedurese triggerse estudos e relatrios sobreData Warehousee Data Mining.

  • 5/20/2018 ATPS - Programacao Banco Dados

    4/9

    CST em Anlise e Desenvolvimento de Sistemas- 4 Srie - Programao em Banco de Dados

    Walter Gima

    Pg. 4 de 9

    ETAPA 1 (tempo para realizao: 05 horas)

    Aula-tema: SQL: Comandos Selecte clusulas associadas, SQL: Comandos Selecteclusulas e comandoInsert, SQL: Comando Update,Deletee 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 osfundamentos de Consultas SQL e comandos DML (Data Manipulation Languagem). Emseguida, 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. 4ed. 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 consultaspara 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 registrosdevem 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 davenda. Os registros devem estar ordenados por valor da venda, sendo os maioresvalores 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 estarordenados pelo valor total das vendas, sendo os valores maiores nos primeirosregistros. Filtros da consulta: ms em que foram realizadas as vendas.

  • 5/20/2018 ATPS - Programacao Banco Dados

    5/9

    CST em Anlise e Desenvolvimento de Sistemas- 4 Srie - Programao em Banco de Dados

    Walter Gima

    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 aquelesque no possuem registros de venda. Os registros devem estar ordenados por nome ecidade. Filtros da consulta: ms em que foram realizadas as vendas.

    Sitessugeridos para pesquisa

    Comandos para PostgreSQL. Disponvel em:. Acesso em: 03 abr. 2013.

    Comandos para MySQL. Disponvel em:. Acesso em: 03 abr. 2013.

    Passo 3 (Equipe)

    Elaborar os comandos DML para as tabelas ilustradas no diagrama da Figura 1. A equipedeve criar um exemplo para as aes inserir, alterar e apagar para cada tabela. Os comandosdevem ser organizados em uma tabela conforme exemplo a seguir:

    Tabela 1 DML

    Passo 4 (Equipe)

    Elaborar e entregar ao professor relatrio parcial de cinco a quinze pginas com o contedoda Atividade 1: Consultas SQL e DML. O documento deve conter o resultado das atividadesdos passos anteriores desta Etapa:

    1.1Consultas 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 pararealizar a programao no banco de dados.

    Para realiz-la, devem ser seguidos os passos descritos.

    ACAO/TABELA DML

    INSERIR REGISTRO CLIENTE INSERT...APAGAR REGISTRO CLIENTE DELETE...

    ALTERAR REGISTRO CLIENTE UPDATE...

    https://docs.google.com/file/d/0Bwtkydm_xvOrTzdselJ0UHE0NHM/edit?usp=sharinghttps://docs.google.com/file/d/0Bwtkydm_xvOrTzdselJ0UHE0NHM/edit?usp=sharinghttps://docs.google.com/file/d/0Bwtkydm_xvOraXc2NDF5d2J0RmM/edit?usp=sharinghttps://docs.google.com/file/d/0Bwtkydm_xvOraXc2NDF5d2J0RmM/edit?usp=sharinghttps://docs.google.com/file/d/0Bwtkydm_xvOraXc2NDF5d2J0RmM/edit?usp=sharinghttps://docs.google.com/file/d/0Bwtkydm_xvOraXc2NDF5d2J0RmM/edit?usp=sharinghttps://docs.google.com/file/d/0Bwtkydm_xvOrTzdselJ0UHE0NHM/edit?usp=sharinghttps://docs.google.com/file/d/0Bwtkydm_xvOrTzdselJ0UHE0NHM/edit?usp=sharing
  • 5/20/2018 ATPS - Programacao Banco Dados

    6/9

    CST em Anlise e Desenvolvimento de Sistemas- 4 Srie - Programao em Banco de Dados

    Walter Gima

    Pg. 6 de 9

    PASSOS

    Passo 1 (Aluno)

    Fazer uma pesquisa no livro texto ou nos livros complementares da disciplina sobre osfundamentos para criao e utilizao de Triggers e Procedures. Em seguida, elaborar umtutorial mostrando os procedimentos para programar procedures e triggers. O tutorial deveconter 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.Sitessugeridos para pesquisa

    Triggers e Procedures (Captulos 38.9 e 38.10) para PostgreSQL . Disponvel em:. Acesso em: 03 abr. 2013.

    Procedures e Triggers (Captulos 19.2 e 19.3) para MySQL. Disponvel em:. Acesso em: 03 abr. 2013.

    Passo 2 (Equipe)

    Elaborar um arquivo texto contendo os comandos para criao dasprocedurespara o sistemaSIG atendendo os requisitos descritos a seguir:

    Procedureret_comissao_funcionario: calcula o valor da comisso dos funcionriosbaseado no valor de vendas e na porcentagem de comisso (campo comisso databela funcionrio). Aproceduredeve calcular a comisso de todos os funcionrios doms informado se o parmetro cdigo funcionrio for igual a zero ou caso informadoo 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.

    Procedureinc_item_venda. Insere o item de venda no banco de dados, calculando

    valor total do item baseado em seu preo unitrio, quantidade e desconto. Aprocedure deve calcular o valor do desconto conforme o tipo informado comoparmetro (porcentagem ou valor).

    https://docs.google.com/file/d/0Bwtkydm_xvOrTzdselJ0UHE0NHM/edit?usp=sharinghttps://docs.google.com/file/d/0Bwtkydm_xvOrTzdselJ0UHE0NHM/edit?usp=sharinghttps://docs.google.com/file/d/0Bwtkydm_xvOraXc2NDF5d2J0RmM/edit?usp=sharinghttps://docs.google.com/file/d/0Bwtkydm_xvOraXc2NDF5d2J0RmM/edit?usp=sharinghttps://docs.google.com/file/d/0Bwtkydm_xvOraXc2NDF5d2J0RmM/edit?usp=sharinghttps://docs.google.com/file/d/0Bwtkydm_xvOraXc2NDF5d2J0RmM/edit?usp=sharinghttps://docs.google.com/file/d/0Bwtkydm_xvOrTzdselJ0UHE0NHM/edit?usp=sharinghttps://docs.google.com/file/d/0Bwtkydm_xvOrTzdselJ0UHE0NHM/edit?usp=sharing
  • 5/20/2018 ATPS - Programacao Banco Dados

    7/9

    CST em Anlise e Desenvolvimento de Sistemas- 4 Srie - Programao em Banco de Dados

    Walter Gima

    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 triggerpara o sistema SIGatendendo os requisitos descritos a seguir:

    Triggeratualiza_valor_venda: Aps a incluso, alterao ou excluso de um item devenda a trigger deve somar os valores totais de todos os itens da venda que elapertence e atualizar o campo valortotalda tabela de venda.

    Passo 4 (Equipe)

    Elaborar e entregar ao professor relatrio parcial de cinco a quinze pginas com o contedoda Atividade 02: Procedurese Trigger. O documento deve conter o resultado das atividadesdos passos anteriores desta Etapa:

    2.1 Criao Procedurese Triggers: Apresentar o material produzido por cada membroda equipe no Passo 1 desta Etapa.

    2.2

    Procedures: Apresentar as procedures criadas nesta etapa.2.3

    Triggers: Apresentar a triggercriada 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 otimizaode 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 osfundamentos para otimizao de consultas SQL. Em seguida, elaborar um tutorial mostrandoos procedimentos Otimizar Consultas. O tutorial deve conter pelo menos cinco pginas.

    Sitessugeridos para pesquisa

    IMASTERS. 10 maneiras de melhorar as consultas SQL. Disponvel em:. Acesso em: 26 abr. 2013.

    https://docs.google.com/file/d/0Bwtkydm_xvOrc24xcU81a1dueFU/edit?usp=sharinghttps://docs.google.com/file/d/0Bwtkydm_xvOrc24xcU81a1dueFU/edit?usp=sharinghttps://docs.google.com/file/d/0Bwtkydm_xvOrc24xcU81a1dueFU/edit?usp=sharinghttps://docs.google.com/file/d/0Bwtkydm_xvOrc24xcU81a1dueFU/edit?usp=sharing
  • 5/20/2018 ATPS - Programacao Banco Dados

    8/9

    CST em Anlise e Desenvolvimento de Sistemas- 4 Srie - Programao em Banco de Dados

    Walter Gima

    Pg. 8 de 9

    OFICINA DA NET. Dicas para otimizar consultas SQL. Disponvel em:. Acesso em: 26 abr. 2013.

    Passo 2 (Equipe)

    Realizar e descrever a otimizao das consultas as elaboradas nas Etapas 1 e 2. Para cadaotimizao justificar o motivo das alteraes a serem realizadas e qual sua importncia nodesempenho da consulta.

    Passo 3 (Equipe)

    Criar um relatrio sobre as principais operaes relacionadas a gerenciamento de transaese sua importncia para a integridade da base de dados, o relatrio deve conter pelo menostrs pginas.

    Passo 4 (Equipe)

    Elaborar e entregar ao professor relatrio parcial de cinco a quinze pginas com o contedoda Atividade 03: Otimizao de Consultas e Gerenciamento de Transaes. O documentodeve conter o resultado das atividades dos passos anteriores desta Etapa:

    3.1Tutorial Otimizao de Consultas. Apresentar os tutoriais desenvolvidos por cadamembro da equipe realizado no Passo 1 desta Etapa.

    3.2

    Otimizao de Consultas. Apresentar a otimizao das consultas realizadas nasetapas anteriores juntamente ao documentao justificando as alteraes.

    3.3

    Gerenciamento de Transao. Apresentar o resultado da pesquisa elaborada noPasso 3 desta etapa.

    ETAPA 4 (tempo para realizao: 05 horas)

    Aula-tema: Banco de Dados Distribudos: Introduo, conceitos e caractersticas,Data WarehouseeData Mining: Princpios, Conceitos e Aplicaes.

    Esta atividade importante para que voc conhea algumas caractersticas de Bancode 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 internetsobre osfundamentos de Banco de Dados Distribudos. Em seguida, elaborar um resumo de pelomenos cinco pginas sobre o resultado da pesquisa.

    https://docs.google.com/file/d/0Bwtkydm_xvOraXc2NDF5d2J0RmM/edit?usp=sharinghttps://docs.google.com/file/d/0Bwtkydm_xvOraXc2NDF5d2J0RmM/edit?usp=sharinghttps://docs.google.com/file/d/0Bwtkydm_xvOraXc2NDF5d2J0RmM/edit?usp=sharinghttps://docs.google.com/file/d/0Bwtkydm_xvOraXc2NDF5d2J0RmM/edit?usp=sharing
  • 5/20/2018 ATPS - Programacao Banco Dados

    9/9

    CST em Anlise e Desenvolvimento de Sistemas- 4 Srie - Programao em Banco de Dados

    Walter Gima

    Pg. 9 de 9

    Passo 2 (Aluno)

    Analisar trs SGBDs (Sistema Gerenciador de Banco de Dados) que permitem realizarreplicao de dados. Registrar sua anlise em um relatrio que deve ter no mnimo cincopginas 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 suapesquisa em um relatrio de no mnimo cinco pginas que deve abordar a importncia doData Miningpara se criar um Data Warehouse, os princpios das tabelas de Dimenses e deFatos, 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: umaviso 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 ocontedo da Atividade 04: Banco de Dados Distribudos e Data Warehouse. O documentodeve conter o resultado das atividades dos passos anteriores desta Etapa:

    4.1

    Bando de Dados Distribudos. Apresentar os fundamentos de banco de dadosdistribudos 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 deDados.6 ed. Rio de Janeiro: Campus - Elsevier, 2012.