Um modelo de dados relacional é uma forma de organizar e estruturar dados em um banco de dados usando a teoria das relações matemáticas. Esse modelo foi desenvolvido por Edgar F. Codd na década de 1970 e é a base para muitos sistemas de gerenciamento de banco de dados (SGBDs) modernos.
Estrutura Básica
- Tabelas: A tabela é a estrutura fundamental em um banco de dados relacional. Cada tabela possui um nome único dentro do banco de dados e armazena dados relacionados sobre um determinado assunto.
- Linhas (Registros): Cada linha dentro de uma tabela representa uma única entrada ou registro de dados. Por exemplo, em uma tabela de clientes, cada linha pode representar um cliente específico.
- Colunas (Atributos): Cada coluna dentro de uma tabela representa um atributo dos dados armazenados. Por exemplo, uma tabela de clientes pode ter colunas como ID do Cliente, Nome, Endereço e Telefone.
Relações entre Tabelas
A característica mais importante de um banco de dados relacional é a capacidade de definir relações entre diferentes tabelas. Essas relações são estabelecidas através de chaves primárias e chaves estrangeiras:
- Chave Primária (Primary Key): Um ou mais campos que identificam de forma única cada registro em uma tabela. Por exemplo, o campo "ID do Cliente" em uma tabela de clientes pode ser uma chave primária.
- Chave Estrangeira (Foreign Key): Um campo em uma tabela que faz referência a uma chave primária em outra tabela, estabelecendo uma relação entre as duas tabelas. Por exemplo, uma tabela de pedidos pode ter um campo "ID do Cliente" que referencia a chave primária "ID do Cliente" na tabela de clientes.
Exemplo Prático
Imagine um sistema de banco de dados para uma biblioteca. O modelo relacional pode ser representado da seguinte forma:
-
Tabela: Livros
ID |
Título |
Autor |
Ano de Publicação |
978 |
Introdução ao SQL |
João da Silva |
2021 |
979 |
Avançado em Relacional |
Maria Oliveira |
2019 |
-
Tabela: Empréstimos
ID Empréstimo |
ID Livros |
Data do Empréstimo |
ID do Membro |
1 |
978 |
2024-07-01 |
101 |
2 |
979 |
2024-07-02 |
102 |
-
Tabela: Membros
Relações entre Tabelas:
- Livros e Empréstimos: A tabela "Empréstimos" tem uma chave estrangeira "ID Livros" que faz referência à chave primária "ID" na tabela "Livros".
- Empréstimos e Membros: A tabela "Empréstimos" tem uma chave estrangeira "ID do Membro" que faz referência à chave primária "ID do Membro" na tabela "Membros".