Datamodellering med E/R-diagram

Slides:



Advertisements
Liknande presentationer
F. Drewes, Inst. f. datavetenskap1 Föreläsning 13: Resolution •Resolution i satslogiken •Resolution i predikatlogiken.
Advertisements

Utdrag ur grundkurs Vägmarkering
Talföljder formler och summor
Skapa ett video-CV på YouTube
Vad är en databas? “En databas är en delad samling logiskt relaterade data som designats för att möta informationsbehovet i en organisation eller för.
Grunden i en Förening Stadga Reglemente Instruktioner Policys.
Relationsdatabasdesign
Föreläsning 7, Kapitel 7 Designa klasser Kursbok: “Objects First with Java - A Practical Introduction using BlueJ”, David J. Barnes & Michael Kölling.
Databasadministration
Access med Sebastian och Robert
(Data)Modellering nikos dimitrakas rum 6626
På kik kommunicerar man genom att chatta och skicka bilder till varandra gratis var man än befinner sig förutsatt att man har internet. Har man en video.
Informationshantering
Klasser och objekt.
Från verksamhet till databas
Föreläsning 2 21 jan 2008.
Objektorientering.
Föreläsning 1.
Passion, Samhörighet och Kärlek
Arv.
Objektorienterad tänkande
Eller formativt lärande…
FL2 732G70 Statistik A Detta är en generell mall för att göra PowerPoint presentationer enligt LiUs grafiska profil. Du skriver in din rubrik,
732G22 Grunder i statistisk metodik
Databaser och databas-system
Praktisk databasdesign (kap 12)
DAV B04 - Databasteknik Indexering (kap 14).
Datamodellering med E/R-diagram
Tabeller.
DATABASHANTERING för programmerare
Lennart Edblom, Frank Drewes, Inst. f. datavetenskap 1 Föreläsning 6: Semantik Statisk semantik Attributgrammatiker Dynamisk semantik Axiomatisk.
1 Joomla © 2009 Stefan Andersson 1. 2 MÅL 2 3 Begrepp Aktör: en användare som interagerar med webbplatsen. I diagrammet till höger finns två aktörer:
Samordnad vårdplanering Regelverk och konfiguration Mats Forsberg Ingrid Joustra Enquist.
Efterfrågemodeller R. D. Jonsson, Transportmodellkurs Trafikverket
För att Nyheter ska visas som egen rubrik skall denna ruta vara ibockad. Markera Nyheter Klicka därefter på ”Ny sida”
Rekvirera arbetsgivarstöd via internet
Databashantering MS Access 2003 Lektion 2
Frågeutveckling inom MSSQL
Patientjournal Bestämmelser om journalföring finns i patientjournallagen (1985:562) och Socialstyrelsens föreskrifter och allmänna råd (SOSFS 1993:20)
Diagramguide Excel * Punktdiagram
Mahmud Al Hakim 2  Mål för kursen  Kursplanering  Kurslitteratur  Betygsättning  Grunder om databaser  Tabeller.
Databaser och databassystem
IT i organisationer och databasteknik
Utvecklingsprocessen Webbutveckling. Utvecklingsprocessen Bli inte rädd för alla begrepp och alla verktyg man verkar behöva kunna. Du måste inte använda.
Introduktion till klasser, objekt och BlueJ Kursbok: “Objects First with Java - A Practical Introduction using BlueJ”, David J. Barnes & Michael Kölling.
Tabellrelationer Innan ni får göra lite övningar tänkte jag att jag skulle gå igenom lite om tabellrelationer.
Moment 2 Mall för presentation av idé
Access 1 ITDA 2 Kurs Namn Klass Betyg En elev (namn) kommer att läsa många kurser och få ett betyg i varje kurs. Försök modellera om till funktionella.
Föreläsning 11 Logik med tillämpningar Innehåll u Generell resolution u Kapitel i Ben-Ari.
Föreläsning 9 Logik med tillämpningar Innehåll u Semantiska tablåer i predikatlogiken u Klausulform u Herbrandmodeller u Kapitel 3.5,
Föreläsning 16 Logik med tillämpningar Innehåll u Information kring kursvärdering och tentagenomgång u Genomgång av övningstenta 2.
TDDB77 Databasteknik Fö 2 Relationsdatabaser & SQL Henrik André-Jönsson.
TDDB77 Databasteknik Fö 4 Gå från ER/EER-schema till ett relationsschema Henrik André-Jönsson.
OOP - teori1 OOP del II– Föreläsning 5 vecka 6. OOP - teori2 Klasser Substantiv i singularis stavat med stor bokstav till exempel Human Dog Account Circle.
Föreläsning 1 Introduktion till kursen. Algoritmer
DA7351 Programmering 1 Databas SQL Föreläsning 24.
XML, scheman och mappningar
EgenskaperTänkt innehåll IdentifierareUnik identifierare för informationsutbytesobjektet (ska om möjligt vara en URI (Uniform Resource Identifier).
Skapa utbildningsmallar i nya Ladok
IT Databas Göran Wiréen
IT Databas Göran Wiréen
Repetition Del 1.
Operativ informationshantering, databaser
Guide: Hantera datum på bevis vid manuellt flöde dvs
KaU - Datavetenskap - DAV B04 - MGö
Klara Nordström Anders Vestin
Föreläsningsmaterial
Lathund för dig som administrerar resultatrapportering
Attestera resultat på aktivitetstillfälle
Presentationens avskrift:

Datamodellering med E/R-diagram

Datamodellering

ER (Entity Relationship) - diagram Konceptuell datamodellering ER modellen beskriver data utifrån entiteter attribut relationer

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

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

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!

Sammansatta attribut Kan delas ned i mindre delar som har oberoende betydelse

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?

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

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 attribut STUDENT: Namn, ålder, adress

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

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

Relationer mellan entiteter Som i: samband mellan entiteter

Relationer och attribut En relation kan också ha attribut Exempelvis: en student på en kurs har ett betyg...

Kardinalitet på relationer 1:1 förhållande

Kardinalitet på relationer 1:N förhållande

Kardinalitet på relationer N:M förhållande

Mappning mellan ER-diagram och relationsmodellen (kap 7) DAV B04 - Databasteknik Mappning mellan ER-diagram och relationsmodellen (kap 7)

Mappning ER-diagram / relationsmodellen Används för att skapa den logiska databasdesignen som baseras på den konceptuella designen

Algoritm Finns en algoritm för att stegvis utföra mappningen denna finns mer detaljerat beskriven i kapitel 7.1

Starka entiteter Steg 1 ~ varje stark entitetet blir en basrelation där primärnyckeln i relationen motsvarar nyckelattributet(en) i entiteten

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

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

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

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

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

Värdedomäner Skapas för alla attributens värdemängder