Cardinalidade (modelagem de dados)Em modelagem de dados a cardinalidade é um dos princípios fundamentais sobre o relacionamento de um banco de dados relacional. Nela são definidos o graus de relação entre duas entidades ou tabelas.[1] No modelo relacional, podemos ter os seguintes níveis de relacionamento: 1:N, N:N, 1:1. Por exemplo, considere um banco de dados desenhado para manter informações relativas a um hospital. Esse banco de dados poderá ter várias tabelas como:
Neste modelo teremos o seguinte cenário:
Uma das principais funções de cardinalidade é manter a integridade do banco de dados em associação com as regras de negócio, não permitindo que essas regras sejam quebradas causando anomalias no SGBD, dados repetidos ou fora de normalização. Essas associações são feitas através de chaves (chave estrangeira e chave primária), que são registros de indexação que não se repetem e que podem ser usadas como um índice para os demais campos da tabela do banco de dados. Em chaves primárias, não pode haver valores nulos nem repetição. Em modelos de dados complexos, o relacionamento poderá ocorrer centenas de vezes, envolvendo dezenas de tabelas. O renomado cientista da computação C.J. Date criou um método sistemático para essa organização dos modelos de banco de dados. Esse modelo é o que conhecemos como normalização de dados. A normalização de dados permite-nos, entre outras coisas, evitar anomalias em comando de delete e updates. Na vida real o processo de normalização de banco de dados consiste em dividir uma grande tabela com diversas colunas em tabelas menores. Notas e Referências
Ligações externas
Information related to Cardinalidade (modelagem de dados) |