25/11/14. Databasteknik och informationssystem DD1370. Påminnelse inför Lab 1 redovisningen. Repetition: ER modellering (gammalt + nytt)

Relevanta dokument
11/11/13. Databasteknik och informationssystem DD1370. Dagens föreläsning. Dagens föreläsning: ERmodeller Jmf: Relationer i Base

16/11/14. Databasteknik och informationssystem DD1370. Information. Dagens föreläsning: ERmodeller Dagens föreläsning. Påminnelse: Kursens mål

02/12/14. Databasteknik och informationssystem DD1370. Behövs Föreläsning 8? Dagens föreläsning. Om Lab 1. De 11 Stegen (Kokbok)

08/12/14. Databasteknik och informationssystem DD1370. Behövs Föreläsning 8? Kursens (återstående) mål Dagens föreläsning

Del 2: ER-modellering och överföring till Databasstruktur v0.9

Tentamen för DD1370 Databasteknik och informationssystem

Tentamen för DD1370 Databasteknik och informationssystem

Tentamen för DD1370 Databasteknik och informationssystem

Tentamen för DD1370 Databasteknik och informationssystem

Tentamen för DD1370 Databasteknik och informationssystem

04/11/14. Välkomna till kursen: Databasteknik och informationssystem DD1370. Kursanvarig. Dagens föreläsning. Vad är en Databas?

Databaser och Datamodellering Foreläsning IV

Tentamen för DD1370 Databasteknik och informationssystem

07/11/14. Databasteknik och informationssystem DD1370 F2. Allmänna frågor. Är Lab0 svårbegriplig? Nu: Clickers. Är Kurswebben svårbegriplig?

Databaser design och programmering. Design processen ER- modellering

Webprogrammering och databaser. Konceptuell datamodellering med ER-modellen

Webprogrammering och databaser. Konceptuell datamodellering med ER-modellen

Vad är en databas? Databaser. Relationsdatabas. Vad är en databashanterare? Vad du ska lära dig: Ordlista

INTRODUKTION TILL ER ENTITY-RELATIONSHIP

ER-Diagram. Databasutveckling Diagram

Databaser - Design och programmering. Relationsmodellen. Relationer - som tabeller. Relationer som tabeller. Alternativa notationer: Relationsschema

Relationsdatabasdesign

Föreläsning 3 Dagens föreläsning går igenom

Databaser. Vad du ska lära dig: Ordlista

08/11/13. Databasteknik och informationssystem DD1370 F3. Ett urval ur databasen bestäms av en SQL-fråga. Påminnelse: Deadline på tisdag

Webbprogrammering, grundkurs 725G54

Programdesign, databasdesign. Databaser - Design och programmering. Funktioner. Relationsmodellen. Relation = generaliserad funktion.

Tentamen ISGB01 (delkurs i ISGB24) Databasdesign 7,5 Poäng

Idag. Exempel. Exempel modellen (1) Exempel...

Vad är en databas? Databaser. Relationsdatabas. Vad är en databashanterare? Vad du ska lära dig: Ordlista

Databaser design och programmering. Fö 2: Design processen, ER-modellering

(Data)Modellering. nikos dimitrakas rum 2423

Databasdesign. E-R-modellen

Relationsmodellen och syntetisk databasdesign

E-R-modellen, E-R-diagram E-R-diagram. representerar entitetsmängder

16/12/14. Databasteknik och informationssystem DD1370. Dagens föreläsning (den sista!) Motivera med kokbok! Idag: Inga knappar L. Dagens föreläsning

TENTAMEN. För kursen. Databasteknik. Ansvarig för tentamen: Cecilia Sönströd. Förfrågningar: Anslås inom 3 veckor

Marklägenhet 3 rok 85 kvm Lgh 61003

Webprogrammering och databaser. 729G28 Webprogrammering och databaser. Kursöversikt. Praktisk info. Webprogrammering. Ändringar mot förra året

TENTAMEN För kursen. Databasteknik. Ansvarig för tentamen: Anna Palmquist. Förfrågningar: Anslås inom 3 veckor

Tentamenskod: Tentamensdatum: Tid: 14:00-19:00. Inga hjälpmedel är tillåtna

