Lösningsförslag till Exempel tentamen



Relevanta dokument
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

Tentamen plus lösningsförslag

Exempel-Tentamen III

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

Lösningsförslag till Tentamen,

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

2NF Hästnamn, KursId, StartDatum, SlutDatum KursId NY!, där RIDKURS.KursId = KURS.KursId 3NF Hästnamn, Art, NY! NY! NY! NY!

Design och underhåll av databaser

Analytisk relationsdatabasdesign

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?

Tentamen Databasteknik

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

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

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

Grunderna i SQL del 1

Databasteknik för D1, SDU1 m fl

Tentamen i Databasteknik

Idag. Hur vet vi att vår databas är tillräckligt bra?

Tentamen. Databasmetodik Lördag 27 september 2014 kl

Pga att (Nummer och Typ) tillsammans bestämmer övriga attribut funktionellt väljer vi (Nummer, Typ) till primärnyckel:

Kvalitetstänkande. Utgångsläge Samtliga ER-diagram har överförts till scheman

DIVISIONSEXEMPEL RELATIONSALGEBRA OCH SQL. r s använder vi för att uttrycka frågor där ordet alla figurerar:

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

Lösningsförslag Tentamen, 25 april 03

Tentamen i Databasteknik

Informationssystem och Databasteknik, 2I-1100 HT2001. Relationsalgebra. Relationsalgebran är sluten: R 1 op R 2 R 3.

Databasteknik för D1, SDU1 m fl

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

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

SQL, nästlade delfrågor Nästlade delfrågor. En nästlda delfråga är ett select-from-where uttryck inom where-klausulen i en annan fråga.

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

Tentamen 4,5 hp Delkurs: Databaser och databasdesign 7,5hp Tentander: VIP2, MMD2, INF 31-60, ASP

ÖVNING 14. (Primärnycklar är angivna med fetstil.)

Tentamen för DD1370 Databasteknik och informationssystem

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

Tentamen för DD1370 Databasteknik och informationssystem

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.

Logisk databasdesign

Funktionella beroenden - teori

Laboration SQL. Kom igång.

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

Tentamen i. Databasteknik

ÖVNING 14. (Primärnycklar är angivna med fetstil.)

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

WCMS-15, Webbutvecklare CMS

Konceptuell modellering

Exempel-tentamen 1. + Lösningsförslag. Inga hjälpmedel är tillåtna.

Lösningar till tentamen i EDAF75

Grundläggande logik och modellteori (5DV102)

Tentamen i Databasteknik

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

KeyControl Sök person, nyckel eller cylinder

Framsteg med resultatrapportering

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

Övningar Dag 2 En första klass

Databasteori. Övningar

Montering suguttag! Förslag och vägledning.

Världskrigen. Talmanus

Omtentamen på kursen Informationsdesign, 7,5 hp

Några övningar att göra

Databaser Design och programmering

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

Modul DB1-2 Datamodellering

Ansökningsblankett. och instruktioner

Öppna ditt hem för någon som behöver det. Bli familjehem, kontaktfamilj, stödfamilj eller kontaktperson.

Karlstads Universitet, Datavetenskap 1

Arbetsrätt. Ola Brinnen April 2016

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

Distriktsfinal. Del 1: 7 uppgifter Tid: 60 min Maxpoäng: 21 (3p/uppgift)

Så här inventerar du med Serveras inventeringswebb.

Lösningsförslag, tentamen i Databaser

Svar och arbeta vidare med Student 2008

MÄSSHANDBOK ENTREPRENÖRSKAP PÅ RIKTIGT 2016 KRONOBERG

Nallelek Lärarvägledning

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

Karlstads Universitet, Datavetenskap 1

Lära känna skrivbordet

Mitt liv som mobbad. Wiveca Wendin

Databaser och Datamodellering Foreläsning IV

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

varandra. Vi börjar med att behandla en linjes ekvation med hjälp av figur 7 och dess bildtext.

Ansök till förskola och familjedaghem

Tentamen i momentet Träningslära Vt-11 ( )

EndNote online. T5 ht 2015 Therese Nilsson/Camilla Persson

tentamen TT061A Af 11, Arle11, Log11, By11, Pu11, Bt2, Htep2, En2, HTByp11, Process2

Guide till påverkanstorg

(12) LATHUND DELEGERING HÖGANÄS KOMMUN FÖRVALTNING Höganäs kommunen@hoganas.se

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

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

Övning 2: I cellerna B19 och F26 ska du beräkna den totala ytan för respektive hus. I cell C28 den totala ytan, för båda husen.

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

Skriftlig tentamen i kurserna TDDD12 och TDDB48 Databasteknik kl

Databasspråket SQL - online.

Trender och tendenser kring hur Gotland går mot jämställdhet eller ojämställdhet?

Uppdelning. Relationell databasdesign, FB Teori Låt R vara ett relationsschema. R 1, R 2,..., R n är en uppdelning av

Orolig för ett barn. vad kan jag göra?

Transkript:

Inst. för Data- och Systemvetenskap SU/KTH Maria Bergholtz, Paul Johannesson Lösningsförslag till Exempel tentamen 2I-1033 IT i Organisationer och Databasteknik Tentamenstiden är 5 timmar Skriv bara på en sida av pappret Skriv namn på varje papper Skriv läsligt, annars rättas inte tentamen Lycka till!

