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

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

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

Tentamen för DD1370 Databasteknik och informationssystem

Tentamen för DD1370 Databasteknik och informationssystem

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

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

Tentamen för DD1370 Databasteknik och informationssystem

Tentamen för DD1370 Databasteknik och informationssystem

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

Tentamen för DD1370 Databasteknik och informationssystem

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

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?

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

Relationsmodellen och syntetisk databasdesign

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

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

Databaser och Datamodellering Foreläsning IV

Databasutveckling Tabeller. tinyint 1 byte (0-255) Upp till 8 bytes

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

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

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

Idag. 1. Från modell till databasstruktur. 2. Prata med databaser (frågepsråket SQL)

Från verklighet via modell till databas. Idag. Testa reglerna på varuhusmodellen. Från verklighet via modell till databas

Relationsdatabasdesign

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

Karlstads Universitet, Datavetenskap 1

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

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

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

ER-Diagram. Databasutveckling Diagram

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

Informationssystem och Databasteknik

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

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

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

Webbprogrammering, grundkurs 725G54

Skolan för Datavetenskap och kommunikation. Programmeringsteknik. Föreläsning 13

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

För att XCOPY i SQL Server Express ska fungera måste data och logg ligga i samma mapp, vilket naturligtvis inte är så bra.

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

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

Exempel-Tentamen III

Databasteknik för D1, SDU1 m fl

Databaser design och programmering. Design processen ER- modellering

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

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

DVA234 Databaser. Dag Nyström, Introduktion till databaser och MS SQL Server

(Data)Modellering. nikos dimitrakas rum 2423

Databaser. Vad du ska lära dig: Ordlista

Databasteknik för D1, SDU1 m fl

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

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

ÖVNING 10 2NF Hästnamn, KursId, StartDatum, SlutDatum KursId NY! 3NF Hästnamn, Art, NY! NY! NY! NY! KursId, StartDatum, SlutDatum KursId NY!

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

kl Tentaupplägg

INTRODUKTION TILL ER ENTITY-RELATIONSHIP

DDL Kommandon CREATE/DROP Database CREATE /ALTER/DROP Table ALTER/ADD/DROP Column CREATE /ALTER/DROP Index

Webprogrammering och databaser. Konceptuell datamodellering med ER-modellen

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

Viktigt! Glöm inte att skriva Tentamenskod på alla blad du lämnar in.

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?

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

TENTAMEN DATABASKUNSKAP ITEK12

TENTAMEN TDDB77 Databaser och Bioinformatik 15 mars 2002, kl 14-18

Tentamen. TDDB38 - Databasteknik

Analytisk relationsdatabasdesign

Webprogrammering och databaser. Konceptuell datamodellering med ER-modellen

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

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

Vad är en databas? Databasutveckling Med MySQL/MariaDB

Tentamen för 1E1601. Måndag 10 mars 2003, kl Alla hjälpmedel tillåtna

Skapa Aktiviteter, Möten, Affärsmöjligheter, Offert-/Orderrader samt Leveranser (utöver Företag och Kontaktpersonsdata).

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

Konceptuella datamodeller

8 Importera/Exportera låssystem och personregister

ID 6_D001_-_001_04 Ver Ansvarig Per Erlandsson. Bilaga 6 Regionservice. för

Laborationer - databaser, EDAA20 Programmering och databaser

Starta MySQL Query Browser

Anvisningar för ifyllning av Excelark för databaser (sekventiella textfiler)

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

Informationssystem och databasteknik

NORMALISERING. Mahmud Al Hakim

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

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

Labb 1. prompt> mysql -h db-und.ida.liu.se -u [liuid] -p Enter password. mysql --host=db-und.ida.liu.se --user=[liuid] --password=[lösen]

Databaser - Design och programmering

Föreläsning 3 Transformation från konceptuell datamodell till relationsschema ( Syntetisk databasdesign ) Vad är ett databashanteringssystem?

Övningar i SQL. SQLAccess.doc Ove Lundgren

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

kl Tentaupplägg. TIPS 4: Du kan kompilera din kod med följande kommandon g++11, w++11 (för mer varningar)

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

Tentamen. i Databasteknik. lördagen den 13 mars Tillåtna hjälpmedel: Allt upptänkligt material

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

Introduktion MySQL och MariaDB

Transkript:

