Kontynuując naszą podróż przez różne notacje ERD, przejrzyjmy notację Chen ERD.
Peter Chen, który opracował modelowanie relacji encji i opublikował swoją pracę w 1976 r., był jednym z pionierów wykorzystania koncepcji relacji encji w modelowaniu i projektowaniu oprogramowania i systemów informatycznych. Notacja Chen ERD jest nadal używana i uważa się, że przedstawia bardziej szczegółowy sposób przedstawiania podmiotów i relacji.
Podmioty
Jednostka jest reprezentowana przez prostokąt, który zawiera nazwę jednostki.
W notacji Chen rozróżniamy typy bytów :
-
podmiot
-
słaba jednostka – podmiot, którego nie można jednoznacznie zidentyfikować na podstawie samych jego atrybutów. Istnienie słabego podmiotu jest uzależnione od innego podmiotu, zwanego podmiotem właścicielskim. Identyfikator słabej encji jest kombinacją identyfikatora encji właściciela i klucza częściowego słabej encji.
-
jednostka stowarzyszona – encja używana w relacji wiele-do-wielu (reprezentuje dodatkową tabelę). Wszystkie relacje dla jednostki asocjacyjnej powinny być liczne
Atrybuty
W notacji Chen każdy atrybut jest reprezentowany przez owal zawierające nazwę atrybutu:
Atrybuty są połączone z bytem za pomocą linii prostych:
Istnieje kilka konkretnych rodzajów atrybutów :
-
kluczowy atrybut – atrybut, który jednoznacznie identyfikuje konkretną jednostkę. Nazwa kluczowego atrybutu jest podkreślona:
Na przykład, ponieważ numer identyfikacyjny pojazdu (VIN) jest unikalnym kodem używanym do identyfikacji poszczególnych pojazdów (żadne dwa pojazdy nie mają tego samego VIN), „VIN” można uznać za kluczowy atrybut jednostki „CAR”:
-
częściowy atrybut klucza (dyskryminator) – atrybut, który w połączeniu z kluczowym atrybutem podmiotu będącego właścicielem zapewnia jednoznaczną identyfikację słabego podmiotu. Dyskryminator podkreślamy linią przerywaną:
-
atrybut wielowartościowy – atrybut, który może mieć wiele wartości (w tej samej kolumnie tabeli wpisano dla niego wiele odrębnych wartości). Atrybut wielowartościowy jest przedstawiony przez podwójny owal:
Na przykład każdy użytkownik może mieć kilka różnych zainteresowań, dlatego „hobby” można uznać za atrybut wielowartościowy dla encji „użytkownik”:
-
atrybut pochodny (lub atrybut wyliczany) – atrybut, którego wartość jest obliczana (pochodna) z innych atrybutów. Atrybut pochodny może, ale nie musi być fizycznie przechowywany w bazie danych.
W notacji Chen ten atrybut jest reprezentowany przez owal przerywany:
Na przykład mając podaną cenę bez VAT i stawkę VAT, możemy obliczyć cenę z VAT:
Niektóre atrybuty można dalej podzielić na mniejsze części. Na przykład atrybut „adres” można podzielić na nazwę ulicy, numer ulicy, numer mieszkania, miasto, stan, kod pocztowy i kraj.
Są to tak zwane atrybuty złożone i są przedstawione w następujący sposób:
Relacje
W notacji Chen związek jest reprezentowany przez diament (romb) zawierający nazwę związku.
Rozróżnia się dwa rodzaje relacji:
-
silny związek – relacja, w której encja jest egzystencjalnie niezależna od innych encji, a PK Dziecka nie zawiera składnika PK Jednostki Dominującej. Silny związek jest reprezentowany przez pojedynczy romb:
-
słaba (identyfikująca) relacja – relacja, w której jednostka podrzędna jest zależna od istnienia jednostki nadrzędnej, a PK jednostki podrzędnej zawiera składnik PK jednostki nadrzędnej. Ten związek jest reprezentowany przez podwójny romb:
Opcja związku
-
Podobnie jak w notacji Barkera, obowiązkowe związek jest reprezentowany przez linię ciągłą:
-
opcjonalny związek jest reprezentowany linią przerywaną, jak w notacji Barkera:
Kardynalność
Stopień związku (kardynalność ) jest reprezentowany przez znaki „1”, „N” lub „M” zwykle umieszczane na końcach relacji:
-
jeden do jednego (1:1)
Pracownik może zarządzać tylko jednym działem, a każdym działem może zarządzać tylko jeden pracownik:
-
jeden do wielu (1:N)
Klient może złożyć wiele zamówień, ale każde zamówienie może złożyć tylko jeden klient:
-
wiele do jednego (N:1)
Wielu pracowników może należeć do jednego działu, ale jeden konkretny pracownik może należeć tylko do jednego działu:
-
wiele do wielu (M:N)
Jeden uczeń może należeć do więcej niż jednej organizacji studenckiej, a jedna organizacja może przyjąć więcej niż jednego ucznia:
Ograniczenia uczestnictwa
Zbiór encji może uczestniczyć w relacji całkowicie lub częściowo.
-
Całkowity udział oznacza, że każdy podmiot w zestawie jest zaangażowany w relację, np. każdy student musi być prowadzony przez profesora (nie ma studentów, którzy nie są kierowani przez żadnego profesora). W notacji Chen ten rodzaj relacji jest przedstawiony jako podwójna linia.
-
Częściowy udział oznacza, że nie wszystkie podmioty ze zbioru są zaangażowane w relację, np. nie każdy profesor prowadzi studenta (są profesorowie, którzy tego nie robią). W notacji Chen partycypacja częściowa jest reprezentowana przez pojedynczą linię.
Przedstawiona powyżej zależność oznacza, że każdy bez wyjątku student musi być prowadzony przez jednego wybranego profesora, a jeden – ale nie każdy – może prowadzić wielu studentów. Nie ma więc ucznia, który nie jest prowadzony przez profesora, az drugiej strony mogą być profesorowie, którzy nie prowadzą żadnego ucznia.
Zobaczmy teraz, jak nasz przykład z książką i rozdziałem (przedstawiony w poprzedniej części) wygląda w notacji Chen.