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

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

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

Logisk databasdesign

Konceptuella datamodeller

Databaser och Datamodellering Foreläsning IV

Databaser Design och programmering

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

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

Skriftlig tentamen i kurserna TDDD12 och TDDB48 Databasteknik kl

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

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

Webbprogrammering, grundkurs 725G54

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

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

Tentamen DATABASTEKNIK - 1DL116

TDDI60 Tekniska databaser

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

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

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

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

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

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

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

Databasteknik för D1, SDU1 m fl

Tentamen plus lösningsförslag

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

TDDI 60 Tekniska databaser

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

Datateknik A, Tillämpad datavetenskap, 30 högskolepoäng Computer Science, Applied Computer Science, Basic Course, 30 Credits

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

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

Tentamen DATABASTEKNIK - 1DL116, 1MB025

TDDD12 och TDDD46 Databasteknik. Lena Strömbäck

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

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.

Informatik med systemvetenskaplig inriktning A, 30 högskolepoäng Informatics, Basic Course, 30 Credits

Tentamen Databasteknik

Databaser - Design och programmering

Tentamen i Databasteknik

Karlstads Universitet, Datavetenskap 1

732G16: Databaser - Design och programmering

Relationsdatabasdesign

Inst. för Data- och Systemvetenskap SU Maria Bergholtz. Tentamen. 21/ kl Inga hjälpmedel är tillåtna (annat än ordbok).

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

Universitetet: ER-diagram

Informationssystem och databasteknik

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

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

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

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

Exempel-Tentamen III

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

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

Tentamen. Databasmetodik Lördag 27 september 2014 kl

Databasteknik för D1, SDU1 m fl

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

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

Normalisering. Christer Stuxberg Institutionen för Informatik och Media

GIT L0003B. Databaser, en introduktion. Information inför kursstart

Tentamen 2I1033, IT i Organisationer och Databasteknik lördag 17/4 2004, kl LÖSNINGSFÖRSLAG

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

2. Redundans 3. Normalformer

Lite om databasdesign och modellering

Utveckling av webbapplikationer med.net, DVA213 (1 av 5)

IT i organisationer och databasteknik

Inga hjälpmedel är tillåtna

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

Webprogrammering och databaser. Konceptuell datamodellering med ER-modellen

Ett arbetsexempel Faktureringsrutin

Databasteori. Övningar

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

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

Databasdesign. E-R-modellen

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

Tentamen för DD1370 Databasteknik och informationssystem

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

Analytisk relationsdatabasdesign

Webprogrammering och databaser. Konceptuell datamodellering med ER-modellen

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

Databasutveckling Microsoft T-SQL - Fortsättning. Funktioner GROUP BY HAVING Skapa databaser Skapa tabeller Lite om transaktioshantering

Tentamen för DD1370 Databasteknik och informationssystem

Tentamen i Databasteknik

Relationsmodellen och syntetisk databasdesign

Relationell databasdesign

Design och underhåll av databaser

Grunderna för relationsmodellen!

Databaser design och programmering. Design processen ER- modellering

Karlstads Universitet, Datavetenskap 1

Databasteori. Övningar

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

Lösningsförslag till Tentamen,

Tentamen för DD1370 Databasteknik och informationssystem

Informatik med systemvetenskaplig inriktning A, 30 högskolepoäng Informatics, Basic Course, 30 Credits

Transkript:

Tentamen ISGB01, ISGB24 Databasdesign 7,5 Poäng Datum: 2016-09-30 Tid: 08.15-13.15 Lärare: Peter Bellström, Katarina Groth, Johan Högberg Tentamen är på 40 poäng. Gränsen för Godkänd (G) är 20 poäng. Gränsen för Väl Godkänd (VG) är 30 poäng. OBS! Ange anonymitetskod frågenummer och sidnummer upptill på alla inlämnade blad Börja på nytt papper/ny sida för varje uppgift, skriv ditt svar endast på framsidan. LYCKA TILL!

Fråga 1 Datamodeller (2p) Man brukar dela in datamodeller i tre klasser. En av dessa är implementationsmodellen. Beskriv denna modell så noggrant du kan utifrån litteraturen. Vilken är den allra vanligaste implementationsmodellen? Fråga 2 3-schemaarkitekturen (2p) Namnge och beskriv kortfattat, utifrån litteraturen, de två typerna av dataoberoenden som finns mellan de olika nivåerna i Tre-schemaarkitekturen (externa nivån, logiska nivån, fysiska nivån). Fråga 3 Relationsmodellen (3p) Relationsmodellen är den idag mest använda datamodellen i databashanterare. Beskriv och förklara relationsmodellen så utförligt du kan. Fråga 4 Översättningsregler (6p) Nedanstående ER-modell, Bild 1, ska översättas till en relationsmodell enligt de 10 + 1 stegen som presenteras som kort kokbok i kurslitteraturen (Padron-McCarthy & Risch, 2005). Utför denna stegvisa översättning och beskriv tydligt vilka steg som du använder. Bild 1