02/2/4 Behövs Föreläsning 8? Databasteknik och informationssystem DD370 Idag F6 ästa vecka: F7 (sista nyheterna & repetition) Föreläsning 6: ER-modellenà Databas (del 2) F8 (?) (repetition, repetition, repetition ) Om Lab Dagens föreläsning En SQL-fråga som beräknar portföljvärde och orealiserad vinst skall inte innehålla - Where Aktie=ABB or Aktie=ERIC-B - Where Date=20 oktober - Det räcker inte med en SQL-fråga som plockar fram rätt tabell Man kan kolla sina bonuspoäng (och avklarade delmoment) på: https://rapp.csc.kth.se/ Repetition: Kokboken Tips från Assistenterna Skriva tabeller mer kompakt Olika sorters attribut (nyckel/referens) Svaga Entiteter (igen) Att välja datatyp till attribut (text eller siffror?) Importera/Exportera till/från Calc (Excel) Förberedelser för Lab2 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. Arv, Subklass blir egen tabell amn Postr r Typ r amn Invr u: Övningsexempel Fråga: Tabell () eller kolumn (2)?

02/2/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 amn Postr r Typ r amn Invr Fråga: Tabell () eller kolumn (2)? 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 Prio Typ bestånd bestånd AvTyp 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 Prio Typ bestånd bestånd AvTyp 2

02/2/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 Prio Typ bestånd bestånd AvTyp 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 Prio Typ bestånd AvTyp Inflyttningsdatum bestånd De Stegen (Kokbok) SSSB: 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 Antal amn Typ amn Postr r r Invr Fråga: Tabell () eller kolumn (2)? Vy 3

02/2/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 amn amn Typ Postr r r Invr Fråga: Tabell () eller kolumn (2)? 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. Arv, Subklass blir egen tabell amn amn Typ Postr r r Invr Fråga: Tabell () eller kolumn (2)? 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. Arv, Subklass blir egen tabell Prio Typ bestånd bestånd AvTyp 4

02/2/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. Arv, Subklass blir egen tabell Prio Typ bestånd bestånd AvTyp 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. Arv, Subklass blir egen tabell Prio Typ bestånd bestånd AvTyp 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. Arv, Subklass blir egen tabell Prio Typ bestånd AvTyp Inflyttningsdatum bestånd 5

02/2/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. Arv, Subklass blir egen tabell Antal amn Postr r Typ r amn Invr Fråga: Tabell () eller kolumn (2)? Vy 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. Arv, Subklass blir egen tabell Bil Regr Modell Ägare abc23 BMW 8300-0000 def00 Volvo 8300-0000 Skriva tabeller mer kompakt Hur beskriver vi en databasstruktur om ni inte vill rita tabellerna? - Bil (Regr, Modell, Ägare) - Person (, amn, ) Person amn 9300-0000 Kalle 070-000000 8300-0000 Lisa 073-000000 amn Postr r Typ r amn Invr Gör om till databasstruktur! Prio Gör om till Databasstruktur! Typ bestånd AvTyp Inflyttningsdatum bestånd 6

02/2/4 Arv mellan entiteter Arv mellan entiteter 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 rkortstyp 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 880000 Kalle 0000 990000 Lisa 0000 Chafför rkort r 770000 ABCD ABC23 990000 AB CCC23 rkortstyp Chaufför Lön amn Anställd C Lastbil r Dagens föreläsning Från assistenterna: Repetition: Kokboken Skriva tabeller mer kompakt Tips från Assistenterna Olika sorters attribut (nyckel/referens) Svaga Entiteter (igen) Att välja datatyp till attribut (text eller siffror?) Importera/Exportera till/från Calc (Excel) Förberedelser för Lab2 Inför Ö3 - Skriv gärna ut (eller kolla igenom) uppgiftslydelsen för Övning 3 innan själva övningen Svaga entitetstyper (igen) Attribut i ER-modellen Kan inte existera utan annan entitet Dubbelsträck överallt - Entitet (svag) - Sambandet (identifierande) - Fullständigt deltagande ummer Pris (ummer, Pris) Rum(Lägenhetr, amn, Yta) Yta Tillhör amn Yta Rum Regr Attribut är lite olika i ER-modellen och tabeller L amn Modell Bil Äger Person Primärnyckel för Rum blir Lägenhetsr (från andra entiteten) & amn (partiell nyckel) 7

