TENTAMEN. TDDD12 Databasteknik TDDD46 Databasteknik. 16 augusti 2010, kl 14-18

Relevanta dokument
TENTAMEN TDDD12 Databasteknik 7 januari 2010, kl 14-18

Skriftlig tentamen i kurserna TDDD12 och TDDB48 Databasteknik kl

TENTAMEN TDDB77 Databaser och Bioinformatik 22 augusti 2006, kl 14-18

TENTAMEN TDDB77 Databaser och Bioinformatik 12 juni 2007, kl 14-18

TENTAMEN TDDB77 Databaser och Bioinformatik 24 april 2004, kl 14-18

TENTAMEN TDDB77 Databaser och Bioinformatik 19 april 2002, kl 14-18

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

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

Skriftlig tentamen i kurserna TDDD12 och TDDB48 Databasteknik kl

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

TDDI60 Tekniska databaser

TDDI 60 Tekniska databaser

Tentamen. TDDB38 - Databasteknik

Tentamen i Databasteknik

Tentamen i Databasteknik

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

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

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

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

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

Tentamen DATABASTEKNIK - 1DL116

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

Lösningsförslag, tentamen i Databaser

TDDB 48 Database technology

Fillagring och indexering

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

Konceptuella datamodeller

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

Databaser Design och programmering Minnesteknik Minnesteknik, forts Utvecklingen Hårddisk Hårddisk, forts

Tentamen i. Databasteknik

Tentamen i Databasteknik

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

Skriftlig tentamen i kursen TDTS04 Datornät och distribuerade system kl. 8 12

Tentamen plus lösningsförslag

Databaser - Design och programmering. Minnesteknik. Minnesteknik, forts. Hårddisk. Primärminne (kretsteknik) Fysisk design av databasen

Skriftlig tentamen i kursen TDTS0604 och TDTS43 Datornät och distribuerade system kl. 8 12

Inga hjälpmedel är tillåtna

Försättsblad till skriftlig tentamen vid Linköpings Universitet

Tentamen ISGB01, ISGB24. Databasdesign 7,5 Poäng

Databaser Design och programmering. Fysisk design av databasen att ta hänsyn till implementationsaspekter: minnesteknik filstrukturer indexering

Försättsblad till skriftlig tentamen vid Linköpings Universitet

TDDD12 och TDDD46 Databasteknik. Lena Strömbäck

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

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

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

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. Fysisk design av databasen att ta hänsyn till implementationsaspekter: minnesteknik filstrukturer indexering

Databasteknik för D1, SDU1 m fl

Tentamen DATABASTEKNIK - 1DL116, 1MB025

Design och underhåll av databaser

Databaser Design och programmering

Innehåll MySQL Intro. Ex på ett index Index typer ISAM Balanserat träd Pk och Fk i MySQL Eget index För o nackdelar med index

Tentamen Databasteknik

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

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

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

Hur tycker du kursen har varit? Tycker du att kursens upplägg har underlättat för dig att uppnå lärandemålen?

Tentamen, Distribuerade System/Programvaruarkitektur

Lösningar till tentamen i EDAF75

Transaktioner och samtidighet

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

Minnesteknik. Minnen lämpliga för databaser. Minnesteknik, forts. Databaser design och programmering. temporärt/flyktig Snabbt Dyrt

Analytisk relationsdatabasdesign

Försättsblad till skriftlig tentamen vid Linköpings Universitet

Databasteknik för D1, SDU1 m fl

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

Universitetet: ER-diagram

Försättsblad till skriftlig tentamen vid Linköpings Universitet

Karlstads Universitet, Datavetenskap 1

Exempel-Tentamen III

Funktionella beroenden - teori

Webbprogrammering, grundkurs 725G54

Logisk databasdesign

Exempel tentamen. Skriv bara på en sida av pappret Skriv namn på varje papper Skriv läsligt, annars rättas inte tentamen Alla hjälpmedel är tillåtna

