DEV Community

Cover image for Banco de Dados Relacional
Nathalia Friederichs
Nathalia Friederichs

Posted on

Banco de Dados Relacional

Nesse artigo abordaremos o banco de dados relacional. O que é, como funciona e quais são os principais sistemas gerenciadores de bancos de dados relacionais.

Um pouco da história

O banco de dados relacional foi criado na década de 1970 na IBM, para resolver alguns problemas que se tinham antes, como dificuldade no acesso aos dados, falta de segurança, inconsistência de informações e redundância.

O que é?

No banco de dados relacional, os dados são armazenados em tabelas que podem estabelecer relações entre si. Esse formato é escolhido quando a aplicação que estamos desenvolvendo requer tanto consistência, garantindo que todos compartilhem a mesma perspectiva dos dados, quanto integridade, evitando perdas ou comprometimento das informações.

As tabelas dentro de um banco de dados relacional são constituídas por colunas e linhas. Cada coluna representa um atributo associado a uma entidade, como "nome", enquanto cada linha contém uma instância específica dessa entidade, por exemplo, uma pessoa. Na figura abaixo, apresentamos um exemplo ilustrativo de uma tabela.

Image description

Nas tabelas do banco de dados relacional sempre temos uma chave primária (primary key), que é única, essa chave é única pois é usada para identificar uma linha.
Na imagem abaixo temos um exemplo de tabela onde o CPF é a chave primária.

Image description

Também temos a chave estrangeira (foreign key) que é a chave única que referencia a chave primária, e é com essas duas chaves que fazemos os relacionamentos entre as tabelas.
Aqui temos duas tabelas que se relacionam com a chave CPF.

Image description

Características dos banco de dados relacionais

  1. Altamente estruturados;
  2. Consistem em várias entidades;
  3. Reduzem a redundância de dados;
  4. Representados usando um esquema lógico e físico;
  5. Utilizam a linguagem de consulta padrão SQL (Structured Query Language);

O SQL

No SQL temos a DDL (Data Definition Language), que é a linguagem integrada para criação de tabelas, e a DML (Data Manipulation Language), que é a linguagem para manipular os dados.

Abordaremos esse tópico, bem como os demais conceitos de SQL, nos próximos artigos.

Principais sistemas gerenciadores de bancos de dados

Para controlar o armazenamento, a segurança, garantir a integridade e manipular os dados usamos um software, o Sistema Gerenciador de Banco de Dados (SGBD). Os principais SGBDs que temos no mercado são:

  • Microsoft Azure SQL Database
  • Microsoft SQL Server
  • MySQL
  • Oracle Database
  • PostgreSQL
  • SQLite
  • MariaDB
  • Hive

Top comments (0)