O Banco de Dados Relacional é um dos modelos mais utilizados atualmente para armazenamento e gerenciamento de informações.
Esse modelo organiza os dados em estruturas chamadas tabelas, permitindo relacionar informações entre diferentes conjuntos de dados.
Um banco de dados relacional é um modelo que organiza informações em tabelas compostas por linhas e colunas.
Cada tabela representa uma entidade do sistema, como clientes, produtos, funcionários ou pedidos.
CLIENTES
+----+-----------+----------+
| ID | Nome | Cidade |
+----+-----------+----------+
| 1 | João | Jacareí |
| 2 | Maria | São Paulo|
+----+-----------+----------+
Uma tabela relacional é formada por três elementos principais:
| Elemento | Descrição |
|---|---|
| Tabela | Representa uma coleção de informações relacionadas. |
| Registro | Representa uma linha contendo os dados de um item. |
| Campo | Representa uma coluna com um tipo específico de informação. |
Uma das principais características do modelo relacional é a possibilidade de criar relacionamentos entre tabelas.
| Tabela Clientes | Tabela Pedidos |
|---|---|
| ID Cliente | ID Pedido |
| Nome Cliente | Data Pedido |
| Cidade | Valor |
O relacionamento acontece através de campos em comum, normalmente utilizando chaves.
| Tipo | Descrição |
|---|---|
| Chave Primária (Primary Key) | Identifica unicamente cada registro da tabela. |
| Chave Estrangeira (Foreign Key) | Relaciona uma tabela com outra. |
CLIENTE
id_cliente (PK)
nome
PEDIDO
id_pedido (PK)
id_cliente (FK)
| Vantagem | Descrição |
|---|---|
| Organização | Dados estruturados em tabelas. |
| Integridade | Evita informações inconsistentes. |
| Segurança | Permite controle de acesso. |
| Padronização | Utiliza SQL como linguagem comum. |
| SGBD | Aplicação |
|---|---|
| MySQL | Sistemas Web e aplicações comerciais. |
| PostgreSQL | Sistemas corporativos e científicos. |
| Oracle Database | Grandes empresas e instituições financeiras. |
| SQL Server | Soluções empresariais Microsoft. |
Grande parte dos sistemas utilizados pelas empresas possui algum banco de dados relacional.