Uma relação de banco de dados não é a mesma coisa que um banco de dados relacional. Não implica relacionamento entre tabelas, apesar do nome.
Em vez disso, uma relação de banco de dados se refere a uma tabela individual em um banco de dados relacional.
A definição e propriedades de uma relação de banco de dados
Em um banco de dados relacional, a tabela é uma relação porque armazena a relação entre os dados em seu formato coluna-linha.
As colunas são os atributos da tabela e as linhas representam os registros de dados. Uma única linha é conhecida como tupla.
Uma relação (tabela) em um banco de dados relacional tem certas propriedades:
- Seu nome deve ser exclusivo no banco de dados : Um banco de dados não pode conter várias tabelas com o mesmo nome.
- Cada relação deve ter um conjunto de colunas (atributos) : Também deve haver um conjunto de linhas para conter os dados. Tal como acontece com os nomes das tabelas, nenhum atributo pode ter o mesmo nome.
- Nenhuma tupla (linha) pode ser uma duplicata : na prática, um banco de dados pode conter linhas duplicadas, mas devem ser adotadas práticas para evitar isso, como o uso de chaves primárias exclusivas.
- Uma relação deve conter pelo menos um atributo (coluna) que identifica cada tupla (linha) de forma exclusiva: Normalmente é a chave primária. Esta chave primária não pode ser duplicada. Isso significa que nenhuma tupla pode ter a mesma chave primária exclusiva. A chave não pode ter um valor NULL, o que significa que o valor deve ser conhecido.
- Cada célula (campo) deve conter um único valor: por exemplo, você não pode inserir algo como “Tom Smith” e esperar que o banco de dados entenda que você tem um nome e um sobrenome. Em vez disso, o banco de dados entenderá que o valor daquela célula é exatamente o que foi inserido.
- Todos os atributos (colunas) devem ser do mesmo domínio : em outras palavras, eles devem ter o mesmo tipo de dados. Você não pode misturar uma string e um número em uma única célula.
Todas essas propriedades ou restrições servem para garantir a integridade dos dados, o que é importante para manter a precisão.