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

Chen Notation

For at fortsætte vores tur gennem forskellige ERD-notationer, lad os gennemgå Chen ERD-notationen.

Peter Chen, der udviklede entitetsrelationsmodellering og udgav sit arbejde i 1976, var en af ​​pionererne inden for at bruge entitetsrelationskoncepter i software- og informationssystemmodellering og design. Chen ERD-notationen bruges stadig og anses for at præsentere en mere detaljeret måde at repræsentere enheder og relationer på.

Enheder

En enhed er repræsenteret af et rektangel, der indeholder entitetens navn.

I Chen-notationen skelner vi mellem typer af entiteter :

  1. enhed

  2. svag enhed – en enhed, der ikke entydigt kan identificeres ved dens egenskaber alene. Eksistensen af ​​en svag enhed er afhængig af en anden enhed kaldet ejerenheden. Den svage enheds identifikator er en kombination af identifikatoren for ejerenheden og den delvise nøgle for den svage enhed.

  3. associativ enhed – en enhed, der bruges i en mange-til-mange-relation (repræsenterer en ekstra tabel). Alle relationer for den associative enhed bør være mange

Attributter

I Chen-notationen er hver egenskab repræsenteret af en oval indeholdende attributtens navn:

Attributter er knyttet til entiteten med lige linjer:

Der er nogle specifikke typer af attributter :

  1. nøgleattribut – en attribut, der entydigt identificerer en bestemt enhed. Navnet på en nøgleattribut er understreget:

    For eksempel, da Vehicle Identification Number (VIN) er en unik kode, der bruges til at identificere individuelle køretøjer (ikke to køretøjer har samme VIN), kan "VIN" betragtes som nøgleattributten for "CAR"-enheden:

  2. delvis nøgleattribut (diskriminator) – en attribut, der, når den kombineres med ejerenhedens nøgleattribut, giver en unik identifikation af den svage enhed. Vi understreger diskriminatoren med en stiplet linje:

  3. egenskab med flere værdier – en attribut, der kan have mange værdier (der er mange forskellige værdier indtastet for den i samme kolonne i tabellen). Attribut med flere værdier er afbildet med en dobbelt oval:

    For eksempel kan hver bruger have flere forskellige hobbyer, derfor kan "hobbyen" betragtes som en flerværdiattribut for "bruger"-enheden:

  4. afledt attribut (eller beregnet attribut) – en attribut, hvis værdi er beregnet (afledt) fra andre attributter. Den afledte attribut kan være gemt fysisk i databasen eller ikke.

    I Chen-notationen er denne attribut repræsenteret med stiplet oval:

    For eksempel, efter at have givet prisen eksklusiv moms og momssatsen, kan vi beregne prisen inklusive moms:


Nogle attributter kan yderligere underopdeles i mindre dele. For eksempel kan attributten "adresse" underinddeles i vejnavn, vejnummer, lejlighedsnummer, by, stat, postnummer og land.

Disse kaldes sammensatte attributter og er afbildet som følger:


Relationer

I Chen-notationen er et forhold repræsenteret af en rute (rhombus), der indeholder forholdets navn.

Der skelnes mellem to slags forhold:

  1. stærkt forhold – et forhold, hvor enheden er eksistensuafhængig af andre enheder, og PK of Child ikke indeholder PK-komponent af moderenheden. Et stærkt forhold er repræsenteret af en enkelt rombe:

  2. svagt (identificerende) forhold – et forhold, hvor underordnet enhed er eksistensafhængig af forælder, og PK for underordnet enhed indeholder PK-komponent af overordnet enhed. Dette forhold er repræsenteret af en dobbelt rombe:


Mulighed for et forhold

  1. På samme måde som Barkers notation er en obligatorisk relation er repræsenteret ved en ubrudt linje:

  2. En valgfri forhold er repræsenteret med en stiplet linje som i Barkers notation:


Kardinalitet

graden af ​​forhold (kardinalitet ) er repræsenteret af tegnene "1", "N" eller "M" normalt placeret i enden af ​​relationerne:

  • en-til-en (1:1)

    Medarbejderen kan kun lede én afdeling, og hver afdeling kan kun ledes af én medarbejder:

  • en-til-mange (1:N)

    Kunden kan afgive mange ordrer, men hver ordre kan kun afgives af én kunde:

  • mange-til-en (N:1)

    Mange medarbejdere kan tilhøre én afdeling, men én bestemt medarbejder kan kun tilhøre én afdeling:

  • mange-til-mange (M:N)

    Én studerende kan tilhøre mere end én studenterorganisation, og én organisation kan optage mere end én studerende:


Deltagelsesbegrænsninger

Et enhedssæt kan deltage i en relation enten helt eller delvist.

  • Samlet deltagelse betyder, at hver enhed i sættet er involveret i forholdet, f.eks. skal hver studerende vejledes af en professor (der er ingen studerende, der ikke er vejledt af nogen professor). I Chen-notationen er denne form for relation afbildet som en dobbelt linje.

  • Delvis deltagelse betyder, at ikke alle enheder i sættet er involveret i forholdet, f.eks. er det ikke alle professorer, der vejleder en studerende (der er professorer, der ikke gør det). I Chen-notationen er en delvis deltagelse repræsenteret af en enkelt linje.

Forholdet vist ovenfor betyder, at hver studerende uden undtagelse skal vejledes af én valgt professor, og én – men ikke hver – professor kan vejlede mange studerende. Så der er ingen studerende, der ikke bliver vejledt af en professor, og på den anden side kan der være professorer, der ikke vejleder nogen studerende.


Lad os nu se, hvordan vores eksempel med bog og kapitel (præsenteret i forrige del) ser ud i Chen-notationen.



  1. Hvordan opdaterer jeg fra en SELECT i SQL Server?

  2. Fatal fejl:Ufanget undtagelse 'mysqli_sql_exception' med beskeden 'Intet indeks brugt i forespørgsel/forberedt erklæring'

  3. Kommandoer ude af synkronisering; du kan ikke køre denne kommando nu

  4. Slet en databasepostkonto (SSMS)