Database
 sql >> Baza danych >  >> RDS >> Database

Notacja Chen

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 :

  1. podmiot

  2. 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.

  3. 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 :

  1. 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”:

  2. 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ą:

  3. 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”:

  4. 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:

  1. 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:

  2. 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

  1. Podobnie jak w notacji Barkera, obowiązkowe związek jest reprezentowany przez linię ciągłą:

  2. 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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Samouczek SQL:kompleksowe rozwiązanie do nauki SQL

  2. Jak zainstalować Cassandra v3 na CentOS 6?

  3. Rozwiązania czytelników do wyzwania Specjalne Wyspy

  4. Jak szybki jest ODBC? Porównanie „załadowane”.

  5. Łączenie się z Teradata w IRI Workbench