o que é a cardinalidade nas bases de dados?

Tenho procurado por toda a internet, mas não parece haver uma resposta que eu possa entender.

Então, por favor, se alguém me pudesse explicar com a ajuda de exemplos, o que é a cardinalidade nas bases de dados ?

Obrigado.

Author: Some Body, 2012-05-16

6 answers

Uma fonte de confusão pode ser o uso da palavra em dois contextos diferentes - modelagem de dados e otimização de consulta de banco de dados.

Em termos de modelização de dados, a cardinalidade é a forma como uma tabela se relaciona com outra.

  • 1-1 (uma linha do quadro a diz respeito a uma linha do quadro)
  • 1-Muitos (uma linha no quadro a relaciona-se com muitas linhas no quadro)
  • muitos (muitas linhas na tabela a relacionam-se com muitas linhas na tabela)

Existe também uma participação facultativa condições para o acima (quando uma linha em uma tabela não tem para se relacionar com a outra tabela).

Ver Wikipedia em cardinalidade (modelização de Dados) .


Ao falar de otimização de consulta de banco de dados, a cardinalidade refere-se aos dados numa coluna de uma tabela, especificamente quantos valores únicos estão nela. Esta estatística ajuda com o planejamento de consultas e otimização dos planos de execução.

Ver Wikipedia em cardinalidade (SQL declarações) .

 91
Author: Oded, 2012-05-16 14:57:40
Depende um pouco do contexto. Cardinalidade significa o número de algo, mas é usado em uma variedade de contextos.
  • Quando você estiver criando um modelo de dados, a cardinalidade, muitas vezes, refere-se ao número de linhas na tabela A que se relacionam com a tabela B. isto é, há 1 linha em B para cada linha em Um (1:1), há linhas de N em B para cada linha em Uma (1:N), existem linhas de M em B para cada N linhas em Um (N:M), etc.
  • Quando estás a olhar para coisas como se fosse mais eficiente para usar um índice b * - tree ou um índice bitmap ou como seletivo um predicado é, cardinalidade refere-se ao número de valores distintos em uma coluna particular. Se você tem uma tabela PERSON, por exemplo, GENDER é provável que seja uma coluna de cardinalidade muito baixa (provavelmente existem apenas dois valores em GENDER) enquanto PERSON_ID é provável que seja uma coluna de cardinalidade muito alta (cada linha terá um valor diferente).
  • Quando você está olhando para os planos de consulta, a cardinalidade refere-se ao número de linhas que são espera-se que seja devolvido de uma determinada operação.
Há provavelmente outras situações em que as pessoas falam sobre cardinalidade usando um contexto diferente e significam algo mais.
 25
Author: Justin Cave, 2012-05-16 14:58:09

A cardinalidade refere-se à unicidade dos dados contidos numa coluna. Se uma coluna tem um monte de dados duplicados (por exemplo, uma coluna que armazena "verdadeiro" ou "falso"), tem baixa cardinalidade, mas se os valores são altamente original (por exemplo, números de Segurança Social), que tem alta cardinalidade.

 2
Author: Andrew, 2012-05-16 14:54:26

Na base de dados, cardinalidade refere-se ao conjunto de linhas da tabela.

enter image description here fonte img


enter image description here fonte img


  • As relações são nomeadas e classificadas pela sua cardinalidade (Isto é, Número de elementos do conjunto).
  • Os símbolos que aparecem para a entidade são a cardinalidade Máxima e o outro é O mínimo cardinalidade.
  • relação de entidade, mostra o fim da linha de relação como se segue:
    enter image description here

enter image description here

Imagem fonte

 0
Author: Premraj, 2017-12-10 03:38:24

A cardinalidade de um conjunto é o namber dos elementos em conjunto para temos um conjunto a > A, b,c

 -1
Author: user2923871, 2013-10-26 21:04:31

Definição: Temos mesas na base de dados. Na base de dados relacional, temos relações entre as tabelas. Estas relações podem ser de um para um, de um para muitos ou de muitos para muitos. Estas relações são chamadas de "cardinalidade".

Significativo da cardinalidade:

Muitas bases de dados relacionais foram concebidas de acordo com as regras do negócio.Ao projetar a base de dados, definimos a cardinalidade com base nas regras de Negócio. Mas cada objeto tem sua própria natureza também.

Quando defina cardinalidade entre objeto você tem que considerar todas estas coisas para definir a cardinalidade correta.

 -2
Author: kta, 2013-11-08 06:50:04