Pytanie w sprawie database, database-design, cardinality, oracle – Co to jest kardynalność w bazach danych?

67

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

Tak uprzejmie, jeśli ktoś mógłby mi wyjaśnić za pomocą przykładów, czym jest kardynalność w bazach danych?

Dziękuję Ci.

Twoja odpowiedź

6   odpowiedzi
25

ale jest używana w różnych kontekstach.

Kiedy budujesz model danych, liczność często odnosi się do liczby wierszy w tabeli A, które odnoszą się do tabeli B. Czyli, czy istnieje 1 wiersz w B dla każdego wiersza w A (1: 1), czy jest N wierszy w B dla każdego wiersza w A (1: N), czy są M wierszy w B dla każdego N wierszy w A (N: M) itd.Kiedy patrzysz na rzeczy takie jak to, czy bardziej efektywne byłoby użycie indeksu b * -ree lub indeksu bitmapy lub jak selektywny jest predykat, liczność odnosi się do liczby odrębnych wartości w konkretnej kolumnie. Jeśli maszPERSON na przykład stółGENDER prawdopodobnie będzie to bardzo niska kolumna liczności (prawdopodobnie są tylko dwie wartości wGENDER) podczasPERSON_ID prawdopodobnie będzie to bardzo wysoka kolumna liczności (każdy wiersz będzie miał inną wartość).Podczas przeglądania planów kwerend liczność odnosi się do liczby wierszy, które mają zostać zwrócone z określonej operacji.

Prawdopodobnie istnieją inne sytuacje, w których ludzie mówią o liczności przy użyciu innego kontekstu i mają na myśli coś innego.

96

- modelowanie danych i optymalizacja zapytań do baz danych.

W terminach modelowania danych liczność jest tym, w jaki sposób jedna tabela odnosi się do innej.

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 uczestnictwa w powyższym (gdzie nie ma wiersza w jednej tabeli)mieć odnosić się do innej tabeli).

Zobacz Wikipedię naLiczność (modelowanie danych).

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

Zobacz Wikipedię naLiczność (instrukcje SQL).

Liczność zerowa w modelowaniu danych służy do wskazania opcjonalnych relacji. Jak w 0..1 lub 0..n Walter Mitty
Czy liczność zerowa oznacza, że ​​te dwie tabele nie odnoszą się do siebie? Samir
Kardynalność zero? Nie używano zbyt wiele terminów - ale przypuszczam, że to oznaczałoby. Normalnie - nie byłoby linii łączącej takie tabele w diagramie ER, więc nie ma potrzeby wskazywania liczności. Oded
analogia do konotacji matematycznej terminu kardynalność: ** (modelowanie danych) liczność między dwiema tabelami jest unikalnością wartości między dwiema tabelami (liczność jako funkcja między dwoma zestawami) ** (optymalizacja zapytań do bazy danych) liczność tabeli to jak unikalne są wiersze dla tej kolumny (liczność samego zestawu) harshvchawla
1

Kardynalność odnosi się do zestawu wierszy w tabeli.

źródło img

źródło img

Relacje są nazywane i klasyfikowane według ichliczność (to znaczy.liczba elementów zestawu).Symbole, które pojawiają się zamykające obiekt, toMaksymalna liczność a drugi toMinimalna liczność.Relacja encji, pokazuje konieclinia relacji następująco:

obrazźródło

-1

ponieważ mamy zbiór a> a, b, c <tak, że zestaw zawiera 3 elementy 3 to liczność tego zbioru

2

kolumna zawiera wiele zduplikowanych danych (np. Kolumna, która przechowuje „prawda” lub „fałsz”), ma małą liczność, ale jeśli wartości są bardzo unikalne (np. Numery ubezpieczenia społecznego), ma dużą liczność.

Kardynalność może odnosić się do kilku różnych rzeczy, ale odpowiedź Odeda brzminajprawdopodobniej czego szukasz. Andrew
-2

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

Istotne znaczenie:

Wiele relacyjnych baz danych zostało zaprojektowanych zgodnie z regułami biznesowymi. Gdy projektujesz bazę danych, definiujemy liczność na podstawie reguł biznesowych. Ale każdy obiekt ma swoją własną naturę.

Kiedy definiujesz liczność między obiektami, musisz rozważyć wszystkie te rzeczy, aby zdefiniować poprawną liczność.

Powiązane pytania