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ódigo | Pedido | Endereço | Nome | Valor |
---|---|---|---|---|
05 | Pizza G – Frango | Rua 123, 45 | Jonh Doe | 60 |
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:
- 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.
- 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.
- 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:
- Realização e restauração de backup.
- Gerenciamento de usuários como citado anteriormente.
- Definir informações descritivas do banco de dados.
- Criação de regras em campos, por exemplo: Permitir apenas números inteiros.
- 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ódigo | Pedido | Endereço | Nome | Valor |
---|---|---|---|---|
05 | Pizza G – Frango | Rua 123, 45 | Jonh Doe | 60 |
NOME DA VARIÁVEL | DESCRIÇÃO DA VARIÁVEL | TIPO DE VARIÁVEL |
---|---|---|
CODIGO | Código referente ao pedido | Numérica |
PEDIDO | Descrição de todos o itens solicitados | Texto |
ENDERECO | Endereço do cliente | Texto |
NOME | Nome do cliente | Texto |
VALOR | Soma total de todos o itens solicitado | Numé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:
- Descritivos: Estão relacionados a descrição de um objeto, inclui informações como título, autor, entre outros.
- Estruturais: Relacionados a documentação de como um recurso é organizado.
- 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.