Databasteknik för D1, SDU1 m fl



Relevanta dokument
Databasteknik för D1, SDU1 m fl

Tentamen i. för D1 m fl, även distanskursen. fredag 13 januari 2012

PDA-applikationer med.net

Tentamen i. för D1 m fl, även distanskursen. lördag 19 januari 2013

Tentamen i Programmering grundkurs och Programmering C

Programmering C: Tentamen of 5 Prioritet och associativitet hos operatorerna i C De viktigaste operatorerna: Prioritet Kategori Operator

Tentamen i Programmering grundkurs och Programmering C

Tentamen i. för D1 m fl, även distanskursen. lördag 26 februari 2011

Kompilatorer och interpretatorer

Tentamen i. Programmering i språket C

Tentamen i. för D1 m fl, även distanskursen. lördag 28 maj 2011

Tentamen i Programmering grundkurs och Programmering C

Kompilatorer och interpretatorer

Tentamen i Programmering grundkurs och Programmering C

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

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

Tentamen i Programmering grundkurs och Programmering C

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

Design och underhåll av databaser

Denna laboration skapades för elever vid Roslagens Högskola men kan användas av vem som helst. Namnen på servrarna måste i så fall ändras.

Tentamen Databasteknik

Tentamen i Programmering grundkurs och Programmering C

Tentamen i Programmering grundkurs och Programmering C

Tentamen i. Programmering i språket C

Tentamen i Programmering grundkurs och Programmering C

Webbprogrammering, grundkurs 725G54

För alla uppgifter på tentan gäller: Man får använda både standard-c++ (som till exempel har pekare som anges med * och objekt som skapas med new) och

TAOP88/TEN 1 OPTIMERING FÖR INGENJÖRER

TDDI60 Tekniska databaser

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

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

TAOP86/TEN 1 KOMBINATORISK OPTIMERING MED

Lösningsförslag till Exempel tentamen

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

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

Tentamen DATABASTEKNIK - 1DL116

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

Tentamen för DD1370 Databasteknik och informationssystem

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

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

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

Fortnox. För att aktivera bokföring genom Fortnox för er förening finns dessa krav:

Tentamen. TDDB38 - Databasteknik

TAOP88/TEN 1 OPTIMERING FÖR INGENJÖRER

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

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

TENTAMEN TDDD12 Databasteknik 7 januari 2010, kl 14-18

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

TAOP88/TEN 1 OPTIMERING FÖR INGENJÖRER

Databaser - Design och programmering

732G16: Databaser - Design och programmering

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

Databaser och SQL - en kort introduktion

Skriftlig tentamen i kurserna TDDD12 och TDDB48 Databasteknik kl

Så här funkar det Tjäna pengar till klassen, klubben eller laget

Skaffa eduid via Registrering via e-post

Tentamen för DD1370 Databasteknik och informationssystem

Tentamen, EDA501 Programmering M L TM W K V

ANONYMA TENTAMINA (FÖRDELAR) ÅSIKTSTORG:

Underkänt 0-29 poäng Godkänt poäng Väl godkänt poäng. Viktigt! Glöm inte att skriva namn på alla blad du lämnar in.

Transaktioner. 1. Transaktioner 2. Samtidighet ( concurrency ) och lås. 3. Deadlock. Kap. 17. Informatik B: Databashantering med SQL Server

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

Databaser och Datamodellering Foreläsning IV

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

Tänk på att logga in! Använd ditt citrixinlogg.

Från prat till prototyp

TDDI 60 Tekniska databaser

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

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

MÄSSHANDBOK ENTREPRENÖRSKAP PÅ RIKTIGT 2016 KRONOBERG

Manual Jourläkarschema Närhälsan V7 - Version 1.0

Skrivprocessen. Varför skriva för att lära? Min kunskapssyn

19. Skriva ut statistik

TENTAMEN DATABASKUNSKAP ITEK12

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

Karlstads Universitet, Datavetenskap 1

Tentamensinstruktioner

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

TAOP86/TEN 1 KOMBINATORISK OPTIMERING MED

tentaplugg.nu av studenter för studenter

Databasteori. Övningar

Vad är Strategisk Planering

Thomas Padron-Mccarthy Datateknik B, Mobila applikationer med Android, 7.5 hp (Distans) (DT ) Antal svarande = 18

Tentamen TEN1 HI

Thomas Padron-Mccarthy Datateknik B, Mobila applikationer med Android, 7.5 hp (Distans) (DT ) Antal svarande = 14

I denna laboration skriver jag inte ut resultatet på de flesta frågorna utan du kör dem själv i din miljö.

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


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

Tentamen för DD1370 Databasteknik och informationssystem

Lösningsförslag, tentamen i Databaser

Manual Invånaradministratör

NORMALISERING. Mahmud Al Hakim

Transkript:

