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

Relevanta dokument
TENTAMEN TDDB77 Databaser och Bioinformatik 19 april 2002, 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 22 augusti 2006, kl 14-18

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

TENTAMEN TDDD12 Databasteknik 7 januari 2010, kl 14-18

Tentamen. TDDB38 - Databasteknik

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

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

Skriftlig tentamen i kurserna TDDD12 och TDDB48 Databasteknik kl

TDDI 60 Tekniska databaser

TDDI60 Tekniska databaser

Databasteknik för D1, SDU1 m fl

Databasteknik för D1, SDU1 m fl

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

Tentamen DATABASTEKNIK - 1DL116

Skriftlig tentamen i kurserna TDDD12 och TDDB48 Databasteknik kl

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

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

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: 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

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

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

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

Tentamen för DD1370 Databasteknik och informationssystem

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

Tentamen plus lösningsförslag

TDDB 48 Database technology

INFC20, Informatik: Avancerade databassystem, 7,5 högskolepoäng Informatics: Advanced Database Systems, 7.5 credits Grundnivå / First Cycle

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

Databaser och Datamodellering Foreläsning IV

EDAA01 Programmeringsteknik - fördjupningskurs

Konceptuella datamodeller

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

Webbprogrammering, grundkurs 725G54

Exempel-Tentamen III

Tentamen DATABASTEKNIK - 1DL116, 1MB025

Webprogrammering och databaser. Konceptuell datamodellering med ER-modellen

732G16: Databaser - Design och programmering

Tentamen Datastrukturer D DAT 035/INN960 (med mycket kortfattade lösningsförslag)

Schemaunderlag för Programmering, grundkurs (TDDB18)

ER-Diagram. Databasutveckling Diagram

Webprogrammering och databaser. Konceptuell datamodellering med ER-modellen

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

Magnus Nielsen, IDA, Linköpings universitet

Databasteknik. Programkurs 6 hp Database Technology TDDD37 Gäller från: 2018 VT. Fastställd av. Fastställandedatum

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

Datamodeller och databaser, avancerad kurs

Prov i DAT 312: Algoritmer och datastrukturer för systemvetare

Lösningsförslag, tentamen i Databaser

TENTAMEN DATABASKUNSKAP ITEK12

Databaser - Design och programmering

Databaser design och programmering. Design processen ER- modellering

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

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

Datastrukturer. föreläsning 6. Maps 1

Tentamen Datastrukturer D DAT 035/INN960

NORMALISERING. Mahmud Al Hakim

OBS! Vi har nya rutiner.

INFC20, Informatik: Avancerade databassystem, 7,5 högskolepoäng Informatics: Advanced Database Systems, 7.5 credits Grundnivå / First Cycle

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

OBS! Vi har nya rutiner.

TDDD12 och TDDD46 Databasteknik. Lena Strömbäck

TDDB56 DALGOPT Algoritmer och Optimering Tentamen , 8 13

Relativa, kriteriebaserade och målrelaterade betyg. Målrelaterade kriterier. Relationen betygskriterier lärandemål

Lite om databasdesign och modellering

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

Tentamen för DD1370 Databasteknik och informationssystem

Tentamen för DD1370 Databasteknik och informationssystem

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

Logisk databasdesign

Tentamen i Databasteknik

1.Lär känna MS SQL Observera. Tips. Förberedelse

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

Introduktionsmöte Innehåll

Databasdesign. E-R-modellen

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

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

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

1DV405 - Databasteknik. Kursintroduktion. Så här är kursen planerad.

Efternamn förnamn pnr årskurs

Karlstads Universitet, Datavetenskap 1

Tommy Färnqvist, IDA, Linköpings universitet. 1 ADT Map/Dictionary Definitioner Implementation... 2

Tommy Färnqvist, IDA, Linköpings universitet. 1 ADT Map/Dictionary Definitioner Implementation... 2

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

1DV423 Databas med Administration

