sql >> Database >  >> RDS >> Database

Kraaienpootnotatie

Het meest herkenbare kenmerk van kraaienpootnotatie (ook bekend als IE-notatie) is dat het grafische symbolen gebruikt om de 'veel'-kant van de relatie aan te geven. Het drieledige 'veel'-symbool is ook hoe deze veelgebruikte notatiestijl zijn naam kreeg. Laten we eens kijken waar de kraaienpoot is geplaatst in de geschiedenis van gegevensmodellering en de symbolen ervan bekijken.

Geschiedenis:hoe de notatie van kraaienpootjes begon

Het begin van de kraaienpootnotatie gaat terug tot een artikel van Gordon Everest (1976, Fifth Computing Conference, IEEE). De naamgevingsconventie voor notaties was aan het veranderen; in feite was het in de loop van meerdere jaren geëvolueerd. Toen ik door mij over het probleem werd gevraagd, zei dhr. Everest:

Ik noemde het de 'omgekeerde pijl'. destijds om [het] te onderscheiden van de notatie van Bachman. Ik gaf er de voorkeur aan boven de pijl omdat het geen richting of een fysiek toegangspad impliceerde, en het was visueel intuïtief en toonde veelheid. Anderen noemden het toen kippenpoten (bijv. Carlis-leerboek ¹ ). Ik noem het nu liever een VORK, die kort en bondig is en geen bezitterige kraai of de langere kip vereist. In mijn oorspronkelijke artikel lag de nadruk op 'Basisgegevensstructuren uitgelegd met een algemeen voorbeeld' ² (de titel, die later hoofdstuk 4 werd in mijn McGraw Hill-tekst, Database Management, 1986). Het gebruik van de notatie was incidenteel maar zorgvuldig gekozen. Ik vind de vork leuk omdat deze gemakkelijk kan worden weergegeven in een standaardtekenset zoals in:

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

wat aantoont dat een individuele X betrekking kan hebben op meerdere Y's (en elke Y heeft betrekking op maximaal één X).

Symbolen in kraaienpootnotatie

Laten we nu eens kijken naar de weergave van entiteiten en relaties in kraaienpootnotatie.

Entiteiten

Definitie

Een entiteit is een weergave van een klasse van objecten. Het kan een persoon, plaats, ding, enz. zijn. Entiteiten hebben meestal attributen die ze beschrijven.

In kraaienpootnotatie wordt een entiteit weergegeven door een rechthoek, met zijn naam bovenaan. De naam is enkelvoud (entiteit) in plaats van meervoud (entiteiten).

Kenmerken

Definitie

Een attribuut is een eigenschap die een bepaalde entiteit beschrijft.

Het (de) kenmerk(en) dat een instantie van de entiteit op unieke wijze onderscheidt, is de identifier . Gewoonlijk wordt dit type attribuut gemarkeerd met een asterisk.

Relaties

Definitie

Relaties illustreren de associatie tussen twee entiteiten. Ze worden weergegeven als een rechte lijn. Gewoonlijk heeft elke relatie een naam, uitgedrukt als een werkwoord, geschreven op de relatieregel. Dit beschrijft wat voor soort relatie de objecten verbindt.

Merk op dat het genoemde type relatie binair is. In het Entity-Relationship-model is het representeren van een ternaire of hogere orde van relaties problematisch.

Kardinaliteit

Relaties hebben twee indicatoren. Deze worden aan beide zijden van de lijn weergegeven.

  • De eerste (vaak multipliciteit genoemd) ) verwijst naar het maximum aantal keren dat een instantie van een entiteit kan worden gekoppeld aan instanties in de gerelateerde entiteit. Het kan één zijn of veel .

  • De tweede beschrijft het minimum aantal keren dat een instantie kan worden gerelateerd aan andere. Het kan nul zijn of een , en beschrijft dienovereenkomstig de relatie als optioneel of verplicht .

De combinatie van deze twee indicatoren staat altijd in een bepaalde volgorde. Geplaatst aan de buitenrand van de relatie, komt het symbool van veelheid op de eerste plaats. Het symbool dat aangeeft of de relatie verplicht of optioneel is, wordt weergegeven na het symbool van veelvoud.

In kraaienpootnotatie:

  • Een veelvoud van één en een verplichte relatie wordt weergegeven door een rechte lijn loodrecht op de relatielijn.
  • Een veelvoud van veel wordt weergegeven door het drieledige 'kraaienpoot'-symbool.
  • Een optionele relatie wordt weergegeven door een lege cirkel.

Ten slotte zijn er vier mogelijke kanten aan de relatie, hier geïllustreerd:

  • nul of veel

  • een of meerdere

  • één en slechts één

  • nul of één

Relatiegraden maken ze leesbaar als:

  • Eén-op-één

  • Een-op-veel

  • Veel-op-veel

Om ERD-notaties te vergelijken, kijk op:

  • Chen-notatie
  • UML-notatie
  • Barker-notatie
  • Pijlnotatie
  • IDEF1X-notatie

John Vincent Carlis, Joseph D. Maguire (2001). *Mastering Data Modeling:een gebruikersgestuurde aanpak

"BASISGEGEVENSSTRUCTUURMODELLEN UITGELEGD MET EEN GEMEENSCHAPPELIJK VOORBEELD" *Computing Systems 1976*, Proceedings Fifth Texas Conference on Computing Systems, Austin,TX, 18-19 oktober 1976, pagina's 39 -46. (Long Beach, CA:IEEE Computer Society Publications Office).


  1. ISJSON() Voorbeelden in SQL Server (T-SQL)

  2. AnySQL Maestro verbinden met Salesforce.com

  3. Tel rijen per uur in SQL Server met volledige datum-tijdwaarde als resultaat

  4. Waarom meerdere JOIN's slecht zijn voor query's of de Optimizer niet in de weg staan