sql >> Databasteknik >  >> RDS >> Database

Crow's Foot Notation

Det mest kända kännetecknet för kråkfotsnotation (även känd som IE-notation) är att den använder grafiska symboler för att indikera den "många" sidan av förhållandet. Den tredelade "många"-symbolen är också hur denna allmänt använda notskriftsstil fick sitt namn. Låt oss se var kråkfoten är placerad i datamodelleringens historia och ta en titt på dess symboler.

Historia:Hur kråkfotsbeteckningen började

Början av kråkfotsnotationen går tillbaka till en artikel av Gordon Everest (1976, Fifth Computing Conference, IEEE). Namnkonventionen för notation förändrades; i själva verket hade det utvecklats under flera år. På frågan av mig om frågan sa Mr. Everest:

Jag kallade det den "omvända pilen". vid den tiden för att skilja [det] från Bachmans notation. Jag föredrog den framför pilen eftersom den inte innebar riktning eller en fysisk åtkomstväg, och den var visuellt intuitiv och visade många. Andra började sedan hänvisa till det som kycklingfötter (t.ex. Carlis lärobok ¹ ). Jag föredrar nu att kalla det en GAFFEL, som är kort och rakt på sak, och som inte kräver den besittande kråkan eller den längre kycklingen. I min ursprungliga artikel låg fokus på "Grundläggande datastrukturer förklarade med ett vanligt exempel" ² (titeln, som senare blev kapitel 4 i min McGraw Hill-text, Database Management, 1986). Användningen av notationen var tillfällig men noggrant vald. Jag gillar gaffeln eftersom den lätt kan representeras i en standardteckenuppsättning som i:

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

visar att ett individuellt X kan relatera till flera Y (och varje Y relaterar till högst ett X).

Symboler i kråkfotsnotation

Låt oss nu ta en titt på representationen av enheter och relationer i kråkfotsnotation.

Enheter

Definition

En entitet är en representation av en klass av objekt. Det kan vara en person, plats, sak, etc. Entiteter har vanligtvis attribut som beskriver dem.

I kråkfotsnotation representeras en entitet av en rektangel, med dess namn på toppen. Namnet är singular (entitet) snarare än plural (entiteter).

Attribut

Definition

Ett attribut är en egenskap som beskriver en viss enhet.

Attributet/attributen som unikt särskiljer en instans av entiteten är identifieraren . Vanligtvis är den här typen av attribut markerade med en asterisk.

Relationer

Definition

Relationer illustrerar sambandet mellan två enheter. De presenteras som en rak linje. Vanligtvis har varje relation ett namn, uttryckt som ett verb, skrivet på relationsraden. Detta beskriver vilken typ av relation som förbinder objekten.

Observera att den nämnda typen av relation är binär. I Entity-Relationship-modellen är det problematiskt att representera en ternär eller högre relationsordning.

Kardinalitet

Relationer har två indikatorer. Dessa visas på båda sidor av linjen.

  • Den första (ofta kallad multiplicity). ) hänvisar till maximum antal gånger som en instans av en enhet kan associeras med instanser i den relaterade enheten. Det kan vara en eller många .

  • Den andra beskriver minimum antal gånger en instans kan relateras till andra. Det kan vara noll eller en , och beskriver därför förhållandet som valfritt eller obligatorisk .

Kombinationen av dessa två indikatorer är alltid i en specifik ordning. Placerad på ytterkanten av relationen kommer symbolen för mångfald först. Symbolen som anger om förhållandet är obligatoriskt eller valfritt visas efter symbolen för multiplicitet.

I kråkfotsnotation:

  • En mångfald av en och en obligatorisk relation representeras av en rät linje vinkelrät mot relationslinjen.
  • Mångfald av många representeras av den tredelade "kråkfots"-symbolen.
  • En valfri relation representeras av en tom cirkel.

Slutligen finns det fyra möjliga kanter på förhållandet, illustrerade här:

  • noll eller många

  • en eller flera

  • en och bara en

  • noll eller en

Relationsgrader gör dem läsbara som:

  • En-till-en

  • En till många

  • Många-till-många

För att jämföra ERD-notationer, ta en titt på :

  • Chen-notation
  • UML-notation
  • Barker notation
  • Pilnotation
  • IDEF1X-notation

John Vincent Carlis, Joseph D. Maguire (2001). *Mastering Data Modeling:A User-driven Approach

"GRUNDLÄGGANDE DATASTRUKTURMODELLER FÖRKLADE MED ETT VANLIGT EXEMPEL" *Computing Systems 1976*, Proceedings Fifth Texas Conference on Computing Systems, Austin, TX, 1976 oktober 18-399, sid. -46. (Long Beach, CA:IEEE Computer Society Publications Office).


  1. Laravel OrderBy relation räknas

  2. Dela upp datumintervallet i en rad per månad i sql-servern

  3. sqliteLog 14:kan inte öppna filen på rad

  4. SQLite SUM