Article image
Rafael Lima
Rafael Lima02/02/2024 00:28
Compartilhe

Fundamentos de Banco de Dados Relacional

  • #Banco de dados relacional

Atualmente, os bancos de dados NoSQL estão em alta devido à sua rápida indexação de dados, entre outras vantagens. No entanto, muitos sistemas ainda operam com bancos de dados relacionais, como MySQL, Postgres e SQLServer. Por essa razão, este artigo visa compartilhar com a comunidade insights fundamentais sobre bancos de dados relacionais.

Introdução

Um banco de dados relacional é uma coleção de dados organizados em tabelas inter-relacionadas, seguindo o modelo proposto por E. F. Codd.

Tabela e Registros

- Tabela: Uma estrutura bidimensional para armazenar dados, assemelhando-se a uma planilha.

- Registro, Linha ou Tupla: Cada entrada na tabela é um registro, representando uma instância específica.

Exemplo: Considere uma tabela de "Alunos" com os campos "ID", "Nome" e "Idade".

image

Campo e Tipo de Dados

- Campo ou Coluna: Cada coluna em uma tabela representa um atributo específico.

- Tipo de Dados: Define o tipo de informação que pode ser armazenado em um campo.

Exemplo: Para a tabela "Aluno", os campos "ID" e "Idade" podem ser do tipo inteiro, enquanto o campo "Nome" pode ser do tipo string. Saiba mais sobre tipo de dados no SQL neste link.

Chaves Primárias e Estrangeiras

- Chave Primária: Um campo que identifica exclusivamente cada registro em uma tabela.

- Chave estrangeira: Um campo em uma tabela que se relaciona com a chave primária de outra tabela.

Exemplo: Na tabela "Aluno", "ID" pode ser a chave primária.

Relacionamentos

- Relacionamento: A conexão entre tabelas baseada em chaves primárias e estrangeiras.

- Cardinalidade: A conexão entre tabelas baseada em chaves primárias e estrangeiras.

Exemplo: Um aluno pode ter várias matrículas em disciplinas, representado pelo relacionamento com a chave estrangeira na tabela de matrículas.

Este artigo tem o objetivo de abordar os fundamentos de banco de dados relacionais, essenciais para compreender como organizar e estruturar dados de maneira eficiente. Futuramente, pretendo desenvolver um banco de dados relacional mais robusto e colocar na prática os conceitos aqui apresentados e compartilhar com a comunidade.

LinkedIn: https://www.linkedin.com/in/rafael-santos-lima/

Compartilhe
Comentários (2)
Rafael Lima
Rafael Lima - 02/02/2024 08:34

Brigado Alexandre

AO

Alexandre Oliveira - 02/02/2024 00:50

Parabéns! Excelente material 👍