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

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

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

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

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

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

Tentamen för DD1370 Databasteknik och informationssystem

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

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

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

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

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

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

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

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

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

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

Databaser design och programmering. Design processen ER- modellering

Webprogrammering och databaser. Konceptuell datamodellering med ER-modellen

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

ER-Diagram. Databasutveckling Diagram

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

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

Databaser och Datamodellering Foreläsning IV

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

! Teori och praktik. ! Ändringar från förra året. ! Examination (tenta, projekt) LiU. ! Varför ni? ! Varför överhuvudtaget? LiU

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

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

732G16: Databaser - Design och programmering

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

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

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

Introduktion till MySQL

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

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

Databaser - Design och programmering

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

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

Skriftlig tentamen i kurserna TDDD12 och TDDB48 Databasteknik kl

Databasdesign. E-R-modellen

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

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

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?

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

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

STUDENTBOSTÄDER RAPPORT BASERAD PÅ BOSTADSFÖRMEDLINGENS DATA OM FÖRMEDLADE STUDENTBOSTÄDER

Databaser och databasdesign. Den relationella modellen, normalisering och modellering (2)

Universitetet: ER-diagram

Mål med lektionen! Veta kursmålen. Ha kännedom om några av de grundläggande begreppen.

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

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

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

Databaser - Design och programmering. Kursöversikt. Exempel: telefonbok. Varför databaser?

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

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

(Data)Modellering. nikos dimitrakas rum 2423

Databaser - Design och programmering. Programutveckling. Programdesign, databasdesign. Kravspecifikation. ER-modellen. Begrepps-modellering

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

Webprogrammering och databaser. Begrepps-modellering. Exempel: universitetsstudier Kravspec. ER-modellen. Exempel: kravspec forts:

Webbprogrammering, grundkurs 725G54

Välkomna till Gullmarsgymnasiet.

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

TDDD12 och TDDD46 Databasteknik. Lena Strömbäck

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

Mål med lektionen! Repetera och befästa kunskaperna.

Hambley avsnitt 12.7 (7.3 för den som vill läsa lite mer om grindar) sann 1 falsk 0

Databasteknik för D1, SDU1 m fl

Databaser. Vad du ska lära dig: Ordlista

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

Algebra och Geometri SF1624

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

729G75: Programmering och algoritmiskt tänkande. Tema 3, föreläsning 2

Konceptuell modellering

RUNNEVÅL INFORMATION TOMT NR kr Tomt, avstyckning, anslutning till vatten och avlopp grundundersökning & utsättning hus.

Informationssystem och Databasteknik

När-TV Brf Marielund 1

Fiktiv tentamen för DD1370 Databasteknik och informationssystem

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)

Objektorientering. Grunderna i OO

Modul DB1-1 Databasmodellering

SAMMANSTÄLLT OCH UPPRÄTTAT AV. Nordhs Mäklarbyrå -Svenska Storhus-

Lite om databasdesign och modellering

Sample exam questions. Database exam TIG058

Tentamen Databasteknik

729G75: Programmering och algoritmiskt tänkande. Tema 1, föreläsning 1 Jody Foo

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

Studentguide vid grupparbete

An English version of the questions is found at the back of each page.

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

Objektorientering Användning

Transkript:

//3 Dagens föreläsning Databasteknik och informationssystem DD370 ER-modellen - Entiteter - Samband :, :, : Loopar Fullständigt deltagande Flervägs-samband Föreläsning 4: ER-modellen - Attribut yckelattribut Härledda attribut Dagens föreläsning: ERmodeller Jmf: Relationer i Base amn Regr odell Regr odell Ägare abc23 BW 8300- def00 Volvo 8300- amn 9300- Kalle 070-00 8300- Lisa 073-00 Påminnelse: Kursens mål Varför ER-modeller. Förklara ett databashanteringssystems funktioner och uppbyggnad 2. Använda frågespråk för att formulera frågor 3. odellera och strukturera data utgående från en given problemställning 4. Använda ett enkelt beslutsstödssystem. 3: ER-modellen : Tabeller är man skapar en databas: - Steg: ER-modell - Steg2: Skapa tabellerna Varför inte skapa tabeller direkt? - Tabeller kräver ibland speciallösningar (se kommande Föreläsning, s.k. kokbok) - Tabeller kan vara svåröverskådliga ånga kolumner ånga kopplingar dem emellan - ER-modeller ger bättre design (visar erfarenhet) 2: SQL-frågor

//3 ER-modellen Regr ER står för Entitiy-Relationship Entities (entiteter-saker) Relationships (samband) (Attribut) odell amn Tre sorter - : (ett till ett) - : (ett till många) - : (många till många) Kör Varför bry sig? (om :) Varför bry sig? (om :) Regr odell amn Objekt r Kvm amn Lägenhet Regr odell Ägare abc23 BW 8300- def00 Volvo 8300- amn 9300- Kalle 070-00 8300- Lisa 073-00 r Kvm Ägare 22 54 8300-23 02 8300- amn 9300- Kalle 070-00 8300- Lisa 073-00 Går inte Varför bry sig? (om :) Lägenhet Vad är rimligast? Sett r r Kvm 00 54 23 02 23 9300-23 8300-00 8300- amn 9300- Kalle 070-00 8300- Lisa 073-00 össa Hund Bär Leker med : blir alltid egen tabell (: bara ibland) 2

//3 (loopar) (loopar) Loopar går utmärkt - : (ett till ett) Gift Vilket är rimligast? Hatar - : (ett till många) - : (många till många) Vän Gillar otera: inte gift med sig själv, gift med samma typ av entity Fullständigt deltagande Fullständigt deltagande Dubbelsträck betyder att Entiteten måste delta i Sambandet Fråga: Vilket är rimligast? Rullande Kör Varje person måste inte köra en rullande bil Varje rullande bil måste köras av en person Bra sätt att garantera relevant databas (kräva viss info) yckel-attribut: Unika yckel-attribut: Unika Regr odell amn Fråga: Vilket är rimligast? edl.nr amn Regr odell Ägare amn abc23 BW 8300-9300- Kalle 070-00 def00 Volvo 8300-8300- Lisa 073-00 åste finnas nyckel-attribut i varje tabell (unika rader) Email åste finnas nyckel-attribut i varje tabell (unika rader) 3

//3 Härledda attribut (vyer) Relation à Entity (objektifiering) Regr odell amn är man vill spara flera olika samband mellan samma Entities 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 Sågs Biobesök Deltog Flervägssamband Flervägssamband Samband kan vara mellan fler än två entiteter text Sågs Biobesök Deltog Biograf Senare idag: Kö till SSSB (student, område, lgh-typ) Var Biograf Exempel: -uthyrning Vilka entiter skall vi ha? Typ SSSB Databas över kunder och objekt öblerat/omöblerat Kö och förturskö, område, adress, yta, hyra, invertarier er: - Adress, tfn (många), etc - kontrakt på vad? - Köar för vad? (område, storlek, lgh-typ), område, adress, yta, hyra, invertarier, lgh-typ er: - Adress, tfn (många), etc - kontrakt på vad? - Köar för vad? (område, storlek, lgh-typ) 4

//3 5 SSSB: Entiteter Typ SSSB: Attribut Typ r amn Adress amn Postr Adress r Yta Hyra r AntRum Balkong Beskrivning Invr SSSB: Samband Typ bestånd Invbestånd AvTyp r bestånd Kontrakt SSSB: Flervägs-samband Typ bestånd bestånd Invbestånd AvTyp r PrioKö Kö Kontrakt Slut.