
segunda-feira, dezembro 29, 2008
Northgate Reality

segunda-feira, setembro 08, 2008
Sistema Gerenciador de Banco de Dados - SGBD - Database Management System - DBMS
Um sistema de gerência de banco de dados (SGBD) é um conjunto de programas que permite a criar e manter um banco de dados.
Um banco de dados juntamente com o SGBD que o gerência constitui um sistema de banco de dados.
1) Funcionalidades de um SGBD:
- Data Storage, Retrieval, and Update.
- A User-Accessible Catalog.
- Transaction Support.
- Concurrency Control Services.
- Recovery Services.
- Authorization Services.
- Support for Data Communication.
- Integrity Services.
- Services to Promote Data Independence.
- Utility Services.
2) Vantagens da utilização de um SGBD
- Controle de redundância dos dados
- Controle de acesso (segurança)
- Armazenamento persistente dos dados
- Existência de múltiplas interfaces para os usuários
- Representação de relacionamentos complexos entre os dados
- Manutenção de restrições de integridade
- Recuperação de falhas
3) Quando não Utilizar um SGBD
- Aplicações simples e bem definidas onde não se espera mudanças
- Aplicações de tempo-real
- Aplicações onde não é necessário acesso multi-usuário
- Motivos:
- Investimento inicial alto
- Generalidade na definição e manipulação dos dados
- Custo adicional para prover outras facilidades funcionais (manutenção de segurança, controle de concorrência, recuperação de falhas, etc.)
Banco de Dados - BD - Database - DB
1) Definições de Banco de Dados
Com a finalidade de estabelecer um entendimento inicial e simplificado do termo Banco de Dados (BD), pode-se atribuir a seguinte definição:
- Um banco de dados é um conjunto de arquivos relacionados entre si. [Chu, 1985]
- Um banco de dados é uma coleção de dados operacionais armazenados usados pelas aplicações de uma determinada organização. [Date, 2000]
- Um banco de dados é uma coleção de dados relacionados, representando algum aspecto do mundo real (mini-mundo ou universo de discurso), logicamente coerente, com algum significado, projetado, construído e gerado (“povoado”) para uma aplicação específica. [Elmasri & Navathe, 2000]
Numa definição um pouco mais precisa BD é o componente da Tecnologia da Informação voltado para o armazenamento e recuperação da informação, a ser utilizada em um processo de tomada de decisão / resolução de problemas, cuja estrutura e comportamento devem propiciar esse armazenamento de forma persistente e consistente.
2) Características da Abordagem de Banco de Dados
- Auto-descrição dos dados
- Isolamento entre programas e dados: abstração de dados
- Suporte a múltiplas visões dos dados
- Compartilhamento de dados e processa-mento de transações concorrentes
3) Características básicas de um Banco de Dados
4) Usuários em um ambiente de Banco de Dados
- Administradores de banco de dados (ABD) - Database Adminmsitrator (DBA)
- Projetistas de banco de dados
- Analistas de sistema e programadores
- Usuários finais:
- Usuários casuais
- Usuários leigos
- Usuários especializados
5) Implicações da Abordagem de BD
- Adoção/imposição de padrões
- Redução do tempo de desenvolvimento das aplicações
- Flexibilidade
- Atualidade da informação disponível
- Economia de escala
7) Sistemas Gerenciadores de Banco de Dados
8) Arquitetura ANSI/SPARC