Fiktiv tentamen för DD1370 Databasteknik och informationssystem

Relevanta dokument
Fiktiv tentamen för DD1370 Databasteknik och informationssystem

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

Tentamen i Databasteknik

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

Tentamen för DD1370 Databasteknik och informationssystem

Tentamen för DD1370 Databasteknik och informationssystem

Idag. Exempel. Exempel modellen (1) Exempel...

Tentamen för DD1370 Databasteknik och informationssystem

Tentamen i Datorteknik och - kommunikation, 2D1522/4K1522. Läs detta innan du börjar:

Tentamen för DD1370 Databasteknik och informationssystem

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

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

Tentamen för DD1370 Databasteknik och informationssystem

Tentamen i Databasteknik

Tentamen för DD1370 Databasteknik och informationssystem

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

Tentamen i. Databasteknik

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

Tentamen i Databasteknik

Idag. Hur skapar vi och underhåller en databas? DD1370 (Föreläsning 4) Databasteknik och informationssystem 7,5 hp Hösten / 20

Datalogi, grundkurs 1

Lösningsförslag till tentamen för 1E1601

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

Idag. Modellering. Varför modellera? Konceptuell modell Modelleringsverktyg Objektklasser Sambandsklasser Knepiga attribut Modelleringsprocessen

Idag. Modellering. Varför modellera? Konceptuell modell Modelleringsverktyg Objektklasser Sambandsklasser Knepiga attribut Modelleringsprocessen

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

Idag. Varför modellera? Modellering. Modelleringsverktygets egenskaper. Modelleringsverktyget

Idag. Varför modellera? Modellering. Modelleringsverktygets egenskaper. Modelleringsverktyget

Idag. Exempel. Exempel modellen (1) Exempel...

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

Databaser och. SQL, utsökningar mot flera tabeller TENTA. # radnr (#) studnr (#) kursnr * tentadatum * betyg

16/12/14. Databasteknik och informationssystem DD1370. Dagens föreläsning (den sista!) Motivera med kokbok! Idag: Inga knappar L. Dagens föreläsning

Exempel-Tentamen III

Databasteknik. Vad är. Vad är databaser bra till? data? föreläsare: Kjell Lindqvist. och NADA. databaser? och. vad är de bra för?

Övningar i SQL. SQLAccess.doc Ove Lundgren

Introduktion till frågespråket SQL (v0.91)

GIS, databasteknik och kartografi. Kursmaterial för databasdelen

Tentamen plus lösningsförslag

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

1. SQL 2. Utsökningar mot flera tabeller. 4. IN-operatorn 5. Join 6. Kartesisk produkt 7. Tabellalias

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. TDDB38 - Databasteknik

Lösningsförslag till Tentamen,

Tentamen i Databasteknik

Databasteknik för D1, SDU1 m fl

Lösningsförslag till. tentamen för 1E1601

Lösningsförslag till Exempel tentamen

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

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

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

Logisk databasdesign

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

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

Idag. 1. En enkel databas. 2. Prata med databaser (frågepsråket SQL)

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

Efternamn förnamn pnr årskurs

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

04/11/14. Välkomna till kursen: Databasteknik och informationssystem DD1370. Kursanvarig. Dagens föreläsning. Vad är en Databas?

Datalogi, grundkurs 1

Karlstads Universitet, Datavetenskap 1

Efternamn förnamn pnr årskurs

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

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

Skriftlig tentamen i kurserna TDDD12 och TDDB48 Databasteknik kl

Lösningsförslag Tentamen, 25 april 03

Efternamn förnamn pnr årskurs

Databaser - Design och programmering

732G16: Databaser - Design och programmering

Ansvarig lärare: Maria Lindström eller , Camilla Sjölander Nordin eller

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

TENTAMEN DATABASKUNSKAP ITEK12

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

Databaser och. SQL, utsökningar mot en tabell

Efternamn förnamn pnr kodnr

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

08/12/14. Databasteknik och informationssystem DD1370. Behövs Föreläsning 8? Kursens (återstående) mål Dagens föreläsning

Extentamen i 2D1359 Objektorinterad modellering programmering och analys Tisdag den 13 oktober 1998 kl

9. Between 10. Group by 11. Aggregatfunktionerna max, min, sum och avg 12. Nästlade sökningar

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

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

51 URSÄKTER FÖR ATT SLIPPA GÖRA RÄTT FÖR SIG

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

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

02/12/14. Databasteknik och informationssystem DD1370. Behövs Föreläsning 8? Dagens föreläsning. Om Lab 1. De 11 Stegen (Kokbok)

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

Dagens föreläsning. KTH & SU, CSC Databasteknik Föreläsning 10 sid 1

Efternamn förnamn pnr årskurs

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

Varför ska man lära sig sånt? Välkomna. Vad är databaser bra till? Kursansvarig. till kursen. Databasteknik och informationssystem

Introduktion till databaskursen. Välkomna. till kursen. Databasteknik och informationssystem. DD1370 (kursomgång dbtinf12)