Uppgift 1.8p (a) Ange tre orsaker hur felaktigheter i en databas kan uppstνa. Till varje av dem, ange en lämplig metod som används som νatgärd mot des

Tentamen för DD1370 Databasteknik och informationssystem

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

Lösningar till tentamen i EDAF75

Grunderna för relationsmodellen!

OMTENTAMEN I DATASTRUKTURER OCH ALGORITMER DVG B kl. 08:15-13:15

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

Transkript:

Institutionen för datavetenskap Linköpings universitet TENTAMEN TDDB77 Databaser och Bioinformatik 15 mars 2002, kl 14-18 Jourhavande lärare: Patrick Lambrix, 2605 Poäng: Tentan består ut av 2 delar. För godkänd krävs 50% av maxpoäng på båda delar. Betygsräkningen baseras på det totala resultatet och inte på de olika delarna. Anvisningar: Förutom anvisningarna på skrivningsomslaget gäller följande. Skriv klart och tydligt. Antaganden utöver de som står i uppgiften måste anges. (Gjorda antaganden får naturligtvis inte förändra den givna uppgiften.) Hjälpmedel: lexikon, miniräknare LYCKA TILL! Praktisk del (16 poäng) 1(5)

I den praktiska delen kommer ni att modulera ett problem i uppgift 1. Denna model ska sedan ligga till grund för de svar ni ska ge i uppgifterna 2 och 3, så läs alla tre uppgifter innan ni börjar lösa uppgift 1! Uppgift 1 (6p): Datamodellering med EER diagram Kursledningen för en större databaskurs har fått problem. Då de databaskurser de ger blivit väldigt populär så är det väldigt många studenter som läser kurserna varje år. Tyvärr har antalet studenter nu blivit så många att kurssekreteraren har svårt att hålla koll på vilka som läst vilken kurs, och om dom blivit godkända eller underkända. Godkänd på kursen är man om alla moment är godkända. Kurserna kan innehålla tre moment, en teoridel (betyg 0, 3, 4, 5), en lab del (godkänd/icke godkänd) och ett projekt (godkänd/icke godkänd) och det är viktigt för kurssekreteraren att kunna tala om för en student vilket moment som saknas om studenten inte blivit godkänd på kursen. Mindre kurser kan naturligvis bestå av bara en teoridel eller en teoridel och en lab serie eller en teoridel och ett projekt, eller någon annan kombination av moment. Eftersom kurserna utvecklas så skulle det vara bra att hålla koll på när en student tog en kurs och vilken version av projekt, lab serie och tenta som studenten har gjort. Det räcker med att hålla koll på årtal och period. Det är inte heller nödvändigt att alla kurser har samma lab serie och naturligtvis har dom olika projekt och tentor. Kurssekreteraren är inte intresserad av att hålla koll på de studenter som för tillfället går en kurs då aktuell lärare sköter detta. I slutet av varje tenta period så får kurssekreteraren en lista med resultat och det är denna lista som ligger till grund för den information som behöver lagras i databasen. Naturligtvis skulle någon av de som undervisar kurserna skapa den här databasen åt kurssekreteraren men då alla är fullt upptagna med att undervisa så ber nu kurssekreteraren dig om hjälp. Skapa ett EER diagram för en databas som skulle lösa kurssekreterarens problem. Var noga med att skapa ett korrekt EER diagram och att förklara alla antaganden och eventuella begränsningar noga så att databasen ska bli enkel att underhålla i framtiden. Betänk dock att kurssekreteraren ska kunna använda den i sitt arbete så var noga med att inte göra förändringar som gör systemet oanvändbart för honom (se t.ex. fråga 3) Uppgift 2 (4p): Översätt EER diagrammet tabeller i BCNF. I de fall som ni valt att inte använda standard reglerna som dom finns beskrivna i kursboken så ska anledningen till att ni gjort ett annat val motiveras! Annars gäller: Primärnyckel ska vara understrukna. Främmande nycklar ska understrykas med streckad linje. Den refererade tabellen och attributet måste anges. Exempel: TABLE1 Attribute1 Attribute2 TABLE2 Attribute3 Attribute4 Table1(Attribute1) 2(5)

