Conceitos básicos de Banco de dados

Hoje irei mostrar os conceitos básicos de banco de dados. Após essa leitura, você será capaz de distinguir o que é dado e informação. Você saberá o que é um SGBD e suas funcionalidades.

Antes de ir saber o que é um banco de dados, devemos saber que dado e informação são coisas distintas.

  • Dado: São fatos brutos e variados que sozinhos não fazem sentido algum, por exemplo: 1995. Esse numero sozinho não tem significado algum, ele pode ser um ano, código, ou seja, pode ser qualquer coisa.
  • Informação: É um conjunto de dados que após organizados fazem sentido, por exemplo Data de Nascimento: 1995. Após organizarmos o dado temos sua devida informação de que ele é uma data de nascimento.

Veja o um exemplo de uma banco de dados:

CódigoPedidoEndereçoNomeValor
05Pizza G – FrangoRua 123, 45Jonh Doe60

Note que com os nomes das colunas vemos que cada valor tem seu significado e sua importância.

Mas afinal o que é um banco de dados?
O banco de dados é uma coleção organizada de dados estruturados.

Segundo Navathe existem três propriedades que ajudam a entendermos o termo de banco de dados. Veja elas abaixo:

  1. Representa algum aspecto do mundo real também chamado de minimundo ou universo discursivo. E as mudanças desse minimundo devem ser refletidas no banco de dados.
  2. A coleção de dados é logicamente coerente com algum significado inerente. Uma variação de dados aleatórios não podem ser chamados de banco de dados, pois não tem significado.
  3. Um banco de dados é construído, populado e organizado com dados para uma finalidade especifica.

Sistema Gerenciador de Banco de Dados

Conhecido popularmente como SGBD. É um de programa que controla o gerenciamento de dados ou seja, que permite a seus usuários manter e criar um banco de dados. E esses usuários não necessariamente precisam ser especialistas em banco de dados, pois o gerenciador já é um grande facilitador. E possui alguma funcionalidades que são elas:

  1. Realização e restauração de backup.
  2. Gerenciamento de usuários como citado anteriormente.
  3. Definir informações descritivas do banco de dados.
  4. Criação de regras em campos, por exemplo: Permitir apenas números inteiros.
  5. Permitir que vários usuários acessem simultaneamente a uma determinada base de dados.

Sistema de Banco de Dados

Podemos citar o Sistema de Banco de Dados (SBD) que é a união do SGBD com o Banco de dados e nele é possível encontrar os metadados do sistema.

Nos metadados ficam armazenados as especificações de tipos, estruturas e ou restrição dos dados. Veja o exemplo abaixo usando a tabela mostrada anteriormente:

CódigoPedidoEndereçoNomeValor
05Pizza G – FrangoRua 123, 45Jonh Doe60
NOME DA VARIÁVELDESCRIÇÃO DA VARIÁVELTIPO DE VARIÁVEL
CODIGOCódigo referente ao pedidoNumérica
PEDIDODescrição de todos o itens solicitadosTexto
ENDERECOEndereço do clienteTexto
NOMENome do cliente Texto
VALORSoma total de todos o itens solicitadoNumérica

Perceba que sem esses metadados se torna praticamente impossível saber o que significa cada variável em um sistema na qual possui abreviaturas e diversas tabelas. Então a criação dos metadados juntamente com o banco de dados é de extrema importância. Existem três tipos de metadados:

  1. Descritivos: Estão relacionados a descrição de um objeto, inclui informações como título, autor, entre outros.
  2. Estruturais: Relacionados a documentação de como um recurso é organizado.
  3. Administrativo: Relacionado as informações que apoiam os processos de gerenciamento de recursos informacionais. Exemplo: Motivo da criação de uma recurso.

O dicionário de dados é a descrição dos objetos que compõem o banco de dados

Redundância de dados

A redundância de dados é uma maneira de garantir a disponibilidade, desempenho e segurança de dados. Ela é a duplicação de elementos que tem como objetivo manter cópias para casos de emergências como perca da base de dados, problemas físicos ou de segurança.

Existem dois tipos de redundâncias:

  • Controlada: Quando o sistema tem ciência das duplicatas de informação e garante a sua sincronização entre varias representações.
  • Não controlada: Quando o sistema não tem a responsabilidade da sincronia e manutenção das representações da informação e está responsabilidade está com o usuário.