1 of 5 Örebro universitet Institutionen för naturvetenskap och teknik Thomas Padron-McCarthy (thomas.padron-mccarthy@oru.se) Tentamen i Databasteknik för D1, SDU1 m fl onsdag 21 augusti 2013 Gäller som tentamen för: DT1026 Datateknik A, Databasteknik, provkod 0100 DT1030 Datateknik A, Tillämpad datavetenskap, provkod 0310 DT1012 Datateknik A, Databasteknik, provkod 0100 DT1007 Datateknik A, Tillämpad datavetenskap, provkod 0310 Hjälpmedel: Inga hjälpmedel. Poängkrav: Maximal poäng är 30. För betyget 3 respektive G krävs 15 poäng. Resultat: Återlämning av tentor: Examinator och jourhavande: Meddelas på kursens hemsida eller via e-post senast onsdag 11 september 2013. Efter att resultatet meddelats kan tentorna hämtas på universitetets centrala tentamensutlämning. Thomas Padron-McCarthy, telefon 070-73 47 013. Skriv tydligt och klart. Lösningar som inte går att läsa kan naturligtvis inte ge några poäng. Oklara formuleringar kommer att misstolkas. Skriv den personliga tentamenskoden på varje inlämnat blad. Skriv inte namn eller personnummer på bladen. Skriv bara på en sida av papperet. Använd inte röd skrift. Antaganden utöver de som står i uppgifterna måste anges. Gjorda antaganden får inte förändra den givna uppgiften. Skriv gärna förklaringar om hur du tänkt. Även ett svar som är fel kan ge poäng, om det finns med en förklaring som visar att huvudtankarna var rätt. LYCKA TILL!

2 of 5 Scenario Sveriges bilar har drabbats av ett nytt problem: det har börjat växa svampar och rabarber i dem. I varje bil växer det noll, en eller flera svampar samt noll, en eller flera rabarber. Vi skapar förstås en databas för att lagra informationen. Den innehåller de tre tabellerna Bilar, Svampar och Rabarber: Bilar Bilnummer Märke Årsmodell RFN 540 Renault 1999 PXT 158 Citroen 2010 JHR 109 Citroen 2008 Svampar ID Art Bil 1 Karl-Johan PXT 158 2 kantarell JHR 109 5 fotsvamp null 4 Karl-Johan PXT 158 Rabarber ID Vikt Bil 1 1.03 JHR 109 4 1.16 JHR 109 3 2.14 null 6 1.16 RFN 540 De understrukna attributen är primärnyckel i respektive tabell. Bil är referensattribut och refererar till tabellen Bilar.

3 of 5 Uppgift 1 (5 p) Rita ett ER- eller EER-diagram för databasen. Utgå från de givna tabellerna. ER- och EER-diagram kan ritas på flera olika sätt. Om du använder en annan notation än kursboken, måste du förklara den notation som du använder. Uppgift 2 (8 p) Formulera följande frågor i SQL. Definiera gärna vyer om det underlättar. a) Vad är arterna på de svampar som finns i bilen med registreringsnummer RFN 540? b) Vad är ID-numren på de svampar som finns i bilar av märket Citroen? c) Vad är den sammanlagda vikten av alla rabarber som finns i bilar av märket Renault? d) Hur många svmpar finns det i varje bil? Med de exempeldata som gavs i scenariot vill vi ha ett resultat som ser ut så här: Bilnummer Antal RFN 540 0 PXT 158 2 JHR 109 1 Uppgift 3 (3 p) Det finns många miljoner bilar, och ännu fler svampar och rabarber. De tre SQL-frågorna a, b och c i uppgiften ovan körs många gånger, men med andra konstanter (dvs andra bilnummer och bilmärken). Vilka index bör man skapa för att just de frågorna ska gå snabbt att köra? Databashanteraren som vi använder skapar inte några index automatiskt, inte ens på primärnycklar. Motivera svaret!

4 of 5 Uppgift 4 (4 p) Vi ger följande SQL-kommandon: a) start transaction; insert into Svampar values (171, 'skivsopp', 'RFN 540'); insert into Svampar values (172, 'strutskivling', 'RFN 540'); insert into Svampar values (173, 'gnölfläs', 'PXT 158'); commit; Antag att strömmen går precis efter att det första insert-kommandot körts, och databasservern stannar. Hur kommer tabellen Svampar att se ut när systemet har startats om? b) Antag att strömmen går precis efter att commit-kommandot körts, och databasservern stannar. Hur kommer tabellen Svampar att se ut när systemet har startats om? c) Vad händer om man i stället för commit ger kommandot rollback? Hur kommer tabellen Svampar att se ut? d) Antag att precis innan vi skriver commit så är det någon annan som loggar in i databasen och skriver det här kommandot: insert into Svampar values (171, 'smörsopp', 'PXT 158'); Vad händer?

5 of 5 Uppgift 5 (5 p) En konsult (som kostar 1400 kronor i timmen plus moms) föreslår att man i stället använder en enda tabell för att lagra databasen. Här visas samma data som i exemplet i scenariot: Bilnummer Märke Årsmodell Svamp-ID Svampart Rabarber-ID Rabarbervikt PXT 158 Citroen 2010 1 Karl-Johan null null JHR 109 Citroen 2008 2 kantarell null null null null null 5 fotsvamp null null PXT 158 Citroen 2010 4 Karl-Johan null null JHR 109 Citroen 2008 null null 1 1.03 JHR 109 Citroen 2008 null null 4 1.16 null null null null null 3 2.14 RFN 540 Renault 1999 null null 6 1.16 Förklara vilka problem som finns med detta nya schema! Om man använder sig av normalformer i svaret, räcker det inte med att säga att tabellen "inte uppfyller normalformen", utan man måste förklara vad problemen är. Uppgift 6 (5 p) Förklara skillnaden mellan a) ett index och en primärnyckel b) en primärnyckel och en främmande nyckel c) ett ER-diagram och ett EER-diagram d) ett schema och en vy e) en relation och en tabell