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".
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.