Kardynalność złączenia między dwiema tabelami jest relacją liczbową między wierszami jednej tabeli i wierszami w drugiej tabeli. Wspólne kardynalności obejmują jeden do jednego, jeden do wielu i wiele do wielu.
Na przykład, rozważ bazę danych elektronicznej dokumentacji medycznej. Taka baza danych może zawierać tabele takie jak następujące:
- Tabela
doctor
z informacjami o lekarzach. - Tabela
patient
dla podmiotów medycznych poddawanych leczeniu. - Tabela
encounter
z wpisem dla każdej wizyty w szpitalu.
Naturalne relacje istnieją między tymi jednostkami, takimi jak spotkanie z udziałem wielu lekarzy. Istnieje relacja many-to-many między rekordami w doctor
i rekordami w patient
, ponieważ lekarze mają wielu pacjentów, a pacjenci mogą spotkać się z wieloma lekarzami. Istnieje relacja jeden do wielu między rekordami w patient
i rekordami w encounter
, ponieważ pacjenci mogą mieć wiele spotkań, a każde spotkanie dotyczy tylko jednego pacjenta.
Relacja “jeden do jednego” jest najczęściej używana do dzielenia tabeli na dwie części w celu dostarczenia informacji w sposób zwięzły i bardziej zrozumiały. W przykładzie szpitala, taka relacja mogłaby być użyta do oddzielenia unikalnych informacji zawodowych lekarzy od szczegółów administracyjnych.
W modelowaniu danych, zbiory elementów danych są pogrupowane w “tabele danych”, które zawierają grupy nazw pól danych zwanych “atrybutami bazy danych”. Tabele są połączone za pomocą “pól kluczowych”. Klucz główny” przypisuje pole do jego “tabeli specjalnego zamówienia”. Na przykład, pole “Nazwisko lekarza” może być przypisane jako klucz główny do tabeli “Lekarz”, gdzie wszystkie osoby o tym samym nazwisku będą ułożone alfabetycznie według pierwszych trzech liter ich imion. Tabela może mieć również klucz obcy, który wskazuje, że pole jest powiązane z kluczem głównym innej tabeli.
Złożony model danych może obejmować setki powiązanych tabel. Informatyk Edgar F. Codd stworzył systematyczną metodę dekomponowania i organizowania relacyjnych baz danych. Kroki Codda do organizowania tabel bazy danych i ich kluczy nazywa się normalizacją bazy danych, która pozwala uniknąć pewnych ukrytych błędów w projektowaniu bazy danych (anomalie usuwania lub anomalie aktualizacji). W prawdziwym życiu proces normalizacji bazy danych kończy się rozbiciem tabel na większą liczbę mniejszych tabel.
W prawdziwym świecie modelowanie danych jest krytyczne, ponieważ w miarę jak dane stają się coraz bardziej obszerne, tabele połączone kluczami muszą być używane do przyspieszenia programowego pobierania danych. Jeśli model danych jest źle wykonany, nawet system aplikacji komputerowych z milionem rekordów będzie dawał użytkownikom końcowym niedopuszczalne opóźnienia w czasie odpowiedzi. Z tego powodu modelowanie danych jest kluczowym elementem umiejętności potrzebnych nowoczesnemu twórcy oprogramowania.
.