Em bancos de dados relacionais, a cardinalidade desempenha um papel crucial na definição dos relacionamentos entre tabelas. Ela especifica o número de registros em uma tabela que podem estar relacionados a um registro em outra tabela. Essa especificação é fundamental para garantir a integridade dos dados e a consistência do modelo de dados. A cardinalidade é geralmente expressa como um par de números, indicando a cardinalidade mínima e máxima do relacionamento. Por exemplo, um relacionamento de um-para-muitos (1:N) indica que um registro na tabela 'A' pode estar relacionado a um ou mais registros na tabela 'B', mas um registro na tabela 'B' só pode estar relacionado a um registro na tabela 'A'. Qual das alternativas abaixo melhor define o conceito de cardinalidade em um banco de dados relacional?
A) Cardinalidade se refere apenas à restrição de que uma chave primária deve ser única em uma tabela.
B) Cardinalidade define a quantidade mínima e máxima de registros em uma tabela que podem se relacionar com um registro em outra tabela, expressando a natureza do relacionamento entre as entidades.
C) Cardinalidade é um tipo de chave estrangeira que estabelece um relacionamento entre tabelas, mas não define a quantidade de registros relacionados.
D) Cardinalidade é o número total de registros em uma tabela, independente de seus relacionamentos com outras tabelas.
E) Cardinalidade é um conceito que se aplica apenas a bancos de dados não relacionais, definindo a estrutura hierárquica dos dados.