Uppgift 1

Uppgift 2 Se egna lösningar till seminarium 3. Uppgift 3 Följande funktionella beroenden råder: YZ PQ XYZ MNOPQ P Q Relationsschemat R är i 1 NF: R(XYZMNOPQ) /* XYZMNOPQ utgör kolumner i R */ a) Bestäm primärnyckel för tabellen R. b) Normalisera relationsschemat till, i tur och ordning, 2NF och 3NF. Kommentera varje steg, dvs ange vad som är skälet till att en nedbrytning gjorts från t ex 1NF till 2NF. Hoppa inte över några steg, dvs gör bara den dekomponering som behövs för att komma från 1NF till 2NF och sen (i nästa steg) det som behövs för nästa högre normalform osv. Lösningsförslag: (5 poäng) a) Primärnyckel är XYZ. b) Vi går över till 2NF pga att kolumnerna P och Q bara är beroende av en del av primärnyckeln, de är beroende av bara YZ. R1(XYZMNO) R2(YZPQ) Vi går sen över till 3NF pga att kolumnen Q i R2 är beroende av icke-nyckel attributet P. R1(XYZMNO) R2(YZP) R2(PQ)

Uppgift 4 Lösningsförslag: GATA(gatunamn, stadsnamn, landsnamn) STAD(stadsnamn, landsnamn, antal_invånare) LAND( landsnamn, minstad, mittland) Anm. Här kan man skippa främmande nyckel referensen till mittland om man vill. I_KRIG_MED(landsnamn1, landsnamn2) INVÅNARE(namn, gatunamn, stadsnamn, landsnamn) ARBETARE(namn, inkomst) KRIGARE(namn, stadsnamn, landsnamn) GATA.(stadsnamn, landsnamn) << STAD.(stadsnamn, landsnamn) STAD.landsnamn << LAND.landsnamn LAND. (minstad,mittland) << STAD.(stadsnamn, landsnamn) I_KRIG_MED.land1 << LAND.landsnamn I_KRIG_MED.land2 << LAND.landsnamn INVÅNARE.(gatunamn, stadsnamn, landsnamn) << GATA.(gatunamn, stadsnamn, landsnamn) KRIGARE.(stadsnamn, landsnamn) << STAD.(stadsnamn, landsnamn) KRIGARE.namn << INVÅNARE.Namn ARBETARE.namn << INVÅNARE.Namn Uppgift 5 GLASS Glassnamn Fetthalt Pris PERSON Personnummer Telefon Skostorlek GLASSÄTANDE Person Glass Formulera följande frågor i relationsalgebra och SQL (OBS båda delar!): a) Lista skostorlek och personnummer för de personer som har aldrig ätit glassen Päronsplit b) Vem (personnummer) har totalt lagt ner mest pengar på glass? SQL: a) SELECT Skostorlek, Personnummer FROM Person

WHERE Personnummer NOT IN (SELECT Person FROM Glassätande WHERE Glass = Päronsplit ) b) CREATE VIEW Summa AS SELECT Person, SUM(Pris) AS Total FROM Glassätande GÄ, Glass G WHERE GÄ.Glass = G.Glassnamn GROUP BY Person SELECT Personnummer FROM Person, Summa WHERE Person.Personnummer=Summa.Person AND Total = (SELECT MAX(Total) FROM Summa) Relationsalgebra: a) ÄTANDEKOPIA(Personnummer,Glass) GLASSÄTANDE Aldrig_ätit_Päron PI(Personnummer) (PERSON) DIFFERENS PI(Personnummer)(SIGMA(Glass= Päronsplit )(ÄTANDEKOPIA)) Resultat PI(Personnummer, Skostorlek) (PERSON JOIN Aldrig_ätit_Päron) PERSON.Personnummer=Aldrig_ätit_Päron.Personnummer b) Summa(Personummer, Total) Personnummer G SUM(Pris) (GLASSÄTANDE JOIN GLASS) GLASSÄTANDE.Glass= GLASS.Glassnamn Resultat PI(Personnummer) (Personnummer G MAX(Total) (Summa)) Anm. Notationen för aggregatfunktioner i relationsalgebra har inspirerats av Silberschatz. Uppgift 6 Konstruera följande två objekt: Ett funktionellt beroende A En relation (tabell) R A och R skall uppfylla följande två villkor:

R satisfierar inte A Varje äkta delmängd av R satisfierar A Tips: En relation R satisfierar ett funktionellt beroende A: X Y, om och endast om För varje par av tupler i R, t1 och t2 gäller att: t1[x]=t2[x] t1[y] = t2[y] (sista pilen är en materiell implikation, dvs om t1 och t2 har samma värde för X-kolumnen så måste de också ha samma värde för Y-kolumnen) Ett lösningsförslag : R(a b c d) x x y z x x y m A: a d R bryter mot det funktionella beroendet A (attributet a har samma värde (x) för båda tuplerna men två olika värden på attributet d : z respektive m). Nåväl, vi bildar samtliga äkta delmängder av R: det blir tre stycken: {xxyz}, {xxym} och {}. Ingen av dessa bryter mot A.