27
Datamodellering med E/R-diagram

Datamodellering med E/R-diagram

  • Upload
    lam

  • View
    74

  • Download
    0

Embed Size (px)

DESCRIPTION

Datamodellering med E/R-diagram. Datamodellering. ER ( E ntity R elationship) - diagram. Konceptuell datamodellering ER modellen beskriver data utifrån entiteter attribut relationer. Entiteter. ”Sak” i verkliga världen existerar fysiskt, ex bil, student - PowerPoint PPT Presentation

Citation preview

Page 1: Datamodellering med E/R-diagram

Datamodellering med E/R-diagram

Page 2: Datamodellering med E/R-diagram

Datamodellering

Page 3: Datamodellering med E/R-diagram

ER (Entity Relationship) - diagram Konceptuell datamodellering

ER modellen beskriver data utifrånentiteterattributrelationer

Page 4: Datamodellering med E/R-diagram

Entiteter

”Sak” i verkliga världen existerar fysiskt, ex bil, student existerar konceptuellt, ex univ.kurs, jobb

Page 5: Datamodellering med E/R-diagram

Entiteter och attribut

Varje entitet har attribut, dvs. egenskaper som beskriver entiteten Student: namn, ålder, adress...

Page 6: Datamodellering med E/R-diagram

Attributens värde

En existerande entitet har värden på sina attribut

student s1: ”Kalle”, 47, ”Karlstad”

Denna typ av data utgör majoriteten av information sparad i en databas!

Page 7: Datamodellering med E/R-diagram

Sammansatta attribut

Kan delas ned i mindre delar som har oberoende betydelse

Page 8: Datamodellering med E/R-diagram

Mångvärdes attribut

Vanligtvis har ett attribut bara ett värde, men... Vad händer om ex. en bil har tre olika färger?

Page 9: Datamodellering med E/R-diagram

Härledda attribut

Exempelvis kan man härleda en persons ålder från personnummer och nuvarande år

Page 10: Datamodellering med E/R-diagram

Entitetstyper

Definierar en mängd av entiteter som har samma attribut (varje entitet i mängden har dock egna värden på attributen)

En entitetstyp beskrivs därmed med hjälp av entitetens namn och dess attributSTUDENT: Namn, ålder, adress

Page 11: Datamodellering med E/R-diagram

Entitetsmängder

Samlingen/mängden av alla entiteter av en viss entitetstyp i databasen vid någon given tid

Page 12: Datamodellering med E/R-diagram

Nyckelattribut

Varje entitetstyp skall ha ett attribut vars värde skall vara unikt för varje enskild entitet i entitetsmängden Student: Personnummer, namn, ålder

Page 13: Datamodellering med E/R-diagram

Relationer mellan entiteter

Som i: samband mellan entiteter

Page 14: Datamodellering med E/R-diagram

Relationer och attribut

En relation kan också ha attribut

Exempelvis: en student på en kurs har ett betyg...

Page 15: Datamodellering med E/R-diagram

Kardinalitet på relationer1:1 förhållande

Page 16: Datamodellering med E/R-diagram

Kardinalitet på relationer1:N förhållande

Page 17: Datamodellering med E/R-diagram

Kardinalitet på relationerN:M förhållande

Page 18: Datamodellering med E/R-diagram

DAV B04 - Databasteknik

Mappning mellan ER-diagram och relationsmodellen

(kap 7)

Page 19: Datamodellering med E/R-diagram

Mappning ER-diagram / relationsmodellen Används för att skapa

den logiska databasdesignen som baseras på den konceptuella designen

Page 20: Datamodellering med E/R-diagram

Algoritm

Finns en algoritm för att stegvis utföra mappningen

denna finns mer detaljerat beskriven i kapitel 7.1

Page 21: Datamodellering med E/R-diagram

Starka entiteter

Steg 1 ~

varje stark entitetet blir en basrelation där primärnyckeln i relationen motsvarar nyckelattributet(en) i entiteten

Page 22: Datamodellering med E/R-diagram

Svaga entiteter

Steg 2 ~

bildar sin primärnyckel genom att ta primärnyckeln från ”ägande” relationen (som

främmandenyckel) och egen partiell nyckel tillsammans Reglerna för främmandenycklar i en relation mellan en svag

och en stark entitet måste vara DELETE CASCADES UPDATE CASCADES

Visar på beroendeförhållandet mellan entiteterna

Page 23: Datamodellering med E/R-diagram

1:1 förhållanden

Steg 3 ~

välj en av entiterna och lägg in primärnyckeln i den ena som främmandenyckel i den andra

eventuella attribut till relationen mellan dessa bör hamna på samma sida

Page 24: Datamodellering med E/R-diagram

1:N förhållanden

Steg 4 ~

introducera primärnyckeln från ”en” relationen som främmandenyckel i relationen på ”många” sidan

eventuella attribut till relationen (sambandet) mellan dessa två entiteter migreras till ”många” sidan

Page 25: Datamodellering med E/R-diagram

N:M förhållanden

Steg 5 ~

varje många-till-många relation (samband) blir en basrelation

varje sådan basrelation måste innehålla minst en främmandenyckel från varje deltagare i relationen

primärnyckeln kan skapas genom kombinationen av främmandenycklarna eller genom att introducera ett nytt attribut

Page 26: Datamodellering med E/R-diagram

Attribut

Steg 6 ~

Varje egenskap i för en entitet blir ett attribut i den relation den tillhör.

Undantaget är om attributet för entiteten är ett ”mångvärdes” attribut, i så fall skapas en ny relation

Page 27: Datamodellering med E/R-diagram

Värdedomäner

Skapas för alla attributens värdemängder