Uppgift 3 (1 + 2 + 3 = 6p): SQL Nu när kurssekreteraren fått sin databas visar det sig att han inte är så duktig på SQL. Hjälp kurssekretraren med att formulera följande tre frågor i SQL så att han kommer igång med sin nya databas. 1. Vilka studenter läste kursen TDDB77 under period 3 2002. 2. Vilka studenter läste TDDB77 under period 3 2002 och fick godkänt på projektet. 3. Vilken kurs hade högst medelbetyg under period 3 2002. 3(5)

Teoretisk del (18 poäng) Uppgift 4 (2p): Normalisering. Vad innebär det att en tabel är i 3NF? Ge ett exempel på en tabell som är i 2NF men inte i 3NF. Uppgift 5 (1.5 + 1.5 = 3p): Datastrukturer Antag att du använder en hashtabell med 7 hinkar för intern hashning av poster med fält NAME (varchar(10)), PNUM (int) och JOBCODE (char(2)). Använd hashfunktionen h. Antag att du vill lagra följande poster i hashtabellen: Post 1: NAME=Almut, PNUM=1234, JOBCODE=Te, h(post1)=4 Post 2: NAME=Patrick, PNUM=2134, JOBCODE=Ex, h(post2)=5 Post 3: NAME=Henrik, PNUM=2144, JOBCODE=Gu, h(post3)=5 Post 4: NAME=Jessica, PNUM=1134, JOBCODE=Ad, h(post4)=4 a) Förklara hur öppen adressering (eng. Open addressing) fungerar och visa hur man lagrar posterna med denna strategi. Rita den resulterande hashtabellen. b) Förklara hur kjedjehashning (eng. Chaining records) fungerar och visa hur man lagrar posterna med denna strategi. Rita den resulterande hashtabellen. Uppgift 6 (2p): Ge 4 anomalier man vill undvika genom att ha samtidighetskontroll i ett databassystem där man tillåter flera samtidiga transaktioner. Ge ett exempel för varje anomali. Uppgift 7 (2p): Beskriv metoden för återställning med omedelbar uppdatering (eng. recovery with immediate update). Ange vilken variant du använder. Använd systemloggen nedan för att exemplifiera metoden. Förutom systemloggen vilken information behöver systemet lagras? System log: Start-transaction T1 Write-item T1, A, 10, 20 Checkpoint Start-transaction T2 Write-item T1, B, 10, 20 Write-item T2, C, 10, 30 Commit T1 Start-transaction T3 Start-transaction T4 Write-item T3, D, 20, 30 Write-item T4, E, 5, 10 Write-item T2, C, 30, 40 Commit T2 Æ system crash 4(5)

Uppgift 8 (0.5+1.5 +1=3p): datamodeller Antag att den booleska modellen för representation av textdokument används. Antag att man är intresserad i orden gen, enzym, protein och signal. a) Visa hur man representerar dokument i den booleska modellen. b) Ange sökfrågan som representerar alla dokument som innehåller gen och enzym eller gen och protein, men inte signal. (Obs. Du får inte förenkla frågan.) Visa även den kompletterade DNF (Disjunktiv NormalForm) av frågan. c) Vilka fördelar och nackdelar har den booleska modellen för representation av och sökning i textdokument. Uppgift 9 (1+2=3p): databankintegration a) Vilka problem uppstår när man vill ställa komplexa frågor där information ska hämtas från flera biologiska databanker? b) Beskriv en model för integrering av biologiska databanker med hjälp av vyintegration. Vilka problem löses genom användning av denna model? Uppgift 10 (1+1.5+0.5=3p): a) Vad representerar tf och idf i definitionen av vikterna i vektormodellen? b) Förklara tvåfaslåsning. Ge ett exempel. Varför används detta? c) Vad är rotationsförsening? 5(5)