Pergunta sobre database-design, cardinality, oracle, database – O que é cardinalidade em bancos de dados?

67

Eu tenho procurado por toda a internet, mas não consegui encontrar uma resposta que eu possa entender.

Tão gentilmente, se alguém puder me explicar com a ajuda de exemplos o que é cardinalidade em bancos de dados?

Obrigado.

Sua resposta

6   a resposta
-2

Temos tabelas no banco de dados. No banco de dados relacional, temos relações entre as tabelas. Essas relações podem ser um-para-um, um-para-muitos ou muitos-para-muitos. Essas relações são chamadas de "cardinalidade".

Significativo de cardinalidade:

Muitos bancos de dados relacionais foram projetados seguindo regras de negócios rígidas. Quando você cria o banco de dados, definimos a cardinalidade com base nas regras de negócios. Mas todos os objetos têm sua própria natureza também.

Quando você define cardinalidade entre objetos, você deve considerar todas essas coisas para definir a cardinalidade correta.

96

rentes - modelagem de dados e otimização de consulta de banco de dados.

Em termos de modelagem de dados, a cardinalidade é como uma tabela se relaciona com outra.

1-1 (uma linha na tabela A refere-se a uma linha na tabela B)1-muitos (uma linha na tabela A refere-se a muitas linhas na tabela B)Many-Many (Muitas linhas na tabela A referem-se a muitas linhas na tabela B)

Há também condições opcionais de participação para o acima (onde uma linha em uma tabela nãoter para se relacionar com a outra tabela em tudo).

Veja a Wikipedia emCardinalidade (modelagem de dados).

Ao falar sobre otimização de consulta de banco de dados, cardinalidade refere-se aos dados em uma coluna de uma tabela, especificamente quantos valores exclusivos estão nela. Essa estatística ajuda no planejamento de consultas e na otimização dos planos de execução.

Veja a Wikipedia emCardinalidade (instruções SQL).

Cardinalidade de zero? Não é um termo muito usado - mas suponho que isso significaria isso. Normalmente - não haveria nenhuma linha conectando essas tabelas em um diagrama ER, portanto, não é necessário indicar a cardinalidade. Oded
A cardinalidade zero na modelagem de dados é usada para indicar relacionamentos opcionais. Como em 0..1 ou 0.n Walter Mitty
Uma cardinalidade de zero significa que as duas tabelas não se relacionam entre si? Samir
Fazendo analogia com a conotação matemática do termo cardinalidade: ** (modelagem de dados) cardinalidade entre duas tabelas é unicidade dos valores entre duas tabelas (cardinalidade como uma função entre dois conjuntos) ** (otimização de consulta de banco de dados) cardinalidade de uma tabela é quão únicas são as linhas para essa coluna (cardinalidade do próprio conjunto) harshvchawla
2

na. Se uma coluna tiver muitos dados duplicados (por exemplo, uma coluna que armazene "true" ou "false"), ela possui baixa cardinalidade, mas se os valores forem altamente exclusivos (por exemplo, números de CPF), ela terá alta cardinalidade.

A cardinalidade pode se referir a algumas coisas diferentes, mas a resposta de Oded éprovavelmente o que você está procurando. Andrew
-1

temos um conjunto a> a, b, c <então o conjunto de ths contém 3 elementos 3 é a cardinalidade daquele conjunto

1

Cardinalidade refere-se ao conjunto de linhas na tabela.

img source

img source

Relacionamentos são nomeados e classificados por seuscardinalidade (isto énúmero de elementos do conjunto).Símbolos que aparecem próximos da entidade sãoCardinalidade máxima e o outro éCardinalidade mínima.Relação de entidade, mostra o final dolinha de relacionamento do seguinte modo:

imagemfonte

25

ma coisa, mas ela é usada em vários contextos.

Quando você constrói um modelo de dados, a cardinalidade geralmente se refere ao número de linhas na tabela A relacionadas à tabela B. Ou seja, há 1 linha em B para cada linha em A (1: 1), há N linhas? em B para cada linha em A (1: N), existem M linhas em B para cada N linhas em A (N: M), etc.Quando você está olhando para coisas como se seria mais eficiente usar um índice de árvore b * ou um índice de bitmap ou quão seletivo é um predicado, cardinalidade refere-se ao número de valores distintos em uma coluna específica. Se você tem umPERSON tabela, por exemplo,GENDER é provável que seja uma coluna de cardinalidade muito baixa (provavelmente há apenas dois valores emGENDER) enquantoPERSON_ID É provável que seja uma coluna de cardinalidade muito alta (cada linha terá um valor diferente).Quando você está consultando os planos de consulta, a cardinalidade refere-se ao número de linhas que devem ser retornadas de uma operação específica.

Provavelmente existem outras situações em que as pessoas falam sobre cardinalidade usando um contexto diferente e significam outra coisa.

Perguntas relacionadas