sql >> Databáze >  >> RDS >> Database

Notace Crow's Foot

Nejznámější charakteristikou notace vrané nohy (také známé jako notace IE) je to, že používá grafické symboly k označení strany vztahu „mnoho“. Třícípý symbol „mnoho“ je také tím, jak tento široce používaný styl zápisu získal své jméno. Podívejme se, kde se v historii datového modelování nachází vrána, a podívejme se na její symboly.

Historie:Jak začala notace Crow's Foot

Počátek notace vraní nohy se datuje k článku Gordona Everesta (1976, Fifth Computing Conference, IEEE). Konvence pojmenování notace se měnila; ve skutečnosti se vyvíjel několik let. Když se mě pan Everest zeptal na tento problém, řekl:

Nazval jsem to „obrácený šíp“. v té době odlišit [to] od Bachmanovy notace. Upřednostnil jsem to před šipkou, protože to nenaznačovalo směrovost ani fyzickou přístupovou cestu a bylo to vizuálně intuitivní a ukazovalo mnoho. Jiní to pak začali označovat jako kuřecí nohy (např. Carlisova učebnice ¹ ). Nyní tomu raději říkám VIDLIČKA, která je krátká a výstižná a nevyžaduje přivlastňovací vránu ani delší kuře. V mém původním článku jsem se zaměřil na „Základní datové struktury vysvětlené na běžném příkladu“ ² (název, který se později stal kapitolou 4 v mém textu McGraw Hill, Database Management, 1986). Použití notace bylo náhodné, i když pečlivě vybrané. Vidlice se mi líbí, protože ji lze snadno reprezentovat standardní znakovou sadou jako v:

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

ukazuje, že jednotlivé X se může vztahovat k více Y (a každé Y se vztahuje nejvýše k jednomu X).

Symboly v notaci Crow's Foot

Podívejme se nyní na zastoupení entit a vztahy v notaci crow's foot.

Entity

Definice

Entita je reprezentace třídy objektu. Může to být osoba, místo, věc atd. Entity mají obvykle atributy, které je popisují.

V notaci Crow's foot je entita reprezentována obdélníkem s názvem nahoře. Jméno je v jednotném čísle (entita) spíše než v množném čísle (entity).

Atributy

Definice

Atribut je vlastnost, která popisuje konkrétní entitu.

Atributy, které jednoznačně odlišují instanci entity, je identifikátor . Obvykle je tento typ atributu označen hvězdičkou.

Vztahy

Definice

Vztahy ilustrují spojení mezi dvěma entitami. Jsou prezentovány jako přímka. Obvykle má každý vztah na řádku vztahu napsáno jméno, vyjádřené jako sloveso. To popisuje, jaký druh vztahu spojuje objekty.

Všimněte si, že zmíněný typ vztahu je binární. V modelu Entity-Relationship je reprezentace ternárního nebo vyššího řádu vztahu problematické.

Kardinalita

Vztahy mají dva ukazatele. Ty jsou zobrazeny na obou stranách čáry.

  • První (často nazývaný multiplicity ) odkazuje na maximum kolikrát může být instance jedné entity spojena s instancemi v související entity. Může to být jedna nebo mnoho .

  • Druhý popisuje minimum kolikrát může být jedna instance vztažena k ostatním. Může být nula nebo jeden a popisuje vztah jako nepovinný nebo povinné .

Kombinace těchto dvou ukazatelů je vždy v určitém pořadí. Symbol mnohosti je umístěn na vnějším okraji vztahu. Symbol označující, zda je vztah povinný nebo volitelný, je uveden za symbolem mnohosti.

V notaci crow's foot:

  • Mnohonásobek jedny a povinný vztah je reprezentován přímkou ​​kolmou na vztahovou čáru.
  • Mnoho mnoha je reprezentován trojcípým symbolem ‚vrání nohy‘.
  • volitelný vztah je znázorněno prázdným kruhem.

Nakonec existují čtyři možné hrany vztahu, které jsou znázorněny zde:

  • nula nebo mnoho

  • jeden nebo více

  • jeden a jediný

  • nula nebo jedna

Stupně vztahu je činí čitelnými jako :

  • Jeden ku jednomu

  • Jeden k mnoha

  • Mnoho k mnoha

Chcete-li porovnat zápisy ERD, podívejte se na :

  • Chen notace
  • Zápis UML
  • Barkerův zápis
  • Šipka
  • Zápis IDEF1X

John Vincent Carlis, Joseph D. Maguire (2001). *Zvládnutí datového modelování:Uživatelsky řízený přístup

" MODELY ZÁKLADNÍ DATOVÉ STRUKTURY VYSVĚTLENÍ SPOLEČNÝM PŘÍKLADEM " *Computing Systems 1976*, Proceedings Fifth Texas Conference on Computing Systems, Austin, TX, 1976, 18.-19. října, strany 39 -46. (Long Beach, CA:IEEE Computer Society Publications Office).


  1. Nainstalujte klienta Oracle z příkazového řádku bez interakce uživatele

  2. Chyba ORA-12514 po restartování serveru

  3. Nechte se zapálit Apache Spark – část 2

  4. Nechvalně známá výjimka java.sql.SQL:Nebyl nalezen žádný vhodný ovladač