sql >> Database teknologi >  >> RDS >> Database

Barkers notation

Når man ser på forskellige slags ERD-notationer, er det svært ikke at støde på Barkers ERD-notation, som almindeligvis bruges til at beskrive data for Oracle. Richard Barker og hans kolleger udviklede denne ERD-notation, mens de arbejdede hos det britiske konsulentfirma CACI omkring 1981, og da Barker kom til Oracle, blev hans notation vedtaget.

Lad os se nærmere på Barkers syntaks.

De vigtigste komponenter i ERD-diagrammet er:

  • enheder , som kan opfattes som fysiske objekter eller elementer, der kan identificeres entydigt, og
  • forhold , som fanger, hvordan enheder er relateret til hinanden.

Enheder

Når du tegner elementer i Barker-notationen, bør nogle regler følges.

  • Enhed – er repræsenteret af et afrundet hjørne rektangel. Enhedsnavnet skal være i den øverste del af rektangel og i entalsform.

  • Attributter – beskrive karakteristika for en bestemt enhedsinstans. En attribut kan være af tre typer:

    1. Unik identifikator – identificerer entydigt en enhedsforekomst
    2. Obligatorisk – dens værdi kan ikke være nul
    3. Valgfrit – dens værdi kan være nul

    som vist i diagrammet nedenfor.

Relationer

En relation forbinder to eller flere entitetsforekomster sammen. Et forhold er almindeligvis repræsenteret ved en lige linje.

  • Valgfrihed for et forhold

    Et obligatorisk forhold er repræsenteret ved en lige linje, som specificerer, at hver forekomst af en enhed skal være relateret til en anden forekomst.

    Et valgfrit forhold er repræsenteret af en stiplet linje, som angiver, at hver forekomst af en enhed kan være relateret til en anden forekomst.

    Det er vigtigt at bemærke, at kun binære relationer er tilladt i en Barker-notation.

  • Selskabsgrad:

    en-til-en – hver enhedsforekomst er relateret til kun én enhedsforekomst.

    en-til-mange – hver enhedsforekomst er relateret til flere entitetsforekomster.

    mange-til-mange – multiple entity-forekomster er relateret til multiple entity-forekomster

    Et forhold består altid af to perspektiver ved hjælp af følgende notation:

    En eller flere medarbejdere kan arbejde i hver afdeling; hver medarbejder skal arbejde i én afdeling.

  • UID-bjælke

    En bar "|" hen over den ene ende af en relationslinje angiver, at relationen er en komponent af den primære identifikator for enhedstypen i den ende.

    Hver individuel UID-linje i ORDER ITEM repræsenterer det faktum, at fremmednøglen repræsenteret af relationen også er en primær nøgle til ORDER enhed.

  • Ikke-overførbarhed af relationer

    I visse situationer, når et forhold først er sat, kan det aldrig ændre sig. For eksempel BOOK og CHAPTER i eksemplet nedenfor. Kapitel kan ikke flyttes til en anden bog. Vi kalder dette et forholds ikke-overførbarhed, og det er repræsenteret af en rombe.

  • Undertyper

    Der er situationer, hvor forskellige entiteter kan grupperes under én fælles enhed kaldet en supertype-entitet . De indlejrede enheder ville være undertypeenheder .


  1. Generer tilfældig int-værdi fra 3 til 6

  2. Understøttelse af MariaDB 10.4 i opgraderet dbForge Studio til MySQL, v.8.1

  3. Import eksport mysql database kommandolinje superhurtig

  4. Administrer Connection Pooling i multi-tenant web-app med Spring, Hibernate og C3P0