Um termo comum usado no design de banco de dados é um "banco de dados relacional" - mas uma relação de banco de dados não é a mesma coisa e não implica, como o próprio nome sugere, uma relação entre tabelas. Em vez disso, uma relação de banco de dados simplesmente se refere a uma tabela individual em um banco de dados relacional.
Em um banco de dados relacional, a tabela é uma relação porque armazena a relação entre os dados em seu formato de linha de coluna. As colunas são os atributos da tabela, enquanto as linhas representam os registros de dados. Uma única linha é conhecida como uma tupla para designers de banco de dados.
A Definição e as Propriedades de uma Relação
Uma relação, ou tabela, em um banco de dados relacional possui certas propriedades. Primeiramente, seu nome deve ser único no banco de dados, ou seja, um banco de dados não pode conter várias tabelas com o mesmo nome. Em seguida, cada relação deve ter um conjunto de colunas ou atributos e deve ter um conjunto de linhas para conter os dados. Assim como os nomes das tabelas, nenhum atributo pode ter o mesmo nome.
Em seguida, nenhuma tupla (ou linha) pode ser uma duplicata. Na prática, um banco de dados pode, na verdade, conter linhas duplicadas, mas deve haver práticas para evitá-lo, como o uso de chaves primárias exclusivas (a próxima).
Dado que uma tupla não pode ser uma duplicata, segue-se que uma relação deve conter pelo menos um atributo (ou coluna) que identifica cada tupla (ou linha) de forma única. Esta é geralmente a chave primária. Essa 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 simplesmente que o valor deve ser conhecido.
Além disso, cada célula ou 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 primeiro e último nome; em vez disso, o banco de dados entenderá que o valor dessa célula é exatamente o que foi inserido.
Por fim, todos os atributos - ou colunas - devem ser do mesmo domínio, o que significa que 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, importantes para manter a precisão dos dados.