Co to jest liczność w bazach danych?

85

Szukałem w całym Internecie, ale nie mogłem znaleźć odpowiedzi, którą rozumiem.

Tak uprzejmie, gdyby ktoś mógł mi wyjaśnić na przykładach, czym jest liczność w bazach danych?

Dziękuję Ci.

Some Body
źródło

Odpowiedzi:

122

Źródłem nieporozumień może być użycie tego słowa w dwóch różnych kontekstach - modelowaniu danych i optymalizacji zapytań do bazy danych.

W terminologii modelowania danych liczność to stosunek jednej tabeli do drugiej.

  • 1-1 (jeden wiersz w tabeli A odnosi się do jednego wiersza w tabeli B)
  • 1-wiele (jeden wiersz w tabeli A odnosi się do wielu wierszy w tabeli B)
  • Wiele-wiele (wiele wierszy w tabeli A odnosi się do wielu wierszy w tabeli B)

Istnieją również opcjonalne warunki udziału w powyższym (gdzie wiersz w jednej tabeli nie musi w ogóle odnosić się do drugiej tabeli).

Zobacz Wikipedia na temat liczności (modelowanie danych) .


Mówiąc o optymalizacji zapytań w bazie danych, liczność odnosi się do danych w kolumnie tabeli, a konkretnie do liczby unikalnych wartości w niej zawartych. Ta statystyka pomaga w planowaniu zapytań i optymalizacji planów wykonania.

Zobacz Wikipedię o liczności (instrukcje SQL) .

Oded
źródło
2
Czy liczność zerowa oznaczałaby, że te dwie tabele nie są ze sobą powiązane?
Tyler
Kardynalność zero? Niezbyt często używany termin - ale przypuszczam, że to by to oznaczało. Normalnie - nie byłoby linii łączącej takie tabele na diagramie ER, więc nie ma potrzeby określania liczności.
Oded
Liczność zerowa w modelowaniu danych służy do wskazywania relacji opcjonalnych. Jak w 0..1 lub 0..n
Walter Mitty,
przez analogię do matematycznej konotacji terminu liczność: ** (modelowanie danych) liczność między dwiema tabelami to niepowtarzalność wartości między dwiema tabelami (liczność jako funkcja między dwoma zbiorami) ** (optymalizacja zapytań do bazy danych) liczność tabeli wynosi jak unikalne są wiersze dla tej kolumny (liczność samego zestawu)
harshvchawla
29

To zależy trochę od kontekstu. Liczność oznacza liczbę, ale jest używana w różnych kontekstach.

  • Podczas budowania modelu danych liczność często odnosi się do liczby wierszy w tabeli A, które odnoszą się do tabeli B. To znaczy, czy istnieje 1 wiersz w B na każdy wiersz w A (1: 1), czy jest N wierszy w B dla każdego rzędu w A (1: N), czy jest M rzędów w B na każde N rzędów w A (N: M) itd.
  • Kiedy zastanawiasz się, czy bardziej efektywne byłoby użycie indeksu ab * -tree lub indeksu bitmapy lub jak selektywny jest predykat, liczność odnosi się do liczby odrębnych wartości w określonej kolumnie. Jeśli PERSONna przykład masz tabelę, GENDERprawdopodobnie będzie to kolumna o bardzo niskiej liczności (prawdopodobnie są tylko dwie wartości GENDER), podczas gdy PERSON_IDprawdopodobnie będzie to kolumna o bardzo wysokiej liczności (każdy wiersz będzie miał inną wartość).
  • Podczas przeglądania planów zapytań liczność odnosi się do liczby wierszy, które mają zostać zwrócone z określonej operacji.

Prawdopodobnie są inne sytuacje, w których ludzie mówią o liczności w innym kontekście i mają na myśli coś innego.

Justin Cave
źródło
8

W bazie danych Relacja liczbę wierszy w tabeli.

wprowadź opis obrazu tutaj img źródło


wprowadź opis obrazu tutaj img źródło


  • Relacje są nazywane i klasyfikowane według ich liczności (tj. Liczby elementów zbioru ).
  • Symbole, które pojawiają się blisko jednostki, to maksymalna liczność, a drugi to minimalna liczność .
  • Relacja encji, pokazuje koniec linii relacji w następujący sposób:
    wprowadź opis obrazu tutaj

wprowadź opis obrazu tutaj

źródło obrazu

Premraj
źródło
1
W przypadku tekstu prosimy używać tekstu, a nie obrazów / linków - w tym tabel i ERD . Parafrazuj lub cytat z innego tekstu. Daj tylko to, czego potrzebujesz i powiąż to ze swoim problemem. Używaj obrazów tylko do tego, czego nie można wyrazić jako tekst lub do uzupełnienia tekstu. Obrazów nie można wyszukiwać ani wycinać i wklejać.
philipxy
4

Liczność odnosi się do niepowtarzalności danych zawartych w kolumnie. Jeśli kolumna zawiera dużo zduplikowanych danych (np. Kolumna, która przechowuje „prawda” lub „fałsz”), ma niską liczność, ale jeśli wartości są wysoce unikalne (np. Numery ubezpieczenia społecznego), ma wysoką liczność.

Andrzej
źródło
1
Liczność może odnosić się do kilku różnych rzeczy, ale odpowiedź Odeda jest najprawdopodobniej tym, czego szukasz.
Andrew
-2

Liczność zbioru to nazwa elementów w zbiorze, ponieważ mamy zbiór a> a, b, c <więc ten zbiór zawiera 3 elementy 3 to liczność tego zbioru

user2923871
źródło
-2

Definicja: Mamy tabele w bazie danych. W relacyjnej bazie danych mamy relacje między tabelami. Relacje te mogą być typu jeden do jednego, jeden do wielu lub wiele do wielu. Relacje te nazywane są „kardynalnością”.

Znaczenie liczności:

Wiele relacyjnych baz danych zostało zaprojektowanych w oparciu o sztywne reguły biznesowe. Podczas projektowania bazy danych określamy liczność na podstawie reguł biznesowych. Ale każdy przedmiot ma też swoją własną naturę.

Kiedy definiujesz liczność obiektów, musisz wziąć pod uwagę wszystkie te rzeczy, aby zdefiniować poprawną liczność.

kta
źródło