ADT Set, Map, Dictionary. Iteratorer TDDD86: DALGP. Tommy Färnqvist, IDA, Linköpings universitet

Testtentamen i kursen TDTS04 Datornät och distribuerade system vt 2009

Tentamen i. TDDC67 Funktionell programmering och Lisp

Disposition. 1. Kopplingen mellan Processanalys (DFDdiagram) 2. Treskikts Client-Server arkitektur (Fig 1.8) 3. Data layer

Uppgift 1. (a) Ange tre orsaker hur felaktigheter i en databas kan uppsta. Till varje av dem, ange en lamplig metod som anvands som atgard mot dessa.

Försättsblad till skriftlig tentamen vid Linköpings universitet TER1

Karlstads Universitet, Datavetenskap 1

Skriftlig tentamen i kursen TDTS04 Datornät och distribuerade system kl

Lär känna MS SQL 2008 / Övning. Observera. Tips. Förberedelse

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

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

Uppgift (poäng) 1 (2) 2 (3) 3 (4) 4 (4) 5 (3) 6 (4) 7 (6) 8 (6) 9 (8) Summa

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

Försättsblad till skriftlig tentamen vid Linköpings Universitet

Tentamen. Databasmetodik Lördag 27 september 2014 kl

Skriftlig tentamen i kursen TDTS04 Datornät och distribuerade system kl. 8 12

STOCKHOLMS UNIVERSITET HT 2011 Statistiska institutionen Bertil Wegmann

Kursens mål. Databasteknik TDDB48. Lärare. Kursorganisation. Laborationsinformation. Inlämning av laborationer. Responsible:

TDP Regler

Transkript:

LiTH, Linköpings tekniska högskola IDA, Institutionen för datavetenskap Jose M. Peña 2010-08-10 Lokal TER1 och TERC. Tillåtna hjälpmedel Lexikon, miniräknare. TENTAMEN TDDD12 Databasteknik TDDD46 Databasteknik 16 augusti 2010, kl 14-18 Poänggränser Du kan få maximalt 29 poäng. För att få godkänt, betyg 3, krävs minst 7 poäng i respektive tentamensdel (Praktik och Teori). För betygen 4 och 5 krävs totalt 20 respektive 26 poäng. Lärarjour Under tentamenstiden finns möjlighet att ställa frågor och få förtydliganden från Jose M. Peña, tel. 013 281651, som besöker salen kl. 15 och 17, dels från Juha Takkinen, tel. 013 282603, som besöker salen kl. 15, och dels från Patrick Lambrix, tel. 013282605, som besöker salen kl. 17. Instruktioner Skriv klart och tydligt. Ge relevanta och motiverade svar på endast det som efterfrågas. Antaganden utöver de som står i uppgiften måste anges. Gjorda antaganden får naturligtvis inte förändra den givna uppgiften. Du kan svara på svenska eller engelska. Lycka till! 1(6)

Praktisk del (15 p) Uppgift 1. EER-modellering (5p): Läs hela övningen innan du börjar. Ett fotoforum innehåller mycket information som den måste hålla reda på. Var och en av dess medlemmar har ett unikt ID, användarnamn och den utrustning medlemmen använder (kamera, objektiv och filter). Medlemmar kan ladda upp sina bilder till forumet. Varje foto har ett unikt ID och rubrik, samt information om den medlemmen som har laddat upp bilden och om vilken utrustning som har använts. Varje medlem kan ge kommentarer på bilderna. Forumet håller reda på kommentarerna. Forumet bjuder även in professionella fotografer, t.ex. journalister, som deras medlem med expert status. En kort biografi ges för varje medlem med expert status. Varje vecka väljs en bild som veckans bild. En bild kan bara veckans bild en gång. En medlem med expert status skriver en kort recension om veckans bild. För veckans bild lagras veckonumret, recensionen samt medlemmen med expert status som skrev recensionen. Skapa ett EER diagram för lösningen. 2(6)

