Skip to content

Definição de relação de banco de dados

20 de maio de 2021

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

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 único 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 ter 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) exclusivamente: Geralmente é 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 dos dados.