Atps banco de dados
Por: eduardamaia17 • 19/2/2018 • 4.279 Palavras (18 Páginas) • 337 Visualizações
...
Para gerir essa grande massa de informações, são projetados sistemas de bancos de dados. A gestão destes dados envolve a definição das estruturas de armazenamento e os mecanismos para a manipulação destes dados. Para garantir a manipulação e controle das informações contidas em um banco de dados foi projeto um sistema de banco de dados denominado SGBD.
1.2 Características Típicas de um SGBD:
Um sistema de gerenciamento de banco de dados é um conjunto de programas de software que permite aos usuários criar, editar, atualizar, armazenar e recuperar dados em tabelas de banco de dados.
Com a revolução da internet na década de 1990, o acesso direto do usuário aumentou significativamente. Com o acesso ao banco de dados em aplicações Web, tornando uma série de serviços e informações disponíveis on-line, por exemplo: acesso a livrarias on-line, coleções de músicas, quando realizamos compras on-line ou verificamos o extrato bancário, essas informações são recuperadas de um banco de dados.
Os sistemas de bancos de dados surgiram em resposta aos métodos anteriores de gestão informatizados de dados comerciais. Uma forma de manter as informações em um computador é armazená-las nos arquivos do sistema operacional. Para permitir a manipulação das informações, o sistema tem uma série de programas aplicativos que manipulam as arquivos.
Esse típico sistema de processamento de arquivos tem o suporte do S.O convencional, armazenando os registros permanentes em vários arquivos e precisa de programas aplicativos diferentes para extrair registros e adicionar registros aos arquivos adequados. As organizações geralmente armazenavam informações nesses sistemas, antes dos sistemas de gerenciamento de banco de dados (SGBD), porem este sistema tem uma série de inconvenientes.
Aplicação do Sistema de Banco de Dados:
- Informação Empresarial
- Vendas
- Contabilidade
- Recursos humanos
- Manufatura
- Varejistas on-line
- Bancos e Finanças
- Operações com cartão de crédito
- Universidades
- Companhias aéreas
- Telecomunicações
O SGBD tem como finalidade facilitar:
- Definição
- Construção
- Manipulação
- Compartilhamento de dados
- Proteção do sistema
- Segurança
Suas principais características são:
- Controle de Redundância: A redundância consiste no armazenamento de uma mesma informação em locais diferentes. Utilizando o banco de dados essas serão armazenadas em um só local, assim não haverá duplicidade, garantindo assim a consistência e confiabilidade das informações.
- Compartilhamento de Dados: contendo um software de controle de concorrência ao acesso dos dados, garantindo a manipulação dos dados por usuários diferentes de forma concorrente, evitando erros.
- Controle de Acesso aos Dados: o controle de acesso é realizado pelo DBA (Administrador do Sistema de Banco de Dados), a forma mais comum de garantir esse controle é por meio de senhas, com definição especifica para cada nível de usuário, como acesso de inclusão, visualização, alteração ou para um projetista e etc.
- Múltiplas Interfaces: o SGBD deve fornecer as interfaces gráficas de acordo com o nível de autorização de cada usuário do banco de dados. Em linguagem natural SQL (linguagem de consulta) para os usuários comuns ou em linguagem de programação para os projetistas (programadores), comumente temos uma interface gráfica com figuras, menus, formulários, tabelas e etc. facilitando assim o acesso ao banco de dados em geral, independentemente do tipo de usuário.
- Representação de associações complexas: disponibilizar mecanismos e formas para a compreensão dos relacionamentos existentes entre as tabelas (dados em geral), garantindo assim uma facilidade para recuperação dos dados ou até mesmo uma manutenção eficiente.
- Garantia de restrições de Integridade: deverá impedir aplicações ou acessos que possam comprometer a integridade dos dados, por meio de restrições de integridade. Como exemplo: delimitando valores aos campos, quantidades de caracteres, tipos dos dados digitados em determinado local de um formulário, mecanismos de consultas para a verificação de informações duplicadas, restrições de relacionamento das tabelas, etc.
- Recuperação de falhas: facilitar a recuperação de falhas de hardware e software por meios de arquivos de pré-imagem, sistemas de backup e restaurações de subsistemas de um SGBD, entre outros.
1.3 Arquitetura de SGBD:
Para que um banco de dados seja eficiente se deve considerar alguns aspectos relevantes, para atenda seu usuários nas mais variadas aplicações.
- Projeto lógico e funcional deve conter uma capacidade de adaptação para ser capaz de armazenar o volume de informações a curto, médio e longo prazo.
- Generalização e alto grau de abstração de dados, sendo assim confiável e eficiente no armazenamento e gerenciamento de dados através de linguagens de consulta.
- Interface ágil e de fácil aprendizagem pra o usuário, assim minimizando os esforços cognitivos.
- Compatibilidade com múltiplas plataformas (UNIX, Windows NT, Windows Workgroug, etc.).
- Independência de implementação, de interface aos SGBDs, nas operações de armazenamento (Oracle, Sys base, Ubformix, Padrão Xbase, etc).
- Conversão e mapeamento da diferença de semântica entre os paradigmas utilizados no desenvolvimento de interfaces.
As primeiras arquiteturas usavam mainframes para executar o processamento principal e de todas as funções do sistema, incluindo os programas e aplicativos, programas de interface com o usuário, bem como as funcionalidades do SGBD. O acesso geral era realizado
...