Uppgift 2. SQL (1 + 1+ 1 + 3 = 6 p): Studera följande relationer som beskriver bordsplaceringen på ett bröllop: Persons: PersonId Name Sex 1 Victoria Female 2 Daniel Male 3 Carl Gustaf Male 4 Silvia Female 5 Lena Female Languages: LanguagePerson Language 1 English 2 Swedish 1 Swedish LanguagePerson is a foreign key referring to PersonId. Places: TablePerson Table Chair 1 1 1 2 1 2 3 2 1 4 2 2 TablePerson is a foreign key referring to PersonId Relationen Persons ger information om alla personer i databasen. Languages beskriver vilka språk dessa personer pratar and Places vid vilket bord och på vilken stol personerna är placerade under middagen. Skriv SQL-frågor för följande: a) Lista alla gäster som talar engelska. (1p) b) Lista namnen på alla personer ordnade efter bord som de är placerade vid. (1p) c) List alla personer som inte är placerade vid något bord. (1p) d) Syftet med placeringen är att alla personer ska ha åtminstone en person med ett gemensamt språk att prata. Lista alla bord där så är fallet. (3p) 3(6)

Uppgift 3. Översättning till relationer (4 p): R N M Aatt A Ratt 1 B C 1 S D M N Datt Översätt EER-diagrammet till ett relationsschema. (Du måste följa algoritmen du lärde dig i kursen). Markera primärnycklar med heldragen understrykning och främmande nycklar med streckad understrykning i schemat, med en pekare från den främmande nyckeln till det/de attribut som den främmande nyckeln refererar till. 4(6)

Teoretisk del (14 p) Uppgift 4. Normalisering (2 p): Normalizera (1NF 2NF 3NF BCNF) relationen R(A, B, C, D, E) med funktionella beroende (eng. functional dependencies) {AB CDE, D E, CD A}. Ange resultat och förklaring efter varje steg. Uppgift 5. Datastrukturer (1 + 1 + 2 = 4 p): Antag att vi har en tabell med 1.000.000 poster. Filen är sorterad enligt nyckel X. Varje post är 400 bytes lång. Databasen använder blockstorleken B = 4 096 bytes och posterna lagras obrutna (eng. unspanning). i) Hur många block behövs för att lagra denna tabell? ii) Antag att vi nu skapar ett sekundärindex baserat på en annan nyckeln Y där varje indexpost tar upp 8 bytes i minnesutrymme (4 bytes för nyckeln och 4 bytes för diskpekaren). Hur många block behövs för att lagra indexet? iii) Hur många block måste access:as för att hitta en post med ett givet värde för nyckeln Y a. när man inte använder något index alls, b. när man använder ett sekundärindex. Uppgift 6. Transaktioner och samtidighet (1 + 3 = 4 p): a. Är följande transaktionsschema serialiserbart? Motivera ditt svar. T1 read(x) x:=x+1 write(x) T2 read(x) x:=x+1 write(x) b. Beskriv ACID-egenskaperna för transaktioner. Ange för varje egenskap om serialiserbarhet är viktigt för att uppfylla egenskapen. Motivera ditt svar. 5(6)

Uppgift 7. Databasåterställning (3 + 1 = 4 p): a) Beskriv metoden för återställning med uppskjuten uppdatering (eng. recovery with deferred update). Använd systemloggen nedan för att exemplifiera metoden. Visa alla operationer som görs vid återställningen av databasen. I rätt ordning! b) Ger användningen av kontrollpunkter (eng. checkpoints) någon fördel i denna metod? Förklara ditt svar. Part of system log: Start-transaction T1 Write-item T1, A, 10 Start-transaction T2 Write-item T1, B, 10 Write-item T2, C, 10 Commit T1 Start-transaction T3 Start-transaction T4 Write-item T3, D, 20 Write-item T4, E, 50 Write-item T2, C, 20 Commit T2 system crash 6(6)