Fråga 5 Normalisering (6p) I samband med databasdesign har du kommit i kontakt med normalisering som ett användbart verktyg för att skapa bättre databaser. I kurslitteraturen Databasteknik utgiven av Studentlitteratur och skriven av Padron-McCarthy & Risch (2005) beskriver författarna första normalformen som [ ] tabellen ska innehålla atomära värden, dvs högst ett värde per ruta (s. 221) andra normalformen som [ ] 1NF, plus att varje icke-nyckelattribut ska vara ffb av varje kandidatnyckel (s. 227) och tredje normalformen som [ ] 2NF, plus att inget ickenyckelattribut får vara ffb av något annat icke-nyckelattribut (s. 227). Din uppgift blir nu att tillämpa normalformerna så som de är beskrivna av Padron-McCarthy & Risch (2005) på uppgiften nedan (se tabell och text). I din redovisning skall du visa på hur tabellen/tabellerna ser ut i respektive normalform (primärnycklar skall strykas under och främmande nycklar skall markeras med en stjärna samt pil till det attribut det refererar tillbaka till) och hur du tillämpar respektive normalform för att normalisera tabellen/tabellerna till en högre normalform. För att erhålla mer information om vilka beroenden och regler som måste följas har du också intervjuat flera behovsägare i den aktuella verksamheten. Texten nedan är ett utdrag ur en sådan intervju: Hela vår verksamhet bygger på att hålla reda på vilket förlag som gett ut vilka böcker med vilka författare osv. Vi vet att en författare kan skriva flera böcker och varje bok faktiskt kan ha flera författare men vi vet också att en specifik bok bara kan ges ut av ett förlag och att vi behöver veta var en författare är skriven (gata, postnummer och ort) samt att vi verkligen inte vill ha någon onödig redundans i vår framtida databas. Javisst ja jag glömde nästan en sak: Postnummer är ett attribut som bestämmer ort. Nu tror jag att jag fått med allt.

FörfattarNr Namn Utdelningsadress Ort PostNr ISBN Titel Utgivningsår OrgNr Namn 1 Thomas Padron- Attributvägen 1 Stockholm 11765 1 Databasteknik 2005 1 Studentlitteratur McCarthy 2 Tore Risch Tuplevägen 3 Stockholm 11766 1 Databasteknik 2005 1 Studentlitteratur 3 C.J. Date Otimerarstigen 5 Stockholm 11767 2 An Introduction 2004 2 Addison Wesley to Database Systems 3 C.J. Date Otimerarstigen 5 Stockholm 11767 3 Foundation for 1998 2 Addison Wesley Object / Relational Databases 4 Hugh Darwen Instansgränd 7 Stockholm 11768 3 Foundation for Object / Relational Databases 1998 2 Addison Wesley

Fråga 6 SQL (10p) Utgå från tabellerna (Figur 1, 2 och 3) nedan. Skriv SQL-koden för att: 1. Lista alla handläggare och presentera resultatet exakt enligt figur 4. Se till att även sorteringsordningen stämmer (1p) 2. Lista alla handläggare och vilka ärenden de arbetat med. Resultatet ska presenteras exakt enligt figur 5. Missa inte kolumnrubrikerna (2p). 3. Lista alla handläggare som inte har haft någon kontakt med medborgare. Resultatet ska presenteras exakt enligt figur 5 (3p). 4. Vilka ärenden har upptagit sammanlagt mer än 40 minuter av handläggares tid. Resultatet ska presenteras exakt enligt figur 6. Se till att sorteringsordningen stämmer och missa inte kolumnrubrikerna (4p). Figur 1: Tabellen ärende Figur 2: Tabellen kontaktmedmedborgare Figur 3: Tabellen Handläggare Figur 4: Resultat från fråga 1 5

Figur 5: Resultat från fråga 2 Figur 6: Resultat från fråga 3 Figur 7: Resultat fråga 4 Fråga 7 Integritetsvillkor (2p) Två viktiga integritetsvillkor är enligt Padron-McCarthy & Risch (2005) nyckelvillkor och referensintegritetsvillkor. Med utgångspunkt i kurslitteraturen beskriv vad dessa integritetsvillkor innebär och får för konsekvens i samband med databasdesign. Fråga 8 Säkerhetsmekanismer (2p) I samband med säkerhet i databaser brukar man prata om valfria säkerhetsmekanismer (discretionary security control) och obligatoriska säkerhetsmekanismer (mandatory security control). Beskriv kortfattat för hur var och en av dessa säkerhetsmekanismer fungerar och vad som karaktäriserar var och en av dessa. 6

Fråga 9 Transaktioner (6p) a) När transaktioner inte hålls isolerade från varandra kan felet förlorade uppdateringar inträffa. Förklara tydligt vad detta innebär (3p) b) Nedanstående bild visar på vad som kan hända om olika typer av transaktioner råkar ut för en krasch. Nedanstående delfrågor är kopplade till bilden och du ska förklara följande: b1) Vad är loggfilens uppgift? (1p) b2) Det är inte alla av nedanstående transaktioner T1 till T5 som går att rädda från att gå förlorade vid kraschen. Vilka går att rädda och vad krävs för åtgärder? (2p) Fråga 10 Objektorienterade databaser (1p) Beskriv två utmärkande drag för objektorienterade databaser. 7