sql >> Databasteknik >  >> RDS >> Database

Barkers notation

När man tittar på olika typer av ERD-notationer är det svårt att inte stöta på Barkers ERD-notation, som vanligtvis används för att beskriva data för Oracle. Richard Barker och hans medarbetare utvecklade denna ERD-notation medan de arbetade på det brittiska konsultföretaget CACI runt 1981, och när Barker gick med i Oracle antogs hans notation.

Låt oss ta en närmare titt på Barkers syntax.

De viktigaste komponenterna i ERD-diagrammet är:

  • enheter , som kan ses som fysiska objekt eller element som kan identifieras unikt, och
  • relationer , som fångar hur enheter är relaterade till varandra.

Enheter

När du ritar element i Barker-notationen bör vissa regler följas.

  • Entitet – representeras av en rektangel med rundat hörn. Entitetsnamnet ska vara i den övre delen av rektangeln och i singularis.

  • Attribut – beskriva egenskaperna hos en viss enhetsinstans. Ett attribut kan vara av tre typer:

    1. Unik identifierare – identifierar unikt en entitetsinstans
    2. Obligatorisk – dess värde kan inte vara null
    3. Valfritt – dess värde kan vara null

    som visas i diagrammet nedan.

Relationer

En relation länkar samman två eller flera entitetsinstanser. Ett förhållande representeras vanligtvis av en rät linje.

  • Möjlighet för en relation

    En obligatorisk relation representeras av en rät linje, som anger att varje instans av en enhet måste vara relaterad till en annan instans.

    En valfri relation representeras av en streckad linje, som anger att varje instans av en enhet kan vara relaterad till en annan instans.

    Det är viktigt att notera att endast binära relationer är tillåtna i en Barker-notation.

  • Grad av relationer:

    en-till-en – varje entitetsinstans är relaterad till bara en entitetsinstans.

    en-till-många – varje entitetsinstans är relaterad till flera entitetsinstanser.

    många-till-många – flera entitetsinstanser är relaterade till multipla entitetsinstanser

    En relation består alltid av två perspektiv med följande notation:

    En eller flera anställda kan arbeta på varje avdelning; varje anställd måste arbeta på en avdelning.

  • UID-fältet

    En bar "|" över ena änden av en relationslinje indikerar att relationen är en komponent av den primära identifieraren för entitetstypen i den änden.

    Varje enskild UID-stapel i ORDER ITEM representerar det faktum att den främmande nyckeln som representeras av relationen också är en primärnyckel för ORDER enhet.

  • Icke-överförbarhet av relationer

    I vissa situationer, när en relation väl är inställd kan den aldrig förändras. Till exempel, BOOK och CHAPTER i exemplet nedan. Kapitel kan inte flyttas till en annan bok. Vi kallar detta att ett förhållande inte kan överföras och det representeras av en romb.

  • Undertyper

    Det finns situationer där olika enheter kan grupperas under en gemensam enhet som kallas en entitet av supertyp . De kapslade enheterna skulle vara undertypsenheterna .


  1. Skapa tillfälliga tabeller i SQL

  2. Säkerhetskopiera dina MySQL-databaser

  3. Hur man får värden som inte innehåller siffror i SQL Server

  4. Postgres Kopiera från Variable med CSV-data