sql >> Database >  >> RDS >> Database

Barker's notatie

Als we kijken naar verschillende soorten ERD-notaties, is het moeilijk om de ERD-notatie van Barker niet tegen te komen, die vaak wordt gebruikt om gegevens voor Oracle te beschrijven. Richard Barker en zijn collega's ontwikkelden deze ERD-notatie tijdens hun werk bij het Britse adviesbureau CACI rond 1981, en toen Barker bij Oracle kwam, werd zijn notatie overgenomen.

Laten we de syntaxis van Barker eens nader bekijken.

De belangrijkste componenten in het ERD-diagram zijn:

  • entiteiten , die kunnen worden beschouwd als fysieke objecten of elementen die uniek kunnen worden geïdentificeerd, en
  • relaties , die vastleggen hoe entiteiten aan elkaar gerelateerd zijn.

Entiteiten

Bij het tekenen van elementen in de Barker-notatie moeten enkele regels worden gevolgd.

  • Entiteit – wordt weergegeven door een rechthoek met afgeronde hoeken. De entiteitsnaam moet in het bovenste deel van de rechthoek en in enkelvoud staan.

  • Kenmerken – de kenmerken van een bepaalde instantie van een entiteit beschrijven. Een attribuut kan van drie typen zijn:

    1. Unieke identificatie – identificeert op unieke wijze een entiteitsinstantie
    2. Verplicht – de waarde kan niet nul zijn
    3. Optioneel – de waarde kan nul zijn

    zoals weergegeven in het onderstaande diagram.

Relaties

Een relatie verbindt twee of meer entiteitsinstanties met elkaar. Een relatie wordt gewoonlijk weergegeven door een rechte lijn.

  • Optionaliteit van een relatie

    Een verplichte relatie wordt weergegeven door een rechte lijn, die aangeeft dat elke instantie van een entiteit gerelateerd moet zijn aan een andere instantie.

    Een optionele relatie wordt weergegeven door een stippellijn, die aangeeft dat elke instantie van een entiteit gerelateerd kan zijn aan een andere instantie.

    Het is belangrijk op te merken dat alleen binaire relaties zijn toegestaan ​​in een Barker-notatie.

  • Mate van relaties:

    één-op-één – elke entiteitsinstantie is gerelateerd aan slechts één entiteitsinstantie.

    een-op-veel – elke entiteitsinstantie is gerelateerd aan meerdere entiteitsinstanties.

    veel-op-veel – meerdere entiteitsinstanties zijn gerelateerd aan meerdere entiteitsinstanties

    Een relatie bestaat altijd uit twee perspectieven met de volgende notatie:

    Op elke afdeling kunnen één of meer medewerkers werken; elke werknemer moet op één afdeling werken.

  • UID-balk

    Een balk “|” aan het ene uiteinde van een relatieregel geeft aan dat de relatie een onderdeel is van de primaire identifier voor het entiteitstype aan dat uiteinde.

    Elke individuele UID-balk in de ORDER ITEM staat voor het feit dat de refererende sleutel die wordt vertegenwoordigd door de relatie ook een primaire sleutel is van de ORDER entiteit.

  • Niet-overdraagbaarheid van relaties

    In bepaalde situaties, als een relatie eenmaal is ingesteld, kan deze nooit meer veranderen. Bijvoorbeeld BOOK en CHAPTER in het onderstaande voorbeeld. Hoofdstuk kan niet naar een ander boek worden verplaatst. We noemen dit de niet-overdraagbaarheid van een relatie en het wordt weergegeven door een ruit.

  • Subtypen

    Er zijn situaties waarin verschillende entiteiten kunnen worden gegroepeerd onder één gemeenschappelijke entiteit, een entiteit van het supertype . De geneste entiteiten zijn de subtype entiteiten .


  1. psql ongeldige opdracht \N while restore sql

  2. Tellen gebruiken om het aantal keren te vinden

  3. Gids voor het ontwerpen van database voor online winkelwagentje in MySQL

  4. Postgresql - kan database niet verwijderen vanwege enkele automatische verbindingen met DB