Liczność (modelowanie danych) - Cardinality (data modeling)

W projektowaniu bazy danych, liczność lub podstawową zasadą jednym aspekcie danych w odniesieniu do drugiego jest kluczowym elementem. Zależność od jednego do drugiego musi być precyzyjny i dokładny między sobą w celu wyjaśnienia, w jaki sposób każdy aspekt linki razem.

W modelu relacyjnego , tabele mogą być związane, jak każdy „jeden do wielu”, „wiele do wielu” „jeden do zerowej lub jeden”, itp .. Jest to mówi się, że liczność od danej tabeli w stosunku do drugiego.

Rozważmy na przykład bazę danych przeznaczoną do śledzenia dokumentacji szpitalnej. Taka baza danych może mieć wiele tabel, takich jak:

  • lekarz tabela z informacjami o lekarzy;
  • pacjent stół dla przedmiotów medycznych poddawanych obróbce;
  • oraz dział stół z wpisem dla każdego podziału szpitalu.

W tym modelu:

  • Jest wiele do wielu relacji między rekordami w tabeli lekarza i rekordów w tabeli pacjenta, ponieważ lekarze mają wielu pacjentów, a pacjent może mieć kilka lekarzy;
  • Jest jeden-do-wielu relacji między stołem a stołem dział lekarza, ponieważ każdy lekarz może pracować tylko jeden dział, ale jeden wydział może mieć wielu lekarzy.

Relacja „jeden do jednego” jest stosowany głównie podzielić tabelę na dwie części w celu dostarczenia informacji zwięźle i uczynienia go bardziej zrozumiałym. Na przykład w szpitalu, taki związek może być stosowany, aby utrzymać siebie własne unikalne informacje zawodowe lekarzy z informacji administracyjnych.

W modelowaniu danych , zbiory elementów danych są pogrupowane w tabelach „danych”, które zawierają grupy nazw pól danych zwanych „atrybutów bazy danych”. Tabele są połączone przez „kluczowych dziedzinach”. A „klucz podstawowy” przypisuje pole do jej „specjalnej tabeli zleceń”. Na przykład, „Doktor Nazwisko” pole może być przypisany jako klucz podstawowy tabeli Lekarz z wszystkie osoby posiadające takie samo nazwisko zorganizowanej alfabetycznie według pierwszych trzech liter swojego imienia. Stół może mieć także klucz obcy , który wskazuje, że pole jest powiązany klucz podstawowy innej tabeli.

Złożony model danych może obejmować setki powiązanych tabelach. Znany naukowiec komputer, Edgar F. Codd , stworzony systematyczną metodę rozkładać i organizowania relacyjnych baz danych . Kroki Codd za organizowania tabel baz danych i ich klucze nazywa normalizacji bazy danych , która pozwala uniknąć pewnych ukrytych błędów projektowych bazy danych ( usunięcia nieprawidłowości lub aktualizacyjne anomalii ). W rzeczywistości proces normalizacji bazy danych kończy się łamanie stoły do większej liczby mniejszych stołów.

W świecie rzeczywistym, modelowanie danych jest krytyczna, ponieważ jako dane rośnie obszerne tabele połączone klucze muszą być stosowane w celu przyspieszenia programowaną odzyskiwanie danych. Jeżeli model danych jest źle wykonane, nawet system aplikacji komputerowych z zaledwie milion rekordów dadzą użytkowników końcowych niedopuszczalnych opóźnień odpowiedzi. Z tego powodu, modelowanie danych jest zwornikiem w zakresie umiejętności potrzebnych w nowoczesnej programista.

Techniki modelowania baz danych

Diagram związków encji proponuje technikę, która produkuje diagramów związków encji (ERD), które mogą być wykorzystane do przechwytywania informacji na temat typów elementów modelu danych, relacje i liczności. A stopa Wronie pokazuje jeden-do-wielu relacji. Alternatywnie pojedyncza linia reprezentuje związek jeden do jednego.

Zastosowanie metod modelowania programu

W programowania aplikacji paradygmatu obiektowego, która związana jest z projektowania struktury bazy danych, UML diagramów klas mogą być stosowane do obiektów modelowania. W takim przypadku, relacje obiektów są modelowane za pomocą skojarzeń UML i wielość jest stosowany do oznaczania tych związków liczność . Oto kilka przykładów:

Związek Przykład lewo dobrze
Jeden na jednego Osoba ← → metryka urodzenia 1 1
jeden do jednego (opcjonalnie z jednej strony) Osoba ← → Prawo jazdy 1 0..1 lub ?
wiele-do-jednego Osoba ← → miejsce urodzenia 1 .. * i + 1
wiele-do-wielu (opcjonalnie po obu stronach) Osoba ← → książka 0 .. * lub * 0 .. * lub *
jeden za dużo Kolejność ← → poz linia 1 1 .. * i +
wiele-do-jednego poz linia ← → zamówienie 1 .. * i + 1
wiele-do-wielu Oczywiście ← → uczeń 1 .. * i * 1 .. * i *

Zobacz też

Referencje


Linki zewnętrzne