TDDB77 Databasteknik Fö 4 Gå från ER/EER-schema till ett relationsschema Henrik André-Jönsson.

Slides:



Advertisements
Liknande presentationer
Ämnesträdet – vad har hänt?
Advertisements

Statsbidrag till etniska organisationer (Förordning 2008:63)
Domarassistenten.com - en introduktion för domare
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.
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
Passa på ! Skapa din hemsida på SIR-webben Susanne Wickberg Carl-Johan Wickerts Lena Andersson.
Hur ger vi snabbt de kunskaperna? Vi behöver ge våra blivande e- handläggare förkunskaper, för att de ska klara sina utbildningar och uppdrag.
Mitt sammanhang Namn: Namn:
Från verksamhet till databas
Laterna Compact Booking Saknar du ett bra bokningssystem? Pröva det här! Lättanvänt Flexibelt Pålitligt.
UPPFÖLJNING Vad behöver verksamheten för att kunna fatta beslut om ekonomiska frågor? Uppföljning av resultat och kapital: - mot budget (jämförelse) -
Datamodellering med E/R-diagram
HEAD – HUVUDET I huvudet hittar du information om dokumentets titel, sökord, referenser till stildokument och annan information som normalt inte visas.
Andreas Carlsson Barvefjord och Carlsson Datakraft AB Svarkråkev Värnamo Tel: Epost: Databasteknik 2.
Digitalisering av kulturarvet
Tentamensdags och lab 3…. Större program delas normalt upp i flera filer/moduler vilket har flera fördelar:  Programmets logiska struktur när man klumpar.
Databaser och databas-system
DAV B04 - Databasteknik Indexering (kap 14).
Datamodellering med E/R-diagram
Elevens Val § SKOLLAGEN SÄGER:
XSLT – en introduktion Digitalisering av kulturarvet.
Marknadsförarens mall för att skapa köpares persona!
Liten genomgång för driftsättning av porttelefoni i Vaka
Cirkelledarutbildning
Flexibelt studerande. Bakgrund  Myndigheten för Skolutveckling i den av Kairos Future drivna studien Skola 2021: Kairos Future Skola 2021Kairos Future.
Utlämnande av allmän handling
XSLT – en introduktion Elektronisk publicering.
DATABASHANTERING för programmerare
Min första hemsida Hello world!. Byt bakgrundsfärg Hello world!
SCHEMAREGISTRERING. SCHEMAREGISTRERING FÖR FÖRSKOLEBARN OCH FRITIDSHEMSBARN Klicka på figuren med barnets namn.
1.Välj en nod vilken som helst och markera den som öppen. Låt den bli rot. A R B F C D E G
Samordnad vårdplanering Regelverk och konfiguration Mats Forsberg Ingrid Joustra Enquist.
Du ska nu starta bildspelet för övningsuppgiften. För att göra detta leta upp på din sidan symbolen, som visas nedan och klicka på den. Klicka var som.
Marknadsförarens mall för att skapa köpares persona!
Organisation / företag:
Databashantering MS Access 2003 Lektion 2
Mahmud Al Hakim 2  Mål för kursen  Kursplanering  Kurslitteratur  Betygsättning  Grunder om databaser  Tabeller.
Databaser och databassystem
Välkommen till! Varför QualisTorget – vad kan QualisTorget göra för Er skola? QualisTorget beskriver denna webbtjänsts funktion på ett bra sätt, eftersom.
AU-matrisen Utbud Marknad Penetration
Tabellrelationer Innan ni får göra lite övningar tänkte jag att jag skulle gå igenom lite om tabellrelationer.
DATABASHANTERING för programmerare Lektion 5 Mahmud Al Hakim
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.
TDDB77 Databasteknik Fö 2 Relationsdatabaser & SQL Henrik André-Jönsson.
Föreläsning2 Operativsystem.
Välkommen till Brunna, Gröna Lund och Stamvägens förskolor
Enkel dator teknik Tips och tricks. Välja storlek och radavstånd Här väljer du storlek på texten vi vill att ni använder 14 p till rubriker och 12 p till.
Beskrivning av vår hemsidas funktioner och tjänster.
EgenskaperTänkt innehåll IdentifierareUnik identifierare för informationsutbytesobjektet (ska om möjligt vara en URI (Uniform Resource Identifier).
Arbetslivet: aktivera vokabulären!
Skapa utbildningsmallar i nya Ladok
Hur skrivs namn på verksamheter? Se
IT Databas Göran Wiréen
Röda tråden En orderdatabas
Arrayer = ”hyllor med sortimentlådor”
IT Databas Göran Wiréen
LATHUND BLODOMLOPPET 2017 Gå in på
Repetition Del 1.
Ändra och komplettera uppgifter
Operativ informationshantering, databaser
Presentörens namn | Företagsnamn
Studier på forskarnivå Fall 1 – Läser mot doktorsexamen
SQL Structured Query Language Frågespråk för att används för Kommandon
SQL Structured Query Language Frågespråk för att används för Kommandon
Presentationens avskrift:

TDDB77 Databasteknik Fö 4 Gå från ER/EER-schema till ett relationsschema Henrik André-Jönsson

ER/EER till Relationer

Steg 1 För varje (stark) entitet R, skapa en relation E som har samma enkla attribut som R.

ER/EER till Relationer Steg 2 För varje svag entitet W med ägar entitet E, skapa en relation R som har samma enkla attribut som W, lägg också till primärnyckel attributet från den relation som motsvarar E.

ER/EER till Relationer Steg 3 För varje binär 1:1 relation, identifiera de relationer som motsvarar de ingående entiteterna, S och T. Välj en av dessa och lägg primärnyckeln från den ena som främmande nyckel i den andra.

ER/EER till Relationer Steg 4 För varje binär 1:N relation, identifiera de relationer som motsvarar de ingående entiteterna, S och T. Välj den relation som ligger på N sidan och lägg dess primärnyckel som främmandenyckel i den relation som ligger på 1 sidan.

ER/EER till Relationer Steg 5 För varje binär N:M relation, identifiera de relationer som motsvarar de ingående entiteterna, S och T. Skapa en ny relation R och använd primärnycklarna från S och T som främmande nycklar i R. Eventuella attribut på relationen läggs också till R.

ER/EER till Relationer Steg 6 För varje multivärt attribut A i R, skapa en ny relation R som innehåller att attribut som motsvarar A samt primärnyckeln för R som främmande nyckel.

ER/EER till Relationer Steg 7 För varje n-värd relation där n>2, skapa en ny relation S som innehåller primärnycklarna från de ingående relationerna som främmande nycklar.

ER till Relation Exempel Anställd Namn FNamn ENamn AnstNr Adress Kön Avdelning NamnNummer AntalAnst Projekt Namn Anhörig Adress Kön Namn Anhörig till 1 N Ansvarar för Startdatum 1 1 Arbetar för N M Över- vakar 1 N Styr 1 N Arbetar på Timmar N M

Omvandla (starka) entiteter Anställd Avdelning Projekt Anställd:AnstNrFNamnENamnAdressKön Avdelning:NamnNummer Projekt:Namn

Omvandla svaga entiteter Anhörig Anställd:AnstNrFNamnENamnAdressKön Anhörig:NamnFNamnENamnAdressKön

Anställd Omvandla svaga entiteter Anhörig Anställd:AnstNrFNamnENamnAdressKön Anhörig:NamnFNamnENamnAdressKön

Binära 1:1 relationer ”Ansvarar för” - Anställd och Avdelning Anställd:AnstNrFNamnENamnAdressKön Avdelning:NamnNummerChefStartdatum Främmande nyckel till Anställd relationen

Binära 1:N relationer ”Övervakar” - Anställd och Anställd ”Styr” - Avdelning och Projekt

Binära 1:N relationer ”Övervakar” - Anställd och Anställd Anställd:AnstNrFNamnENamnAdressKön Avdelning:NamnNummerChefStartdatum ÖvervakadAv

Binära 1:N relationer ”Styr” – Avdelning och Projekt Avdelning:NamnNummerChefStartdatum Projekt:NamnStyrsAv

Binära N:M relationer ”Arbetar för” - Anställd och Avdelning ”Arbetar på” - Anställd och Projekt ArbetarFör:AnställdAvdelning ArbetarPå:AnställdProjektTimmar

Komplet Relationsschema ArbetarFör:AnställdAvdelning ArbetarPå:AnställdProjektTimmar Avdelning:NamnNummerChefStartdatum Anställd:AnstNrFNamnENamnAdressKönÖvervakadAv Projekt:NamnStyrsAv AnställdAnhörig:NamnFNamnENamnAdressKön