Varför ska man lära sig sånt? Välkomna. Vad är databaser bra till? Kursansvarig. till kursen. Databasteknik och informationssystem

Efternamn förnamn ååmmdd kodnr

Databasteknik för D1, SDU1 m fl

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

Transkript:

Fiktiv tentamen för DD1370 Databasteknik och informationssystem Torsdag 4 dec 2008 Hjälpmedel: Allt inklusive kursbok, försläsningsanteckningar, gamla tentor och egna anteckningar, men inte tentalösningar och kontakt med hjälpsamma kamrater. Tänk på: Skriv högst en uppgift på varje blad. Använd endast framsidan på varje blad. Uppgifterna kommer inte i svårighetsordning. Skriv tydligt, motivera svaren endast begriplig och läsbar lösning ger poäng. Maximal poäng finns angiven inom parentes vid varje uppgift. Totalt kan tentamen ge 40 poäng varav 20 ger säkert godkänt. Lycka till, Serafim

1. Ett bokförlag har ett antal specialister (fackredaktörer) anställda. Man vill organisera alla dessa så att varje redaktör tillhör en viss avdelning vilken beror på vilket område man är verksam i. Då de utför sina uppdrag arbetar de i projektform. Varje projekt omfattar en redaktör som arbetar tillsammans med typografer och tryckare. Man vill hålla reda på alla anställda och alla projekt. Varje projekt har naturligtvis ett start- och ett publiceringsdatum. Dessutom har det en eller flera författare som via sina verk är knutna till projektet. Man har behov av en historik över alla projekt, d.v.s. att man håller reda på såväl pågående som avslutade projekt. Initialt har man gjort en datamodell över verksamheten Författare Avdelning Medverkan Anställd_på Ämnesområde Berör_område Projekt Arbetar_på Anställd Specialist_på med följande egenskapsmatris: Typ Namn I-termer E-termer Obj Författare Fnamn Projekt Pnr Projektnamn Ämnesområde Änr ÄNamn, Beskrivning Anställd Anr Namn, Adress, Tel Avdelning Avdnamn Samb Medverkan Fnamn, Pnr Berör_område Pnr, Änr Arbetar_på Pnr, Anr Anställd_på Anr, Avdnamn Specialist_på Anr, Änr a) (25p) Överför modellen till databasstruktur. Motivera varje steg i överföringen (t.ex. genom angivande av vilka regler i kokboken som använts). b) (25p) Egentligen vill man ju även veta när ett bokprojekt initierats och när den resulterande boken skall publiceras, samt när en anställd började respektive slutade arbeta på en viss avdelning (man kan sluta på en avdelning man senare återanställs på). Utöka modellen och/eller egenskapsmatrisen så att den/de representerar även detta. Vad får utbyggnaden för effekt på databasstrukturen? 1 av 2

2. Förlaget i föregående uppgift har kontakt med ett antal bokhandlare som säljer deras publicerade böcker. Man vill, månad för månad få reda på hur mycket som sålts av varje bok. Man vill även hålla reda på både förlagspris och försäljningspris för varje bok och bokhandel. Vissa (stora) kunder har dessutom rabatt på förlagspriset. Som en första anstas har man samlat alla termer i ett enda register enligt: Bokhandlare T.ex. Akademibokhandeln Adress T.ex. Mästersamuelsgatan 14 Postadress T.ex. 112 14 Stockholm FörfattarNamn En eller flera per bok BokISBN BokTitel Sålt Antal sålda en viss månad Månad År och månad Rabattsats Aktuell rabatt för denna bokhandlare a) (20p) Föreslå en bättre struktur. Du behöver inte genomföra en normalisering, men för högsta poäng är det nödvändigt att resonera kring beroenden. b) (6p) Varför kommer man att få problem om informationen lagras i ett enda register? Illustrera med exempel från det givna problemet. 3. Översätt till (begriplig?) svenska utgående från varuhuset, som har följande schema: anställd (namn, lön, chef, avd) försäljning (avd, varunr, volym) leverantör (företag, adress) lager (företag, avd, varunr, volym) avdelning (avd, våning) vara (varunr, typ) a) (5p) CREATE VIEW tmp(avd, n) AS SELECT avd, COUNT(*) FROM Försäljning GROUP BY avd; SELECT avd FROM tmp WHERE n = (SELECT MAX(n) FROM tmp NATURAL JOIN avdelning WHERE våning = 2); b) (5p) SELECT namn FROM anställd A WHERE NOT EXISTS (SELECT * FROM anställd WHERE A.lön > lön AND avd IN (SELECT avd FROM avdelning WHERE våning = 2)); c) (5p) SELECT företag FROM lager L WHERE EXISTS (SELECT * FROM lager WHERE L.företag <> företag AND L.varunr = varunr); 2 av 2

4. a) (5p) Förklara vad som menas med kandidatnyckel och varför kandidatnycklar är viktiga b) (4p) Förklara vad man menar med ett transitivt beroende 3 av 2