Guia Completo: O que é SGBD e Modelagem de Dados

Classificado em Computação

Escrito em em português com um tamanho de 4,28 KB

Regras para ser um SGBD

  • Autocontenção: conter dados, suas descrições, relacionamentos e formas de acesso.
  • Independência de dados: aplicações imunes a mudanças na estrutura de armazenamento e à estratégia de acesso a dados.
  • Abstração dos dados: o usuário não precisa saber detalhes sobre o armazenamento real.
  • Visões: formas diferentes de ver os dados de acordo com a necessidade dos usuários.
  • Transações: gerenciar integridade sem precisar de aplicativos.
  • Controle automático de acesso: suporte a vários usuários.
  • Controle de Redundância: informações armazenadas em um único lugar.
  • Compartilhamento de dados: garantir concorrência ao acesso de dados, sem erros.
  • Controle de acesso: seleção de permissão por usuário.
  • Interfaceamento: facilidade para a recuperação da informação.

Características de um SGBD

  • Esquematização: mecanismos que possibilitem a compreensão do relacionamento entre as tabelas e sua manutenção.
  • Controle de integridade: aplicações e acessos não podem comprometer a integridade dos dados.
  • Backup: facilidade para recuperar falhas de hardware e software.
  • Funcionalidades: criar, alterar e eliminar estruturas de armazenamento, inserir, consultar, alterar e eliminar dados.

Vantagens e Desvantagens

Vantagens: velocidade, facilidade de acesso, redução da redundância, evita-se inconsistência, controle de integridade, controle de concorrência e maior segurança (quedas do sistema e acesso de pessoas não autorizadas).

Desvantagens: hardware adicional, complexidade do sistema e necessidade de pessoal especializado.

Conceitos de Banco de Dados

Banco de Dados Relacional

O modelo de dados relacional representa os dados contidos em um banco de dados através de relações. Essas relações contêm informações sobre as entidades representadas e seus relacionamentos (Silvestre, 2002).

Banco de Dados Orientado a Objetos

Representam os dados como coleções que obedecem propriedades. São modelos geralmente conceituais dispondo de pouquíssimas aplicações reais. Cada objeto tem características próprias (atributos) com ações próprias (métodos) (Silvestre, 2002).

Abstração de Dados

Abstração é a habilidade de concentrar nos aspectos essenciais de um contexto qualquer, ou seja, são propriedades comuns de um conjunto de objetos, omitindo os detalhes.

Níveis de Abstração

  • Nível de visão do usuário: são as partes do banco de dados que o usuário tem acesso de acordo com a necessidade individual de cada usuário ou grupo de usuários.
  • Nível conceitual ou lógico: define quais os dados que estão armazenados e qual o relacionamento entre eles.
  • Nível físico: é o nível mais baixo de abstração, em que define efetivamente de que maneira os dados estão armazenados.

Projeto de Banco de Dados

Um banco de dados deve ter sempre um projeto para organizar as informações inseridas e adquirir bom desempenho.

Modelo Conceitual

É o processo de planejar um banco de dados em termos de:

  • Entidades: são representadas por retângulos contendo conjuntos de itens de informação.
  • Relacionamentos: são representadas por linhas ligando as entidades relacionadas.

Modelo Lógico

O modelo lógico já leva em conta algumas limitações do SGBD e implementa recursos, proporcionando ampla e flexível capacidade de estruturação. O modelo lógico é o modelo de dados utilizado pelos sistemas de gerência de banco de dados (SGBD). São lógicos porque sua implementação não precisa ser conhecida.

Modelo Físico

É usado para implementar o modelo lógico. O modelo físico inclui a análise das características e recursos necessários para armazenamento e manipulação das estruturas de dados.

Entradas relacionadas: