Fiktiv tentamen för DD1370 Databasteknik och informationssystem

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

Fiktiv tentamen för DD1370 Databasteknik och informationssystem

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

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

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

Tentamen för DD1370 Databasteknik och informationssystem

Tentamen för DD1370 Databasteknik och informationssystem

Tentamen i Databasteknik

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

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

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

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

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

Tentamen i. Databasteknik

Tentamen i Databasteknik

Övningar i SQL. SQLAccess.doc Ove Lundgren

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

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

Datalogi, grundkurs 1

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

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

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

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

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

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

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

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

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

Sample exam questions. Database exam TIG058

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

Tentamen i Databasteknik

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

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

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

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

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

Lösningsförslag till Exempel tentamen

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

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

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?

TDDC74 Programmering, abstraktion och modellering. Tentamen

Efternamn förnamn pnr årskurs

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

Tentamen. TDDB38 - Databasteknik

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

Exempel-Tentamen III

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

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

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

Databasteknik för D1, SDU1 m fl

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

VAD GÖR DU / VEM ÄR DU?

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

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

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

Laboration SQL. Kom igång.

Efternamn förnamn pnr årskurs

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

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

Tentamen i Databasteknik

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

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

Innehåll MySQL Intro. Allmänt om Lagrade Procedurer Enkel utformning Skapa en lagrad procedur Använda parameter som indata

Efternamn förnamn pnr årskurs

Idag. Hur skapar vi och underhåller en databas? Index? Vad är det och varför behövs de? Behöver jag bry mig om index?

Utsökning schema TimeEdit

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

Tentamen I Arkitektur och design av globala applikationer

1. Skollagen 2. Läroplanen Lpo 94 / Lpf Grundskole- / Gymnasieförordningen

Lathund för hantering av kalender och schema funktioner i TimeEdit och Moodle.

PRÖVNINGSANVISNINGAR

Databaser design och programmering. Design processen ER- modellering

Efternamn förnamn pnr kodnr

Databaser - Design och programmering

732G16: Databaser - Design och programmering

Tentamen består av 14 frågor, totalt 40 poäng. Det krävs minst 24 poäng för att få godkänt och minst 32 poäng för att få väl godkänt.

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

Tentamen i Ekonomistyrning, Företagsekonomi B (HT 2012) Datum: Lärare: Jan Greve. Tillåtna hjälpmedel: Inga.

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

Magisterprogram, ljusdesign Master's Programme, Architectural Lighting Design, 60 credits 60,0 högskolepoäng

Kursnamn: Vetenskapsteori och grundläggande forskningsmetod

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

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

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

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

Tentamen i Digital Design

GIS, databasteknik och kartografi. Databasmodellering

Transkript:

Fiktiv tentamen för 1370 atabasteknik och informationssystem Hösten 2011 Hjälpmedel: Allt man kan tänka sig, men ingen kontakt med hjälpsamma kamrater och inga elektroniska hjälpmedel. 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 100 poäng varav 50 ger säkert godkänt. Lycka till, Serafim

1. En tidningsdistributör, Tiddist AB, sköter, åt några tidskriftsförlag, utbärning av tidningar och tidskrifter till deras prenumeranter i en kommun. Kommunen är indelad i ett antal utdelningsdistrikt och för varje sådant distrikt finns ett antal utdelare. Man har en modell över verksamheten Tidning Prenumeration Prenumerant Tillhör Utdelare istribution istrikt agtyp med följande egenskapsmatris: Typ Namn I-termer E-termer Obj Tidning Namn Prenumerant Pnr Namn, Adress, Tel Utdelare Pnr Namn, Adress, Tel istrikt I Adress agtyp Typ Samb Prenumeration Namn, Pnr Tillhör Pnr, I istribution Pnr, Typ, I där agtyp är vardag eller helgdag och där distriktets adress är adressen dit förlagen levererar levererar tidskrifter och tidningar som sedan Tiddist AB vidaredistribuerar till prenumeranterna. Tiddist AB hoppas, genom bättre service, kunna slå sig in på marknaden och ta en bit av distributionen från posten, som man alltså konkurerar med. a) (10p) Ö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) Man vill också ha förslag på hur modellen skall utökas för att tillåta prenumeranter att få sina tidningar och tidskrifter vidareskickade under semestern, d.v.s. att under en period (med startoch slut-datum) få det man prenumererar på skickat till en tillfällig adress. itt förslag ska omfatta både ändringar i modellen, i egenskapsmatrisen och vad det kommer att få för inverkan på databasstrukturen. 2. Tvärvetenskapliga projektarbeten på högskolan involverar oftast studenter från olika studieinriktningar. För att hålla reda på alla sådana projektarbeten och de studenter som arbetar med dem vill man ha en databas. 1 av 3

Varje projekt har naturligtvis ett start- och ett slutdatum. En institution ger kursen (projektarbetet, men varje kurs omfattar mer än ett projekt). 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 samlat alla termer i en enda tabell. INamn Institutionens namn KNr Kursnummer KNamn Kursnamn PNr Projektets id PNamn Projektets namn Start Projektets startdatum Slut Projektets slutdatum Snr Students id SNamn Students namn SAdress Students adress SINamn Namn på den institution som studenten tillhör a) (15p) Föreslå en bättre struktur. u behöver inte genomföra en formell normalisering men bör för högsta poäng resonera med hjälp av beroenden. u ska inte rita en modell utan föra ett resonemang avseende hur tabellen ska delas upp och redovisa den databasstruktur som du anser vara resultatet av ditt resonemang. b) (8p) Vilka problem kommer får man om informationen lagras i en enda tabell? Ange specifika problem för den här ovan givna strukturen. 3. Utgå från varuhuset, som har följande schema: anställd försäljning leverantör lager avdelning vara (namn, lön, chef, avd) (avd, varunr, volym) (företag, adress) (företag, avd, varunr, volym) (avd, våning) (varunr, typ) Formulera på hyfsad svenska de frågor som leder till följande SQL-satser: (OBS! Vi vill inte ha en uppräkning av allt som utförs av SQL-satserna utan snarare vad någon kan ha ställt som fråga på vardagsspråk, t.ex. kan SQL-frågan select namn from anställd natural join avdelning where våning in (2, 3); komma från att någon frågat vilka jobbar på andra och tredje våningarna? ) a) (4p) create view A(b,c) as select chef, count(namn) from Anställd group by chef; select b from A where b > (select avg(b) from A); 2 av 3

b) (8p) create view A(b,c) as select våning, count(namn) from Anställd natural join avdelning group by våning order by våning; create view (b,e) as select våning, sum(lön) from Anställd natural join avdelning group by våning order by våning; select b, e/c from A natural join ; Formulera en SQL-sats för att besvara följande fråga: c) (10p) Hur många arbetar på de olika avdelningar som säljer bröd? 4. Betrakta modellerna nedan A B C A B C a) (12p) Många menar att det inte är någon skillnad mellan de två tillvägagångssätten och att det nedre är att föredra. Man får tabeller som är lika utom att, i det nedre fallet, man har en extra I-term. Låt I A, I B, I C, I stå för I-termerna i de fyra tabellerna Övre fallet ger en tabell med Nedre fallet ger I A I B I C I I A I B I C Men vilka är skillnaderna? Utred detta med hjälp av kokboken (förel. 3 & 5) samt hur man hanterar I-termerna i SQL (förel.4) b) (8p) Visa hur man kan få båda fallen att fungera exakt likadant (utom med avseende på den extra I-termen (I ) i det senare fallet) med hjälp av SQL (förel.4). 3 av 3