ATPS Programação Banco De Dados
Casos: ATPS Programação Banco De Dados. Pesquise 862.000+ trabalhos acadêmicosPor: MiltonBS2 • 26/3/2015 • 9.824 Palavras (40 Páginas) • 597 Visualizações
1 Introdução
O presente trabalho trata de programação de Banco de Dados que foi dividido em quatro etapas distintas.
• Atividade 1 - Consultas SQL e DML.
Nesta atividade procuramos mostrar que a linguagem SQL é composta de inúmeros comandos que são SELECT, INSERT, UPDATE e DELETE do qual vamos tratar aqui do DML (SELECT) que é um comando de manipulação de dados . Em inglês este comando é chamado de Data Manipulation Language. Foi elaborado arquivo textos contendo consultas para o sistema SIG, que foram baseadas em tabelas de Banco de Dados.
• Atividade 2 - Procedures e Trigger.
Nesta atividade tratamos da criação de procedures e triggers as vantagens que as procedures trazem no melhoramento da performance e desempenho na execução de uma aplicação bem como suas limitações.
• Atividade 3 - Otimização de Consultas e Gerenciamento de Transações.
Esta atividade aborda um dos principais componentes de todo sistema de gerência de bancos de dados que é o processador de consultas que, ao receber uma consulta Q,
prepara um plano de execução para Q consistindo de operações de mais
baixo nível, implementadas pelo subsistema de armazenamento.
• Atividade 4 - Banco de Dados Distribuídos e Data Warehouse.
Nesta atividade abordamos a importância da tecnologia de Bancos de Dados Distribuídos os produtos no mercado as vantagens sobre os centralizados previsões de substituição completa dos SGBDs centralizados. Destacamos a importância dos SADs nas organizações, os problemas na gestão dos dados, e o data warehouse como solução para as organizações, com o exemplo de algumas empresas que utilizaram este método.
2 Atividade 1: Consultas SQL e DML
2.1 Resumo sobre fundamentos de consultas SQL e comandos DML (Etapa 1 – Passo1)
Texto.
Fundamentos de Consulta SQL
O processamento da consulta em um banco de dados refere-se ao conjunto de atividades envolvidas na extração de dados de um banco de dados. As atividades incluem tradução de consultas em linguagens de banco de dados de alto nível para expressões que podem ser usadas no nível físico do sistema de arquivos, uma série de transformações de otimização da consulta e a avaliação real da consulta. A semelhança de um Sistema Operacional que transforma dados inseridos pelo usuário, em linguagem reconhecida pela máquina, esse conjunto de atividades visam transformar as consultas em linguagem que o sistema possa processar e escolher o melhor e mais adequado método para apresentação da resposta.
Christopher J. Date, autor, conferencista, pesquisador e consultor, com especialização na teoria de banco de dados relacional, fez a seguinte definição:
Um Sistema de Banco de Dados é, em sua essência, um sistema sofisticado de armazenamento e manutenção de registros. Pode ser comparado também a um armário onde se deposita informações que os usuários, através de conjuntos de instruções podem realizar operações tais como: incluir, excluir ou modificar registros existentes; alterar, remover, incluir dados nesses registros ou seja, de acordo com a necessidade manipular tais informações buscando satisfazer as necessidades da organização de quem está a serviço.
Antes que qualquer consulta possa começar, o sistema precisa traduzir a consulta para uma forma utilizável. Uma linguagem como SQL é adequada para o uso humano, mas não para a representação interna de um sistema de consulta. Uma representação interna mais útil é aquela baseada na álgebra relacional estendida.
SQL – Linguagem Estruturada de Sistema
A SQL - Structured Query Languag (Linguagem Estruturada de Consulta) é uma linguagem de alto nível dentro do modelo relacional, que suporta tanto linguagens de criação e alteração de tabelas e índices (DDL), quanto para seleção e atualização de dados armazenados nas tabelas (DML). Sua estrutura se baseia na álgebra relacional para analisar, traduzir otimizar e avaliar a consulta
Apesar dos quase 50 anos da sua primeira versão, a SQL ainda hoje faz muito sucesso figurando entre as mais populares na indústria dos banco de dados relacionais.
DML – Linguagem de Manipulação de Dados
A DML – Data Manipulation Language (Linguagem de Manipulação de Dados), já mencionada acima, é utilizada para realizar inclusões, consultas, alterações e exclusões de dados presentes em registros do banco de dados e as tarefas podem ser executadas em vários registro e em diversas tabelas ao mesmo tempo, utilizando os comandos Insert, Select, Update e Delete.
Insert
A declaração Insert deve satisfazer todas as restrições aplicáveis como por exemplo chave primária, restrições CHECK e restrições NOT NULL. Se alguma das restrições for violada ou ocorrer qualquer erro de sintaxe, a instrução não é adicionada e um erro é retornado.
Update
Update é uma instrução que altera os dados de um ou vários registros em uma tabela.
Delete
Delete é a instrução que remove um ou vários registros de uma tabela. Um subconjunto deve ser definido usando uma condição para exclusão ou todos os registros são excluídos.
Dada uma consulta, geralmente existem vários métodos para calcular a resposta. Por exemplo, em SQL, uma consulta pode ser expressa de vária maneiras diferentes. Cada consulta SQL pode ser traduzida para uma expressão da álgebra relacional em uma dentre várias maneiras. Além do mais a representação da álgebra relacional de uma consulta especifica apenas parcialmente como avaliar uma consulta. Normalmente existem várias maneiras de avaliar as expressões da álgebra relacional. Além do mais podemos executar cada operação da álgebra relacional por vários algoritmos diferentes.
Custo de Avaliação da Consulta
Outro fator considerável em um sistema de consulta, é o custo de avaliação dessa consulta. No entanto não é esperado que o usuário escreva sua consulta, preocupado com o plano de avaliação mais eficiente. Contudo, é responsabilidade do sistema construir um plano de
...