Database
 sql >> Base de Dados >  >> RDS >> Database

O que é um Banco de Dados? E um SGBD?


Um banco de dados é uma coleção de informações cuidadosamente organizadas em um sistema.

A tecnologia que em um sistema de computador nos permite organizar dados e representar as informações que é essencial para um sistema de informação é chamado de Sistema de Gerenciamento de Banco de Dados .

Um SGBD é um software que encapsula os dados de um banco de dados e nos fornece uma maneira centralizada de armazená-los, recuperá-los, editá-los, mantê-los e muito mais.

Vamos definir algumas das principais propriedades de um SGBD:
  • Eficiente :um banco de dados precisa fornecer o melhor desempenho para armazenar e recuperar dados.
  • Persistente :os dados armazenados no banco de dados são armazenados permanentemente. Quando o software de banco de dados é encerrado ou a máquina reinicializa, os dados (excluindo falhas de hardware) ainda devem estar lá.
  • Privacidade e segurança :um banco de dados nos fornece a capacidade de armazenar dados de forma privada e segura. Ele permite o acesso a vários usuários, e cada usuário deve poder acessar e editar apenas os dados permitidos. Alguns usuários podem acessar apenas os dados e não editá-los ou excluí-los.
  • Acesso compartilhado :vários usuários precisam ser capazes, com as devidas permissões, de acessar dados compartilhados. Vários aplicativos também podem acessar o mesmo banco de dados.
  • Grande :um banco de dados pode lidar com grandes quantidades de dados e pode ser dimensionado de acordo com suas necessidades, usando várias técnicas avançadas. Isso não significa que um banco de dados é útil apenas quando você tem muitos dados - ele pode ser útil mesmo com poucas entradas de dados, devido às propriedades listadas acima.

Existem muitos SGBDs diferentes no mercado. Alguns semelhantes entre si, outros muito diferentes.

SGBDs relacionais, construídos sobre o modelo relacional, são alguns dos mais comuns que você pode usar no mundo real.

Em breve falarei em detalhes sobre 3 sistemas populares de gerenciamento de banco de dados relacional de código aberto:PostgreSQL, MySQL e SQLite.