Guia Completo sobre SGBD e Bancos de Dados
O que é um SGBD (DBMS)?
Um SGBD (Sistema de Gerenciamento de Banco de Dados) é um conjunto de programas que permite o acesso e a modificação de um banco de dados (BD). Um banco de dados é uma coleção de dados relacionados, organizados e estruturados para facilitar o armazenamento e a recuperação de informações.
Desvantagens do Gerenciamento de Arquivos Tradicional
- Redundância e inconsistência de dados: Arquivos podem ter formatos variados e dados duplicados em diversos locais.
- Dependência físico-lógica: A estrutura física dos dados está codificada nos programas, dificultando alterações.
- Dificuldade de acesso aos dados: A consulta exige frequentemente a alteração do código do programa.
Funções do SGBD
O SGBD permite que múltiplos usuários acessem dados simultaneamente com o mínimo de duplicação. Suas principais funções incluem:
- Definição e criação de bancos de dados.
- Manipulação de dados (inserção, atualização, exclusão).
- Controle de acesso e segurança.
- Manutenção da integridade e consistência dos dados.
- Recuperação de dados em caso de falhas.
Componentes e Linguagens do SGBD
- DDL (Data Definition Language): Usada para definir o esquema do banco de dados e estruturas de armazenamento.
- DML (Data Manipulation Language): Utilizada para ler ou atualizar os dados.
Organização da Informação
- Entidade: Objeto real identificável com características próprias.
- Atributos: Características da entidade.
- Domínio: Conjunto de valores possíveis para um atributo.
- Chaves (Keys): Atributos usados para identificar membros de uma entidade (Primária, Candidata, Estrangeira).
Classificação de Arquivos e Acesso
Os arquivos podem ser classificados por sua natureza (Constantes, de Movimento/Professores, Históricos) e por sua organização (Sequencial, Relacionada/Indexada). O acesso pode ser feito de forma direta ou sequencial.
Níveis e Tipos de SGBD
Existem três níveis de abstração em um SGBD: Nível Físico (armazenamento), Nível Lógico (software) e Nível Externo (visão do usuário). Quanto à estrutura, os SGBDs podem ser classificados como:
- Hierárquicos
- Em Rede
- Relacionais
- Orientados a Objetos
Quanto à distribuição, podem ser Centralizados ou Distribuídos.