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

Notacja kurzej łapki

Najbardziej rozpoznawalną cechą notacji kurzej łapki (znanej również jako notacja IE) jest to, że używa ona symboli graficznych do wskazania „wielu” strony relacji. Trójczłonowy symbol „wielu” jest również tym, jak ten powszechnie używany styl notacji ma swoją nazwę. Zobaczmy, gdzie w historii modelowania danych znajduje się kurza łapka i przyjrzyjmy się jej symbolom.

Historia:jak powstała notacja kurzej łapki

Początek notacji kurzej łapki sięga artykułu Gordona Everesta (1976, Fifth Computing Conference, IEEE). Zmieniała się konwencja nazewnictwa notacji; w rzeczywistości ewoluował przez kilka lat. Zapytany przeze mnie o problem, pan Everest powiedział:

Nazwałem to „odwróconą strzałką”. w czasie, aby odróżnić [go] od notacji Bachmana. Wolałem go od strzałki, ponieważ nie oznaczał kierunkowości ani fizycznej ścieżki dostępu i był wizualnie intuicyjny, pokazując wielość. Inni zaczęli nazywać to łapkami kurczaka (np. podręcznik Carlisa ¹ ). Teraz wolę nazywać to widelcem, który jest krótki i rzeczowy i nie wymaga zaborczych wron ani dłuższego kurczaka. W moim oryginalnym artykule skupiłem się na „Podstawowych strukturach danych wyjaśnionych na wspólnym przykładzie” ² (tytuł, który później stał się rozdziałem 4 w moim tekście McGraw Hill, Database Management, 1986). Użycie notacji było przypadkowe, choć starannie dobrane. Podoba mi się widelec, ponieważ można go łatwo przedstawić za pomocą standardowego zestawu znaków, jak w:

[ X ]------<[ Y ]

pokazuje, że pojedynczy X może odnosić się do wielu Y (a każdy Y odnosi się co najwyżej do jednego X).

Symbole w notacji kurzej łapki

Przyjrzyjmy się teraz reprezentacji podmiotów i związki w notacji kurzej łapki.

Podmioty

Definicja

Encja jest reprezentacją klasy obiektu. Może to być osoba, miejsce, rzecz itp. Jednostki zazwyczaj posiadają opisujące je atrybuty.

W notacji kurzej łapki jednostka jest reprezentowana przez prostokąt z jej nazwą u góry. Nazwa jest w liczbie pojedynczej (byt), a nie w liczbie mnogiej (byty).

Atrybuty

Definicja

Atrybut to właściwość, która opisuje konkretną jednostkę.

Atrybut(y), który jednoznacznie odróżnia instancję jednostki, to identyfikator . Zazwyczaj ten typ atrybutu jest oznaczony gwiazdką.

Relacje

Definicja

Relacje ilustrują związek między dwoma podmiotami. Przedstawione są jako linia prosta. Zwykle każdy związek ma nazwę wyrażoną jako czasownik, napisaną w linii związku. Opisuje to, jaki rodzaj relacji łączy obiekty.

Zauważ, że wspomniany typ relacji jest binarny. W modelu Entity-Relationship reprezentowanie relacji potrójnej lub wyższej jest problematyczne.

Kardynalność

Relacje mają dwa wskaźniki. Są one pokazane po obu stronach linii.

  • Pierwsza (często nazywana wielością ) odnosi się do maksimum ile razy wystąpienie jednej encji może być skojarzone z wystąpieniami w encji pokrewnej. Może być jeden lub wiele .

  • Druga opisuje minimum ile razy jedna instancja może być powiązana z innymi. Może być zero lub jeden i odpowiednio opisuje relację jako opcjonalną lub obowiązkowe .

Połączenie tych dwóch wskaźników jest zawsze w określonej kolejności. Umieszczony na zewnętrznej krawędzi relacji, symbol wielości jest na pierwszym miejscu. Symbol wskazujący, czy związek jest obowiązkowy czy opcjonalny, jest wyświetlany po symbolu wielokrotności.

W zapisie kurzej łapki:

  • Wiele jeden i obowiązkowy związek jest reprezentowana przez linię prostą prostopadłą do linii relacji.
  • Wiele wielu jest reprezentowany przez trzyczęściowy symbol „kurzej łapki”.
  • Opcjonalna relacja jest reprezentowany przez pusty okrąg.

Wreszcie istnieją cztery możliwe krawędzie relacji, zilustrowane tutaj:

  • zero lub wiele

  • jeden lub wiele

  • jeden i tylko jeden

  • zero lub jeden

Stopnie związku sprawiają, że są one czytelne jako:

  • Jeden na jednego

  • Jeden do wielu

  • Wiele do wielu

Aby porównać notacje ERD, spójrz na:

  • Zapis Chena
  • Zapis UML
  • Zapis szczekania
  • Zapis strzałkowy
  • Zapis IDEF1X

John Vincent Carlis, Joseph D. Maguire (2001). *Opanowanie modelowania danych:podejście zorientowane na użytkownika

"PODSTAWOWE MODELE STRUKTURY DANYCH OBJAŚNIONE NA WSPÓLNYM PRZYKŁADZIE" *Computing Systems 1976*, Proceedings Fifth Texas Conference on Computing Systems, Austin, TX, 1976, 18-19 października, strony 39 -46. (Long Beach, Kalifornia:Biuro Publikacji IEEE Computer Society).


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Widoki SQL

  2. VLDB w wieku 20 lat:będziesz potrzebować większego…

  3. Jak maskować tabele i zachować integralność referencyjną?

  4. Samouczek SQL:kompleksowe rozwiązanie do nauki SQL

  5. SQL DELETE dla początkujących