2012-05-16 25 views
59

Szukam w całym Internecie, ale nie wydaje się, że odpowiedź, którą rozumiem.co to jest liczność w bazach danych?

Więc uprzejmie jeśli ktoś mógłby mi wyjaśnić za pomocą przykładów, że to co jest liczność w bazach danych?

Dziękuję.

Odpowiedz

87

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

W kategoriach modelowania danych kardynalność określa sposób, w jaki jedna tabela odnosi się do innej.

  • 1-1 (jeden wiersz w tabeli A odnosi się do jednego rzędu w tableB)
  • 1 Wiele (jeden wiersz w tabeli A odnosi się do wielu rzędach tableB)
  • wiele-wiele (kilka rzędów w tabeli A odnoszą się do wielu wierszy w tableB)

Istnieją również opcjonalne warunki uczestnictwa do góry (gdzie wiersz w jednej tabeli nie mieć odnosić się do innej tabeli w ogóle).

Zobacz Wikipedia na Cardinality (data modelling).


Kiedy mówimy o optymalizacji zapytań baz danych, liczność odnosi się do danych w kolumnie tabeli, a konkretnie jak wiele unikalnych wartości są w nim. Ta statystyka pomaga w planowaniu zapytań i optymalizacji planów wykonania.

Zobacz Wikipedia na Cardinality (SQL statements).

+0

Czy liczność od zera oznacza, że ​​dwie tabele nie odnoszą się do wzajemnie? – Samir

+0

Liczebność zero? Nie używano tego terminu - ale przypuszczam, że to by oznaczało. Normalnie - nie byłoby linii łączącej takie tabele w diagramie ER, więc nie trzeba wskazywać na liczność. – Oded

+0

Zero mocy w modelowaniu danych służy do wskazywania zależności opcjonalnych. Tak jak w 0..1 lub 0..n –

2

Kardynalność odnosi się do wyjątkowości danych zawartych w kolumnie. Jeśli kolumna zawiera dużo duplikatów danych (np. Kolumnę, która przechowuje wartość "prawda" lub "fałsz"), ma niską liczność, ale jeśli wartości są bardzo unikalne (na przykład numery ubezpieczenia społecznego), ma dużą liczność.

+1

Liczebność może odnosić się do kilku różnych rzeczy, ale odpowiedź Odeda jest * najprawdopodobniej * tym, czego szukasz. – Andrew

25

Zależy trochę od kontekstu. Kardynalność oznacza liczbę rzeczy, ale jest wykorzystywana 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, są tam 1 wiersz B dla każdego wiersza w (1: 1), są tam N wiersze B dla każdego wiersza w A (1: N), są tam M wiersze B dla każdego n wierszy w (N: M) itp
  • Kiedy patrzysz na takie rzeczy jak czy bardziej efektywne byłoby użycie indeksu ab * lub indeksu bitmapowego lub tego, jak selektywny jest predykat, liczność odnosi się do liczby odrębnych wartości w danej kolumnie. Jeśli masz tabelę PERSON, na przykład, GENDER prawdopodobnie będzie kolumną o bardzo małej liczności (prawdopodobnie tylko dwie wartości w GENDER), podczas gdy PERSON_ID prawdopodobnie będzie kolumną o bardzo dużej mocy zbioru (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.

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

-1

Liczność zestawu jest namber elementów w zestawie do mamy zestaw a> a, b, c < tak tys zestaw zawiera elementy 3 3 liczność tego zestawu

-2

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

Znaczący od liczności:

Wiele relacyjnych baz danych zostały zaprojektowane po kij działalność rules.When Ci zaprojektować bazę danych określamy liczność opartego na zasadach biznesowych. Ale każdy przedmiot ma też swoją naturę.

Po zdefiniowaniu liczności między obiektami należy wziąć pod uwagę wszystkie te rzeczy, aby określić prawidłową liczność.

0

W bazie Liczność oznacza zbiór rzędów w tabeli.

enter image description here img source


enter image description here img source


  • związki są nazwane i klasyfikowane pod względem ich liczności (tj number of elements of the set).
  • symbole, które pojawia się zamyka z jednostką Maksymalna liczność a drugi jest Minimalna liczność.
  • Podmiot relacja pokazuje koniec linii związku następująco:
    enter image description here

enter image description here

obraz source