Tentamen för DD1370 Databasteknik och informationssystem

Relevanta dokument
Tentamen för DD1370 Databasteknik och informationssystem

Tentamen för DD1370 Databasteknik och informationssystem

Tentamen för DD1370 Databasteknik och informationssystem

Tentamen för DD1370 Databasteknik och informationssystem

Tentamen för DD1370 Databasteknik och informationssystem

Fiktiv tentamen för DD1370 Databasteknik och informationssystem

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

Motivet finns att beställa i följande storlekar

Fiktiv tentamen för DD1370 Databasteknik och informationssystem

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

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

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

25/11/14. Databasteknik och informationssystem DD1370. Påminnelse inför Lab 1 redovisningen. Repetition: ER modellering (gammalt + nytt)

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

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

16/11/14. Databasteknik och informationssystem DD1370. Information. Dagens föreläsning: ERmodeller Dagens föreläsning. Påminnelse: Kursens mål

Del 2: ER-modellering och överföring till Databasstruktur v0.9

11/11/13. Databasteknik och informationssystem DD1370. Dagens föreläsning. Dagens föreläsning: ERmodeller Jmf: Relationer i Base

Tentamen i. Databasteknik

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

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

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

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

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

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

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

Tentamen i Databasteknik

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

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

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?

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

Databaser. Vad du ska lära dig: Ordlista

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

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

Exempel-Tentamen III

Databasutveckling Tabeller. tinyint 1 byte (0-255) Upp till 8 bytes

Inga hjälpmedel är tillåtna

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

Databasteknik för D1, SDU1 m fl

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

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

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

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

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

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

Databaser design och programmering. Design processen ER- modellering

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

Webprogrammering och databaser. Konceptuell datamodellering med ER-modellen

Datalogi, grundkurs 1

Datalogi, grundkurs 1

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

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

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

Webprogrammering och databaser. Konceptuell datamodellering med ER-modellen

Uppstart Inloggning SSMS Skapa Databas Skapa Tabell Skapa Diagram, Fk, RI Hantering av Index, Pk, Fk, Ix Constraints Beräknande fält Några funktioner

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

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

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

DVA234 Databaser. Dag Nyström, Introduktion till databaser och MS SQL Server

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

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

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

Databaser och Datamodellering Foreläsning IV

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

Efternamn förnamn ååmmdd kodnr

Varför ska man lära sig sånt? Välkomna. Vad är databaser bra till? Kursansvarig. till kursen. 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

Tentamen i Databasteknik

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

Algebra och Diskret Matematik A (svenska)

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

Efternamn förnamn pnr kodnr

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

TDDI 60 Tekniska databaser

Se kurshemsidan för användbara länkar för att genomföra denna laboration.

TENTAMEN DATABASKUNSKAP ITEK12

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

Frågor att lösa med SQL mot databasen kursdb_sql Sida 1 av 5

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

I dokumentet beskrivs hur man i medlemsregistret (MiRiaM) utför en så kallad avancerad sökning.

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

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

Universitetet: ER-diagram

Lösningsförslag till Exempel tentamen

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

Databasteknik för D1, SDU1 m fl

Tentamen i Databasteknik

Webbprogrammering, grundkurs 725G54

Vad är en databas? Databasutveckling Med MySQL/MariaDB

NATIONAL OCH FÖRETAGSEKONOM

Tentamen DATABASTEKNIK - 1DL116, 1MB025

Transkript:

Tentamen för DD1370 Databasteknik och informationssystem Exempeltenta för kursen ht2013 Hjälpmedel: Inga hjälpmedel utom papper och penna 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 ger tentamen en poäng (max 65), som sedan läggs ihop med era bonuspoäng. En summa på 40 ger säkert godkänt. Lycka till, Petter