Idag. Exempel. Exempel modellen (1) Exempel...

! Webprogrammering. ! Databasteori och praktik. ! Fö, le, la + projekt. ! Examination (tenta, dugga + labb, ! Studera användarna och deras problem

13/11/14. Databasteknik och informationssystem DD1370 F3. Ett urval ur databasen bestäms av en SQL-fråga. Påminnelse: Vad är en Databas?

Idag. Databaskvalitet(??) Databaskvalitet... Databaskvalitet...

Concepts learned this far. ER till relationer. ER till relationer. ER till relationer. TDDD12 Database Technology

Databasteknik för D1, SDU1 m fl

Konceptuella datamodeller

NORMALISERING. Mahmud Al Hakim

Introduktion till databaskursen. Välkomna. till kursen. Databasteknik och informationssystem. DD1370 (kursomgång dbtinf12)

Idag. Modellering. Varför modellera? Konceptuell modell Modelleringsverktyg Objektklasser Sambandsklasser Knepiga attribut Modelleringsprocessen

Varför ska man lära sig sånt? Välkomna. Vad är databaser bra till? Kursansvarig. till kursen. Databasteknik och informationssystem

Databasteknik för D1, SDU1 m fl

Varför ska man lära sig sånt? Välkomna. Vad är databaser bra till? Kursansvarig. till kursen. Databasteknik och informationssystem

TER3. Försättsblad till skriftlig tentamen vid Linköpings universitet G28 TEN1 Webprogrammering och databaser Tentamen IDA 1 (7)

Grunderna för relationsmodellen!

Idag. Modellering. Varför modellera? Konceptuell modell Modelleringsverktyg Objektklasser Sambandsklasser Knepiga attribut Modelleringsprocessen

Normalisering. Varför? För att åstadkomma en så bra struktur i databasen som möjligt med minimalt med dubbellagrad info.

Databasens består av: Tabell Kolumner fält Rader poster (varje post är unik)

Lösningsförslag till tentamen för DD1370 Databasteknik och informationssystem

TENTAMEN. För kursen. Databasteknik. Ansvarig för tentamen: Cecilia Sönströd. Förfrågningar: Anslås inom 3 veckor

729G28 Webprogrammering och databaser. Föreläsning 1: Diverse praktiskt om kursen Webprogrammering Databaser, terminologi

Lösningsförslag till tentamen för 1E1601

Databaskunskap 7,5 högskolepoäng Provmoment: Ladokkod: Tentamen ges för:

Föreläsning 8 Programmeringsteknik och Matlab DD1312. Klassmetod. Egen modul

Normalisering. Christer Stuxberg Institutionen för Informatik och Media

Idag. Varför modellera? Modellering. Modelleringsverktygets egenskaper. Modelleringsverktyget

SQLs delar. Idag. Att utplåna en databas. Skapa en databas

Informationssystem och Databasteknik

Tentamen Databasmetodik DB:DSK/FK/DVK/ATD/SP/EIT mfl. äldre kurstillfällen 8 augusti 2013 kl. 9-13

Idag. Varför modellera? Modellering. Modelleringsverktygets egenskaper. Modelleringsverktyget

Modul DB1-1 Databasmodellering

Databaser - Design och programmering. Databasdesign. Kravspecifikation. Begrepps-modellering. Design processen. ER-modellering

Vad är en databas? Exempel på databaser: Databas = Organiserad samling och lagring av information.

Webprogrammering och 729G28 databaser Webprogrammering och databaser Kursöversikt Webprogrammering Designprocessen Lösningsförslag

TENTAMEN. För kursen. Databasteknik. Ansvarig för tentamen: Cecilia Sönströd. Förfrågningar: Anslås inom 3 veckor

D0004N Databaser I. Greenline. Petter Hedlin / epeehi-4 Rikard Stenmark / rikste-8 Markus Almberg / maralm-5

Laborationer - databaser, EDAA20 Programmering och databaser

Karlstads Universitet, Datavetenskap 1

Föreläsning 4 Dagens föreläsning går igenom

Tentamen Databasmetodik DB:DSK/FK/DVK/ATD/SP/EIT mfl. äldre kurstillfällen Lördag 8 juni kl

Tabeller och kolumner SQL. Lägga till en ny post. Lägga till en ny post

TENTAMEN TDDB77 Databaser och Bioinformatik 17 mars 2005, kl 8-12

Tentamen EIT:DB Databastmetodik 11/ kl Lösningsförslag

Idag. Hur skapar vi och underhåller en databas? DD1370 (Föreläsning 4) Databasteknik och informationssystem 7,5 hp Hösten / 20

Karlstads Universitet, Datavetenskap 1

Informationssystem och databasteknik

Exempel-Tentamen III

Introduktion till frågespråket SQL (v0.91)

TDDD12 och TDDD46 Databasteknik. Lena Strömbäck

Inga hjälpmedel är tillåtna

OBS! Figuren visar inte alla aspekter och objekt som är inblandade i säkerhetssystemet.

Analytisk relationsdatabasdesign

Tentamen NDA01G Öppen för alla. Tentamenskod: Inga hjälpmedel är tillåtna

Databaser - Design och programmering

732G16: Databaser - Design och programmering

Transkript:

25//4 Påminnelse inför Lab redovisningen Databasteknik och informationssystem DD370 Föreläsning 5: ER-modellenà Databas Påminnelse: Kursens mål. Förklara ett databashanteringssystems funktioner och uppbyggnad 2. Använda frågespråk för att formulera frågor 3. era och strukturera data utgående från en given problemställning 4. Använda ett enkelt beslutsstödssystem. Skriv ut labbkvitto (så att ni kan visa att ni är godkända, se kursweb) Ställer i kö för redovisning eller hjälp (SIMA, se kursweb) Spara SQL-kommandon i separat textfil (inte word) I pausen kan ni hämta inloggningsuppgifter till datorsalen. Missar man föreläsningen kan man gå till IT-supporten i Kårhuset Repetition: ER modellering (gammalt + nytt) ER-modellen - Entiteter Svaga entiteter (nytt) Arv mellan entiteter (nytt) - Samband :, :, :M Fullständigt deltagande 3: ER-modellen : Tabeller Flervägs-samband - Attribut yckelattribut Härledda attribut Dagens föreläsning Flervärda attribut (nytt) Sammansatta attribut (nytt) Förra föreläsningen och idag 2: SQL-frågor Först gammalt ER-modellen ER-modellen (Relationships) ER står för Entitiy-Relationship Entities (entiteter-saker) Relationships (samband) (Attribut) Tre sorter - : (ett till ett) Kör - : (ett till många) amn Regr - M: (många till många) M

25//4 Hur avgör man :, :, M:? ER-modellen (Relationships) Hitta på två saker av varje entitet - Gula huset, Röda huset - Kalle, Lisa Välj en på ena sidan: Entitet - Entitet=Lisa Kan Entitet Samband båda de andra entiteterna? - Kan Lisa Äga både Gula huset och Röda huset? Ja à på de bådas sida ej à på de bådas sida - på hus-sidan Välj en på andra sidan: Entitet2 - Entitet2=Röda huset Kan Entitet2 Samband båda de andra entiteterna? - Kan Röda huset Ägas av både Kalle och Lisa? Ja à på de bådas sida ej à på de bådas sida - på person-sidan Kör M Om :, byt mot :M M Fullständigt deltagande Flervägssamband Dubbelsträck betyder att Entiteten måste delta i Sambandet Samband kan vara mellan fler än två entiteter Rullande Kör Film Har sett Varje person måste inte köra en rullande bil Varje rullande bil måste köras av en person Biograf Bra sätt att garantera relevant databas (kräva viss info) Exempel: Kö till SSSB (student, område, lgh-typ) yckel-attribut: Unika Härledda attribut (vyer) Regr amn Regr amn Regr Ägare amn abc23 BMW 8300-9300- Kalle 070-00 def00 Volvo 8300-8300- Lisa 073-00 Måste finnas nyckel-attribut i varje tabell (unika rader) (kan vara komb. av kol.) Räknas ut på nytt från annan data Ritas med streckad linje Använd Vyer för att räkna ut härledda attribut Antal bilar 2

25//4 Repetition: ER modellering (gammalt + nytt) Svaga entitetstyper (nytt) ER-modellen - Entiteter Svaga entiteter (nytt) Arv mellan entiteter (nytt) - Samband :, :, :M Fullständigt deltagande Flervägs-samband - Attribut yckelattribut Härledda attribut Flervärda attribut (nytt) Kan inte existera utan annan entitet Dubbelsträck överallt - Entitet (svag) - Sambandet (identifierande) - Fullständigt deltagande ummer Pris Tillhör amn Rum Sammansatta attribut (nytt) Arv mellan entiteter (nytt) Arv mellan entiteter (nytt) En entitet kan vara en specialisering av en annan Ritas med halvmåne på strecket Exempel - Chafför är en speciell sorts Anställd - Konsult, barnmorska Lön Anställd C Körkortstyp Kör Chaufför Lastbil Varje subklass får egen tabell, superklassens primärnyckel, kolumner är de extra attribut och samband som tillkommer Anställd amn Lön 88 Kalle 99 Lisa Chafför Körkort Kör Körkortstyp Chaufför Lön amn Anställd C Lastbil Kör 77 ABCD ABC23 99 AB CCC23 Flervärda attribut (nytt) Rep: Dubbelsträck (nytt) Attribut som kan ha flera (många) värden Ritas med dubbel-ellipser Får egen tabell i databasen, kombinerad primärnyckel amn Attribut: - Flervärda Entiteter - Svaga Samband - Identifierande Deltagande - Fullständigt Pris amn amn amn 88 Kalle 99 Lisa 88 Kalle 99 Lisa ummer Tillhör Rum 3

25//4 Sammansatta attribut (nytt) Ibland kan ett attribut bestå av flera delar T.ex. amn, nummer Behandlar som om (förnamn och efternamn) satt direkt på Entiteten Förnamn Efternamn 88 Kalle Ström 99 Lisa Brant Förnamn Efternamn amn Repetition: ER modellering (gammalt + nytt) ER-modellen - Entiteter Svaga entiteter (nytt) Arv mellan entiteter (nytt) - Samband :, :, :M Fullständigt deltagande Flervägs-samband - Attribut yckelattribut Härledda attribut Flervärda attribut (nytt) Sammansatta attribut (nytt) u: Från ER-modell till Tabeller Sammanställningen av reglerna för att hitta tabeller kallas ibland för Kokbok De Stegen (Kokbok). Varje vanlig entitetstyp blir tabell 2. :-samband blir kolumn (referensattribut) i - tabellen 3. :-samband blir kolumn i någon 4. :M-samband blir egen tabell 0. Härledda attribut blir inte tabell. Subklass i arv får egen tabell Vi sorterar om detta De Stegen (Kokbok) De Stegen (Kokbok). Varje vanlig entitetstyp blir tabell 2. :-samband blir kolumn (referensattribut) i -tabellen 3. :-samband blir kolumn i någon 4. :M-samband blir egen tabell 0. Härledda attribut blir inte tabell. Subklass i arv får egen tabell. Egen tabell:. Entitetstyper 2. Svaga entitetstyper 3. :M samband 4. Flervägssamband 5. Flervärt attribut 2. Inte tabell (vy). Härledda attribut 3. Kolumn. : samband 2. : samband 3. Attribut på samband. Varje vanlig entitetstyp blir tabell 2. :-samband blir kolumn (referensattribut) i -tabellen 3. :-samband blir kolumn i någon 4. :M-samband blir egen tabell 0. Härledda attribut blir inte tabell. Subklass i arv får egen tabell Fråga: Blir det en tabell eller en kolumn? 4

25//4 : Varje entitetstyp blir tabell (och attributen blir kolumner) De Stegen (Kokbok) Regr Regr abc23 BMW def00 Volvo amn amn 9300- Kalle 070-00 8300- Lisa 073-00. Varje vanlig entitetstyp blir tabell 2. :-samband blir kolumn (referensattribut) i -tabellen 3. :-samband blir kolumn i någon 4. :M-samband blir egen tabell 0. Härledda attribut blir inte tabell. Subklass i arv får egen tabell Regr :-samband blir kolumn i -tabellen Regr Ägare abc23 BMW 8300- def00 Volvo 8300- amn amn 9300- Kalle 070-00 8300- Lisa 073-00 amn Fråga: Är vi klara? amn 9300- Kalle 070-00 8300- Lisa 073-00 : Ja!, 2: Extra kolumn behövs i, 3: Extra kolumn behövs i Hund, 4: Extra tabell behövs amn Hund Fido Ludde Lady Hund Ras Pudel Tax K.spaniel amn Fråga: Är vi klara? amn 9300- Kalle 070-00 8300- Lisa 073-00 : Ja!, 2: Extra kolumn behövs i, 3: Extra kolumn behövs i Hund, 4: Extra tabell behövs amn Hund Fido Ludde Lady Blindhund Ras Pudel Tax K.spaniel De Stegen (Kokbok). Varje vanlig entitetstyp blir tabell 2. :-samband blir kolumn (referensattribut) i -tabellen 3. :-samband blir kolumn i någon 4. :M-samband blir egen tabell 0. Härledda attribut blir inte tabell. Subklass i arv får egen tabell 5

25//4 :M-samband blir egen tabell De Stegen (Kokbok) r Lägenhet Kvm 00 54 23 02 r 23 9300-23 8300-00 8300- M amn 9300- Kalle 070-00 8300- Lisa 073-00. Varje vanlig entitetstyp blir tabell 2. :-samband blir kolumn (referensattribut) i -tabellen 3. :-samband blir kolumn i någon 4. :M-samband blir egen tabell 0. Härledda attribut blir inte tabell. Subklass i arv får egen tabell Flervägssamband blir tabell De Stegen (Kokbok) -typ Kö. Varje vanlig entitetstyp blir tabell 2. :-samband blir kolumn (referensattribut) i -tabellen 3. :-samband blir kolumn i någon 4. :M-samband blir egen tabell 0. Härledda attribut blir inte tabell. Subklass i arv får egen tabell Attribut på :M-samband De Stegen (Kokbok) r Lägenhet Kvm 00 54 23 02 r 23 9300-23 8300-00 8300- Andel M amn 9300- Kalle 070-00 8300- Lisa 073-00 Var skriver vi Andel-kolumn? (), (2), eller (3). Varje vanlig entitetstyp blir tabell 2. :-samband blir kolumn (referensattribut) i -tabellen 3. :-samband blir kolumn i någon 4. :M-samband blir egen tabell 0. Härledda attribut blir inte tabell. Subklass i arv får egen tabell Enda skillnaden är primärnycklarna 6

25//4 Pris ummer Pris Svaga entitetstyper blir tabell ummer 223 2.mkr 224 2.2mkr Tillhör amn Rum Rum ummer amn 223 Kök 20 223 Sovrum 25 Primärnyckel blir Kombinationen: identifierande entitetens primärnyckel & partiella nyckeln (dvs ummer & amn) De Stegen (Kokbok). Varje vanlig entitetstyp blir tabell 2. :-samband blir kolumn (referensattribut) i -tabellen 3. :-samband blir kolumn i någon 4. :M-samband blir egen tabell 0. Härledda attribut blir inte tabell. Subklass i arv får egen tabell Ingen skillnad! De Stegen (Kokbok) Flervärt attribut. Varje vanlig entitetstyp blir tabell 2. :-samband blir kolumn (referensattribut) i -tabellen 3. :-samband blir kolumn i någon 4. :M-samband blir egen tabell 0. Härledda attribut blir inte tabell. Subklass i arv får egen tabell Tfnr Ägare 070-00 8300-073-00 8300- amn amn 9300- Kalle 070-00 8300- Lisa 073-00 De Stegen (Kokbok) Härledda attribut (vyer). Varje vanlig entitetstyp blir tabell 2. :-samband blir kolumn (referensattribut) i -tabellen 3. :-samband blir kolumn i någon 4. :M-samband blir egen tabell 0. Härledda attribut blir inte tabell. Subklass i arv får egen tabell Regr amn Räknas ut på nytt från annan data Ritas med streckad linje Använd Vyer för att räkna ut härledda attribut Antal bilar (Förutom Vyer) 7

25//4 De Stegen (Kokbok) SSSB: Attribut (samband sedan). Varje vanlig entitetstyp blir tabell 2. :-samband blir kolumn (referensattribut) i -tabellen 3. :-samband blir kolumn i någon 4. :M-samband blir egen tabell 0. Härledda attribut blir inte tabell. Subklass i arv får egen tabell amn amn Balkong Typ AntRum Postr r r Invr Hyra u: Övningsexempel Fråga: Tabell () eller kolumn (2)? Beskrivning De Stegen (Kokbok) SSSB: Attribut (samband sedan). Varje vanlig entitetstyp blir tabell 2. :-samband blir kolumn (referensattribut) i -tabellen 3. :-samband blir kolumn i någon 4. :M-samband blir egen tabell 0. Härledda attribut blir inte tabell. Subklass i arv får egen tabell amn amn Balkong Typ AntRum Postr r r Invr Hyra Fråga: Tabell () eller kolumn (2)? Beskrivning De Stegen (Kokbok) SSSB: Attribut (samband sedan). Varje vanlig entitetstyp blir tabell 2. :-samband blir kolumn (referensattribut) i -tabellen 3. :-samband blir kolumn i någon 4. :M-samband blir egen tabell 0. Härledda attribut blir inte tabell. Subklass i arv får egen tabell amn amn Balkong Typ AntRum Postr r r Invr Hyra Fråga: Tabell () eller kolumn (2)? Beskrivning 8

25//4 De Stegen (Kokbok) SSSB: samband. Varje vanlig entitetstyp blir tabell 2. :-samband blir kolumn (referensattribut) i -tabellen 3. :-samband blir kolumn i någon 4. :M-samband blir egen tabell 0. Härledda attribut blir inte tabell. Subklass i arv får egen tabell PrioKö Kö Typ Kontrakt bestånd bestånd AvTyp Invbestånd Fråga: Tabell eller kolumn? De Stegen (Kokbok) SSSB: samband. Varje vanlig entitetstyp blir tabell 2. :-samband blir kolumn (referensattribut) i -tabellen 3. :-samband blir kolumn i någon 4. :M-samband blir egen tabell 0. Härledda attribut blir inte tabell. Subklass i arv får egen tabell PrioKö Kö Typ Kontrakt bestånd bestånd AvTyp Invbestånd Fråga: Tabell eller kolumn? De Stegen (Kokbok) SSSB: samband. Varje vanlig entitetstyp blir tabell 2. :-samband blir kolumn (referensattribut) i -tabellen 3. :-samband blir kolumn i någon 4. :M-samband blir egen tabell 0. Härledda attribut blir inte tabell. Subklass i arv får egen tabell PrioKö Kö Typ Kontrakt bestånd bestånd AvTyp Invbestånd Fråga: Tabell eller kolumn? 9

25//4 De Stegen (Kokbok). Varje vanlig entitetstyp blir tabell 2. :-samband blir kolumn (referensattribut) i -tabellen 3. :-samband blir kolumn i någon 4. :M-samband blir egen tabell 0. Härledda attribut blir inte tabell. Subklass i arv får egen tabell SSSB: samband PrioKö Kö Fråga: Tabell eller kolumn? Typ Kontrakt bestånd AvTyp Inflyttningsdatum bestånd Invbestånd De Stegen (Kokbok). Varje vanlig entitetstyp blir tabell 2. :-samband blir kolumn (referensattribut) i -tabellen 3. :-samband blir kolumn i någon 4. :M-samband blir egen tabell 0. Härledda attribut blir inte tabell. Subklass i arv får egen tabell SSSB: Attribut (samband sedan) Antal amn Postr Balkong r Typ r amn AntRum Invr Hyra Fråga: Tabell () eller kolumn (2)? Beskrivning De Stegen (Kokbok). Varje vanlig entitetstyp blir tabell 2. :-samband blir kolumn (referensattribut) i -tabellen 3. :-samband blir kolumn i någon 4. :M-samband blir egen tabell 0. Härledda attribut blir inte tabell. Subklass i arv får egen tabell Slut 0