Wat is kardinaliteit in databases?

Kan iemand mij aan de hand van voorbeelden uitleggen wat kardinaliteit is in databases?


Antwoord 1, autoriteit 100%

Een bron van verwarring kan het gebruik van het woord in twee verschillende contexten zijn: gegevensmodellering en optimalisatie van databasequery’s.

In termen van gegevensmodellering is kardinaliteit hoe de ene tabel zich verhoudt tot de andere.

  • 1-1 (één rij in tabel A heeft betrekking op één rij in tabelB)
  • 1-Veel (één rij in tabel A heeft betrekking op vele rijen in tabelB)
  • Veel-Veel (Veel rijen in tabel A hebben betrekking op veel rijen in tabelB)

Er zijn ook optionele deelnamevoorwaarden aan het bovenstaande (waarbij een rij in de ene tabel geenhoeft te zijn gerelateerd aan de andere tabel).

Zie Wikipedia op Cardinality (gegevensmodellering).


Als we het hebben over optimalisatie van databasequery’s, verwijst kardinaliteit naar de gegevens in een kolom van een tabel, met name hoeveel unieke waarden erin staan. Deze statistiek helpt bij het plannen van vragen en het optimaliseren van de uitvoeringsplannen.

Zie Wikipedia op Cardinality (SQL-statements).


Antwoord 2, autoriteit 22%

Het hangt een beetje van de context af. Kardinaliteit betekent het aantal van iets, maar het wordt in verschillende contexten gebruikt.

  • Als je een gegevensmodel maakt, verwijst kardinaliteit vaak naar het aantal rijen in tabel A dat betrekking heeft op tabel B. Dat wil zeggen, zijn er 1 rij in B voor elke rij in A (1:1), zijn er zijn N rijen in B voor elke rij in A (1:N), zijn er M rijen in B voor elke N rijen in A (N:M), enz.
  • Als je kijkt naar zaken als of het efficiënter zou zijn om een b*-tree-index of een bitmapindex te gebruiken of hoe selectief een predikaat is, verwijst kardinaliteit naar het aantal verschillende waarden in een bepaalde kolom. Als u bijvoorbeeld een tabel PERSONheeft, is GENDERwaarschijnlijk een kolom met een zeer lage kardinaliteit (er zijn waarschijnlijk slechts twee waarden in GENDER) terwijl PERSON_IDwaarschijnlijk een kolom met een zeer hoge kardinaliteit is (elke rij heeft een andere waarde).
  • Als u queryplannen bekijkt, verwijst kardinaliteit naar het aantal rijen dat naar verwachting wordt geretourneerd door een bepaalde bewerking.

Er zijn waarschijnlijk andere situaties waarin mensen over kardinaliteit praten in een andere context en iets anders bedoelen.


Antwoord 3, autoriteit 8%

In database, Kardinaliteitaantal rijen in de tabel.

voer hier de afbeeldingsbeschrijving in
img-bron


voer hier de afbeeldingsbeschrijving in
img-bron


  • Relaties worden benoemd en geclassificeerd op basis van hun kardinaliteit(dwz aantal elementen van de instellen).
  • Symbolen die het dichtst bij de entiteit lijken, is Maximale kardinaliteiten de andere is Minimale kardinaliteit.
  • Entiteitsrelatie, toont het einde van de relatieregelals volgt:
    voer hier de afbeeldingsbeschrijving in

voer hier de afbeeldingsbeschrijving in

afbeelding bron


Antwoord 4, autoriteit 4%

Kardinaliteit verwijst naar de uniciteit van gegevens in een kolom. Als een kolom veel dubbele gegevens bevat (bijv. een kolom waarin “true” of “false” is opgeslagen), heeft deze een lage kardinaliteit, maar als de waarden zeer uniek zijn (bijv. sofinummers), heeft deze een hoge kardinaliteit.


Antwoord 5

Kardinaliteit van een verzameling is de naam van de elementen in een verzameling
voor
we hebben een setje
een > a,b,c < dus deze set bevat 3 elementen
3 is de kardinaliteit van die set


Antwoord 6

Definitie:
We hebben tabellen in de database. In relationele databases hebben we relaties tussen de tabellen. Deze relaties kunnen één-op-één, één-op-veel of veel-op-veel zijn. Deze relaties worden ‘kardinaliteit’ genoemd.

Belangrijk van kardinaliteit:

Veel relationele databases zijn ontworpen volgens de bedrijfsregels van sticks. Wanneer u de database ontwerpt, definiëren we de kardinaliteit op basis van de bedrijfsregels. Maar elk object heeft ook zijn eigen aard.

Als je kardinaliteit tussen objecten definieert, moet je met al deze dingen rekening houden om de juiste kardinaliteit te definiëren.

Other episodes