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.
Odpowiedzi:
Ź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.
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) .
To zależy trochę od kontekstu. Liczność oznacza liczbę, ale jest używana w różnych kontekstach.
PERSON
na przykład masz tabelę, GENDER
prawdopodobnie będzie to kolumna o bardzo niskiej liczności (prawdopodobnie są tylko dwie wartości GENDER
), podczas gdy PERSON_ID
prawdopodobnie będzie to kolumna o bardzo wysokiej liczności (każdy wiersz będzie miał inną wartość).Prawdopodobnie są inne sytuacje, w których ludzie mówią o liczności w innym kontekście i mają na myśli coś innego.
W bazie danych Relacja liczbę wierszy w tabeli.
źródło obrazu
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ść.
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
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ść.