Fundamentos e Vantagens dos Sistemas de Banco de Dados
Classificado em Computação
Escrito em em
português com um tamanho de 4,66 KB
Comparação com o Processamento Tradicional de Arquivos
No processamento tradicional de arquivos, os usuários definem os arquivos necessários para cada aplicação específica, resultando em redundância e desperdício de espaço de armazenamento.
- No enfoque de Banco de Dados (BD), não é armazenado somente o banco em si, mas sim a estrutura do banco de dados e uma descrição completa (Catálogo do Sistema).
- O acesso não requer conhecimento destas estruturas (Independência dos Dados).
- Quando houver alteração na estrutura de dados, os programas não precisam ser alterados.
- As informações do catálogo são chamadas de Metadados.
Consistência de Dados
É o estado ou caráter do que é coerente, do que tem solidez, veracidade, credibilidade, estabilidade e realidade.
- Consistência: sempre que a mesma informação é armazenada, mesmo que em locais diferentes (redundância), ela tem o mesmo valor.
- Quando os dados se encontram em um estado inconsistente, informações incorretas ou contraditórias podem ser fornecidas aos usuários.
Vantagens de utilizar um SGBD
- Independência entre programas e dados: Catálogo que consiste de metadados – dados sobre os dados.
- Independência entre operações e programas: Funções e procedimentos de manipulação dos dados armazenados também fazem parte do BD.
- Segurança: Controle de acesso mais especializado.
- Suporte a Visões: O mesmo conjunto de dados pode ser apresentado a usuários diferentes de forma distinta.
- Facilidades de Backup e Restauração.
- Fornecimento de Múltiplas Interfaces aos Usuários:
- Baseadas em menus e formulários (GUIs – Graphical User Interface).
- Linguagens de consulta e interfaces de linguagem de programação.
Aplicações de Banco de Dados
- Bancos: todas as transações.
- Linhas aéreas: reservas, horários.
- Universidades: matrículas, registros, notas.
- Vendas: clientes, produtos, compras.
- Revendedores on-line: acompanhamento de pedidos, recomendações personalizadas.
- Indústria: produção, estoque, pedidos, cadeia de suprimento.
- Recursos humanos: registros de empregados, salários, deduções de impostos.
Profissionais envolvidos
- DBA (Administrador de Banco de Dados): Responsável por autorizar o acesso, coordenar e monitorar seu uso, e por adquirir recursos de software e hardware; avaliar o desempenho e problemas de segurança do sistema.
- Projetista do BD: Responsável por escolher as estruturas para representar e armazenar dados e visões.
- Usuário Final: podem interagir com o BD através de:
- Aplicações de BD: usuários leigos.
- Linguagens de BD: usuários casuais a sofisticados.
- Analistas de Sistemas e Programadores: Determinam as necessidades dos usuários finais e implementam as aplicações.
- Projetistas do SGBD: Projetam e implementam os módulos e interfaces do SGBD, como um pacote.
- Desenvolvedores de Ferramentas: Desenvolvem programas que facilitam o projeto e uso de um sistema de banco de dados, aprimorando seu desempenho.
Sistema de Banco de Dados
É um ambiente de hardware e de software composto por dados armazenados em um banco de dados (BD), pelo software de gerência do banco de dados (SGBD) e os programas de aplicação.
Metadados são dados sobre dados. Exemplos: tipo, tamanho, significado (semântica).
Esquema vs. Instância
Em qualquer modelo de dados, é importante distinguir entre a descrição do banco de dados e o banco de dados de fato:
- Esquema: É a descrição do banco de dados. É definido durante o projeto do banco de dados e não se espera que seja alterado frequentemente. Em linguagem de programação, é equivalente à definição de um tipo de dados.
- Instância: É o banco de dados em si. Em uma linguagem de programação, isto é equivalente a uma declaração de uma variável do tipo definido e o seu valor.