1. (Totalt: 24p) Ett företag använder en databas för att administrera uthyrning av campingstugor till privatpersoner. Databasen har följande struktur: Stuga(StugId, StugAdress, PostNr) Kontrakt(StugId,VeckoNr,KundNr) Kund(KundNr, Adress) Vecka(VeckoNr, StartDatum, SlutDatum) a) (6p) Rita upp en ER-modell som skulle resultera i ovanstående Databasstruktur. Motivera varje steg genom angivande av vilka regler i kokboken som använts. b) (4p) Ange för varje attribut i Databasstrukturen vilken datatyp som passar. Motivera dina svar. c) Skriv SQL-frågor som löser följande uppgifter. i) (1p) Lista alla upptagna stugor (StugId) i Vecka 22. ii) (2p) Lista alla lediga stugor i vecka 22. iii) (1p) Lista alla lediga stugor i vecka 22, som ligger i Postnummer 12345. iv) (1p) Lista alla kontrakt för vecka 20-30. v) (1p) Lista alla kunder som har en tom adressrad. vi) (1p) Lista kundnummer på alla kunder som har ett Z i adressen, byt namn på kundnummerkolumnen till Znubbar. vii) (2p) Skapa en lista på alla kunder (KundNr), som är sorterad efter antalet kontrakt. viii) (2p) Antag att man sparat resultatet av ovanstående fråga som en vy med namnet KunderOchAntKontrakt, med kolumnerna KundNr och Antal Kontrakt. Skapa med hjälp av denna vy en lista på alla kunder (KundNr och Adress), som är sorterad efter antalet kontrakt. ix) (3p) Lista alla dubbelbokningar i systemet? (bokningar där samma stuga är bokad (genom ett kontrakt) av olika kunder samma vecka). 2. (Totalt: 16p) a) (3p) Beskriv skillnaden mellan en Driftsdatabas och ett Data Warehouse b) (5p) Beskriv för och nackdelar med Databaser respektive Kalkylbladsprogram (t.ex. Microsoft Excel, Openoffice Calc, Apple Numbers) c) (2p) Beskriv skillnaden mellan en Databas och ett DBMS d) (2p) Beskriv skillnaden mellan SQL-kommandona Select och Create view e) (2p) Beskriv skillnaden mellan en Svag entitetstyp och en vanlig. 1 av 3

Antal telefoner Pnr KorrNr Adress Student Bor i Studentkorridor Telefon Figur 1: En ER-modell. f) (2p) Beskriv skillnaden mellan ett N:M-samband och ett flervägssamband. 3. (Totalt: 6p) Betrakta ER-modellen i Figur 1. a) (1p) Avgör vilken typ sambandet är (1:1, 1:N, N:M) och motivera ditt svar. b) (5p) Överför ER-modellen till en Databasstruktur. Motivera varje steg genom angivande av vilka regler i kokboken som använts. 4. (Totalt: 6p) Funktionaliteten i en databas kompletterar på många sätt funktionaliteten i ett kalkylbladsprogram (t.ex. Microsoft Excel eller Open Office Calc). a) (3p) Beskriv hur man exporterar en tabell från Base till Calc b) (3p) Beskriv hur man importerar en tabell från Calc till Base 5. (Totalt: 13p) I ett fastighetsregister har databasen följande struktur: Fastighet(Fastighetsbeteckning, Adress) Äger(Fastighetsbeteckning,Pnr, Kontraktsdatum) Person(Pnr, Namn, BostadsAdress) a) Skriv en SQL-fråga som skapar en lista med namn på personer som äger fastigheter som inte bytt ägare på 2000-talet. i) (2p) Skriv ovanstående fråga med hjälp av join. ii) (2p) Skriv ovanstående fråga med hjälp av två ihopkopplade Select-frågor. iii) (2p) Skriv ovanstående fråga utan join och med bara en Select-fråga. iv) (2p) Antag att man nu vill inkludera fastighetsbeteckningar i listorna ovan. Dvs, man vill skapa en lista med två kolumner, ägare (Namn) till fastigheter och fastighetsbeteckning för fastigheten, och ta med alla fastigheter i databasen som inte bytt ägare på 2000-talet. 2 av 3

För vart och ett av de 3 alternativen ovan, (i),(ii) och (iii), beskriv om det går att ordna med en liten modifikation av SQL-frågan, och i sådana fall hur man gör. b) (3p) Skapa en lista på alla personer (Namn) som bor i en fastighet de själva äger. c) (2p) Rita upp en ER-modell som skulle resultera i ovanstående Databasstruktur. Motivera varje steg genom angivande av vilka regler i kokboken som använts. 3 av 3