Blog

Essa é uma explicação sobre o Banco de dados, SGBD (Sistema de gerenciador de banco de dados) e toda a sua arquitetura e do que tem por trás...

O que é o Banco de dados?

Surgimento do Banco de dados

Banco de dados é um conjunto organizado de dados e informações, armazenados de forma estruturada para facilitar o acesso, a consulta e a atualização. Ele é controlado por um SGBD (Sistema de Gerenciamento de Banco de Dados), que surgiu na década de 1970 como uma forma de melhorar a organização, o armazenamento e o gerenciamento dos dados.

O SGBD permite que múltiplos usuários utilizem o mesmo banco de dados ao mesmo tempo, sem que ocorram conflitos ou perda de informações. Ele também garante a integridade dos dados, ou seja, assegura que as informações permaneçam corretas e consistentes mesmo após diversas operações. Além disso, oferece mecanismos de segurança, controlando quem pode acessar determinadas informações e quais ações cada usuário está autorizado a realizar.

Outro ponto fundamental é o controle de transações. Em sistemas como bancos, lojas virtuais ou aplicativos financeiros, é essencial que operações sejam executadas de forma completa e segura. Caso ocorra uma falha no meio do processo, o SGBD consegue restaurar o estado anterior dos dados, evitando inconsistências. Esse controle é baseado em princípios conhecidos como ACID (Atomicidade, Consistência, Isolamento e Durabilidade), que garantem confiabilidade nas operações.

Os SGBDs começaram a ganhar destaque na década de 1970, principalmente com a evolução dos modelos de banco de dados relacionais. Um dos marcos históricos foi o desenvolvimento do modelo relacional por Edgar F. Codd, que revolucionou a forma como os dados eram organizados, propondo o uso de tabelas relacionadas entre si. A partir disso, surgiram diversos sistemas amplamente utilizados até hoje, como MySQL, PostgreSQL, Oracle Database e Microsoft SQL Server.

Atualmente, praticamente todos os sistemas que utilizamos dependem de um SGBD, desde redes sociais e aplicativos de mensagens até sistemas hospitalares e plataformas de streaming. Sempre que você faz login em um site, realiza uma compra online ou salva uma informação em um aplicativo, existe um SGBD trabalhando nos bastidores para armazenar e gerenciar esses dados com segurança e eficiência.

Portanto, o SGBD é uma das tecnologias mais importantes da computação moderna. Ele não apenas organiza dados, mas garante que eles sejam acessíveis, confiáveis e protegidos. Para quem deseja atuar na área de tecnologia, compreender o funcionamento de um Sistema de Gerenciamento de Banco de Dados é um passo essencial para entender como os sistemas realmente funcionam por trás das telas que utilizamos todos os dias.

Componentes Principais da Arquitetura:

Modelos de dados

Modelagem de dados é uma forma de representar os dados visuais, com objetivo de ilustrar os tipos de dados usados, mostrando como os dados são organizados, relações entre esse tipos de dados, a forma como os dados podem ser agrupados.

Tipos de Modelos de dados

Vou explicar sobre os modelos de dados que pode ficando mais complexo, então vou separar eles por 3 tipos de categorias que vai ficando mais tecnico a cada categoria que complementa um ao outro:

  • Modelos conceituais:
  • Os modelos de dados conceituais são os mais abstratos. Eles representam a primeira fase do projeto, onde são definidos os principais tipos de dados que irão existir no sistema. Normalmente, são representados por diagramas, que ilustram um negócio ou projeto de forma simples, mostrando entidades e relacionamentos.

  • Modelos de dados logicos:
  • Os modelos de dados lógicos já são um nível intermediário. Eles apresentam mais detalhes que o modelo conceitual, organizando melhor os dados e suas relações. Mesmo sendo mais detalhados, ainda não dependem de um SGBD específico (Sistema de Gerenciamento de Banco de Dados).

  • Modelos fisicos:
  • Os modelos de dados físicos representam a estrutura real do banco de dados. Nesse nível, os dados já são organizados em tabelas, colunas, tipos de dados e índices, de acordo com o SGBD utilizado. Esse modelo mostra exatamente como o banco será implementado no sistema.

A clasificação de abstração

ANSI-SPARC

Esse modelo foi proposto pela American National Standards Institute (ANSI) e pelo Standards Planning and Requirements Committee (SPARC) na década de 1970. Ele tem o objetivo de separar a forma de como são vistos os dados pelo usuario da forma como são armazenados fisicamente.

Independecia de dados

A