02/2/4 Attribut i tabellerna Mer om Attribut i tabellerna Regr Attribut: kolumnerna i tabeller Exempel - Person(, amn, ) - Bil(Regr,Modell,Ägare) Bil Modell Äger ER-modell-samband kan alltså bli tabell-attribut amn Person Attribut: kolumnerna i tabeller Exempel ER-modell-samband kan - (, ) alltså bli tabell-attribut - Bostadskö (,Typ,) Understruken - Primärnyckel - Unikt värde - Kallas även I-term (identifierar, i gamla tentor) - Kan vara flera Inte understruken - Kallas även E-term (egenskap, i gamla tentor) Referensattribut ett attribut som refererar till (primärnyckel i) annan tabell Men hur refererar man till en kombinerad primärnyckel? Referera till fler kolumner? Exempel: Referera till Kombinerad primärnyckel Exempel - (, ) - Bostadskö (,Typ,) Hur refererar man till - Bostadskö (,Typ,)? (ummer, Pris) Rum(Lägenhetr, amn) (nr, Lägenhetr, amn) - Alt: Ha 3 kolumner i tabellen som skall referera - Alt2: Skapa ny primärnyckel: Pris Yta amn Bostadskö (ObjektsID,,Typ,) - (Rätt för båda på tentan) ummer Tillhör Rum Flervärt Attribut får egen tabell, med kombinerad primärnyckel Att välja datatyper till Attribut Hur ser vi till att man inte skriver data i fel ruta? - Personr i amn-rutan? Till varje attribut kan vi styra vad som accepteras (datatyp) jmf Excel Alternativ - Varchar (text) - Integer (,2,3, ) - Float (3.2476, 9843255, ) - Date (3/-203) - Time (23:04) - Timestamp (3/-203 23:04) Enter queson text... Alternativ. Varchar (text) 2. Integer (,2,3, ) 3. Float (3.2476, 9843255, ) 4. Date (3/-203) 5. Time (23:04) 6. Timestamp (3/-203 23:04) Vilket alternativ passar för Medlemsr? Bilregistreringsnr? Tidpunkt för aktiekurs Födelsedag Förmögenhet Badkarsvolym 2 6 4 2 eller 3 2 eller 3 8

02/2/4 Att välja datatyper till Attribut Alternativ. Varchar (text) 2. Integer (,2,3, ) 3. Float (3.2476, 9843255, ) 4. Date (3/-203) 5. Time (23:04) 6. Timestamp (3/-203 23:04) Vilket alternativ passar för Medlemsr? Bilregistreringsnr? Tidpunkt för aktiekurs Födelsedag Förmögenhet Badkarsvolym 2 6 4 2 eller 3 2 eller 3 Att välja datatyper till Attribut Alternativ - Varchar (text) - Integer (,2,3, ) - Float (3.2476, 9843255, ) - Date, time, timestamp 4 Kriterier Få med alla möjliga värden Stötta data-integritet (rätt data i databasen) Stödja datamanipulering (de SQL-frågor man vill ställa) Ta lite plats på hårddisken (ofta inte så viktigt) Skapa databas Importera och Exportera till Calc (Excel) Se kurswebben Videomaterial Create a table... # (youtube) Create a table #2 (youtube) Se kurswebben Videomaterial Import data from Calc-file (jmf Excel-fil) #3 (youtube) Create a table using a Calc-file #4 (youtube) Export data to Calc-file #5 (youtube) Förberedelse för Lab2 Lab2: Företaget i jobbar på ett företag Alla använder Excel i skall övertyga chefen om nyttan med en databas Uppgift: - Gör ER-modell u! - Övergång till Databasstruktur - Skapa Databas - Importera riktiga data från Excel - Skapa exempelfrågor i SQL - Sälj in till chefen (spelad av lab-assen) Stallet Gyllene Gnägget - 2000 Ryttare amn, Medlr - 500 Hästar amn, Timpriser - Tävlingar amn Anmälda, har betalt, placering otera: Er ER-modell skall vara större än denna 9

02/2/4 Entiteter och Attribut Samband Placering Har betalt Medlr amn Ryttare HästId Hästar Timpris Tävlingar amn Medlr amn Ryttare HästId Anmälda Timpris Hästar Tävlingar amn amn amn Förberedelse för Lab2 Slut i jobbar på ett företag Alla använder Excel i skall övertyga chefen om nyttan med en databas Uppgift: - Gör ER-modell - Övergång till Databasstruktur - Skapa Databas - Importera riktiga data från Excel - Skapa exempelfrågor i SQL - Sälj in till chefen (spelad av lab-assen) 0