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



Relevanta dokument
Fiktiv tentamen för DD1370 Databasteknik och informationssystem

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

Fiktiv tentamen för DD1370 Databasteknik och informationssystem

Tentamen i Databasteknik

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

Tentamen i Databasteknik

Tentamen för DD1370 Databasteknik och informationssystem

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

Tentamen för DD1370 Databasteknik och informationssystem

Tentamen för DD1370 Databasteknik och informationssystem

Tentamen för DD1370 Databasteknik och informationssystem

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

Tentamen i Databasteknik

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 för DD1370 Databasteknik och informationssystem

Tentamen för DD1370 Databasteknik och informationssystem

Tentamen i Databasteknik

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

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

Lösningsförslag till fiktiv 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

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

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

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

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

Exempel-Tentamen III

Poängvillkor NK NYCKELN.

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

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

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

Lösningsförslag Tentamen, 25 april 03

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

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

Programvarutillgångars hantering från anskaffning till avveckling

Lösningsförslag till Exempel tentamen

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

Datalogi, grundkurs 1

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

Tentamen. TDDB38 - Databasteknik

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

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

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

Skadeanmälan för personligt ansvar

INFORMATION FRÅN KTH-POST

Övningar i SQL. SQLAccess.doc Ove Lundgren

HÖGSKOLAN I BORÅS INSTITUTION: IDA TENTAMEN REDOVISNING OCH EKONOMI INOM OFFENTLIG VERKSAMHET ADMINISTRATÖRSPROGRAMMET :00 13:00

Viktigt! Glöm inte att skriva tentamenskod på alla blad du lämnar in.

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

INTEGRITETSPOLICY Tikkurila Sverige AB

AFFÄRSAVTAL Ramavtal köp av möbler till strid i bebyggelse i Spånga, Prästtomta skjutfält Kvarn

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

Konceptuella datamodeller

teknisk manual Direktbetalning handelsbanken.se/e-handel

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

Minnesanteckningar. Jag har beställt:

LATHUND IKEA BUSINESS ARBETSPLATS. A better life at work FÖRETAG SÅ HÄR HANDLAR DU TILL DIN

Databaser design och programmering. Design processen ER- modellering

Handbok Mäklare Direkt Innehåll

ANSÖKAN OM INTRÄDE I UNIONENS ARBETSLÖSHETSKASSA

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

Objektorienterad Systemutveckling 1 (7,5 hp)

Dessa villkor ("Avtalsvillkoren") gäller för köp hos Lunds universitet, Media-Tryck.

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

Kreditkortshantering online med Mamut Pro. WorldPay

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

Pengar är för de flesta av oss en begränsad resurs d v s vi har bara en begränsad summa pengar per vecka eller månad att hushålla med.

Tentamen i Statistik, STA A13 Deltentamen 1, 4p 12 november 2005, kl

KÖPEVILLKOR. Avtalstext:

Vanliga frågor Beställning på MYHERBALIFE.COM Sverige, 18 Januari, 2013

Denna text innehåller köpvillkor och består av följande delar:

Registrera och aktivera ditt kort för Säker Internethandel

Integritetspolicy. AriVislanda AB

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

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

Tutorpaket Frank, studiekort och Elisa Lompakko

Liquidation Distribution Total Distribution 1/5

Institutionen för Teknikens Ekonomi och Organisation, Operations Management. Industriell ekonomi. M, E, TM, TD m.fl.

GIS, databasteknik och kartografi. Kursmaterial för databasdelen

HÖGSKOLAN I BORÅS. REDOVISNING FÖR EVENT 7,5 Högskolepoäng

Välkommen till American Express

Tentamen plus lösningsförslag

IEK415 Industriell ekonomi E

2. Vänligen bifoga övriga anteckningar/kommentarer på backsidan av denna anmälan

Beställning av certifikat v 3.0

Tentamen i Fö1001, Företagsekonomi A, 30hp

Så här betalar du med kort

Ett arbetsexempel Faktureringsrutin

Viktigt! Glöm inte att skriva tentamenskod på alla blad du lämnar in.

tentaplugg.nu av studenter för studenter

Fråga: Hur beställer jag? Svar: För att läsa mer om hur du handlar på linghageshop.com ska du läsa sidan: Så handlar du.

Laboration SQL. Kom igång.

Denna Sekretesspolicy gäller endast för webbsidor som direkt länkar till denna policy när du klickar på "Sekretesspolicy" längst ner på webbsidorna.

Transkript:

Tentamen för 1E1601 Måndag 10 mars 2003, kl 08.00 13.00 Alla hjälpmedel tillåtna Totalt kan tentan ge 45p + max 10p för gjorda övningsuppgifter 27p ger säkert betyget 3, 35p ger säkert betyget 4 och 43p ger säkert betyget 5. Skriv endast en uppgift per blad. Använd bara framsidan av bladen. Skriv tydligt! Bara läslig lösning belönas med poäng. Lycka till! Serafim

Tentamen för 1E1601 10 mars 2003, kl 08.00 13.00 Sid 1 av 3 1. Ett företag vill skapa ett informationssystem för on-line-försäljning av filmer (lagrade på antingen DVD- eller VHS-format). Man vill kunna hantera kundernas namn, leveransadresser, e-postadresser, samtliga telefonnummer samt det eller de kreditkort som kunden angivit som betalningsmedel. För kreditkorten håller man reda på kortnummer, utgivare, typ av kort (VISA, MasterCard, American Express,... ) och till vilket datum kortet är giltigt. För ett enskilt köptillfälle används en leveransadress och ett av de kreditkort som angivits samt, naturligtvis, alla de DVD- och/eller VHS-filmer som kundens vill köpa. När en kund handlar förses han/hon med en virtuell shoppingvagn där han/hon lägger de varor som skall inköpas. Då kunden anger att ett köptillfälle är slut lotsas kunden vidare till kassan där tillfälle ges att ange vilket kreditkort som skall användas och till vilken leveransadress varorna skall levereras, vagnen töms och kunden får ett elektroniskt kvitto på att betalning skett. Väljer kunden att slutföra köpet utan att ange kreditkort blir det ofullständiga köpet vilande tills kreditkort angivits vid senare tillfälle. Företaget vill hålla en historik över varje kunds köp och hålla reda på status för varje enskilt köp, där status kan vara t.ex. beställt, beställt och betalt, levererat, et.c. Kunden kan ha flera shoppingvagnar igång samtidigt och behöver inte fullfölja ett köp vid en enskild session mot systemet. Din uppgift blir att göra en databasdesign som klarar av att lagra de uppgifter som krävs. Observera att du inte behöver modellera eller ange vilket stöd som krävs för kundens interaktion med systemet. a. (15p) Gör en datamodell över ovanstående. Sambandstyper skall tydligt framgå. Modellen ska antingen vara fullständig eller så ska det finnas en egenskapsmatris som klargör de utelämnade detaljerna. b. (5p) Överför modellen till databasstruktur. Motivera varje steg i överföringen (t.ex. genom angivande av vilka regler i kokboken som använts). 2. En filmdistributör distribuerar filmer till ett antal biografer i Sverige och vill ha ett databassystem för att hålla reda på information om filmer, biografer och biografchefer. Han har kommit fram till att följande är viktiga attribut:

Sid 2 av 3 Tentamen för 1E1601 10 mars 2003, kl 08.00 13.00 filmno filmnamn biografkod biografnamn biografadr biografort invantal chefsno chefsnamn visningdat leveransdat återdat Unik identifierare för en film Filmens namn Unik identifierare för en biograf Biografens namn Biografens gatuadress Orten där biografen är belägen Invånarantal på biograforten Unik identifierare för en biografchef Chefens namn Datum då filmen visas första gången (på aktuell biograf) Datum då filmen levereras/levererades Datum då filmen skall tillbaka till distributören (hämtas av... ) a. (2p) Vilka problem får man om man gör en tabell där samtliga termer i beskrivningen ovan ingår? Illustrera med exempel från det givna problemet. b. (3p) Utred vilka funktionella beroenden som finns i strukturen. c. (8p) Normalisera det föreslagna registrets struktur steg för steg till 1NF, 2NF, 3NF med motiv till varje steg. 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. (2p) create view a (b, c) as select avd, count(*) from anställd group by avd; select avd from avdelning where våning >= all (select våning from avdelning where avd in (select b from a where c = (select min(c) from a)));

Tentamen för 1E1601 10 mars 2003, kl 08.00 13.00 Sid 3 av 3 b. (2p) create view tmp as select avd from avdelning where våning = 3; select s.företag from leverantör s where not exists (select * from tmp t where not exists (select * from lager where företag = s.företag and avd = t.avd)); c. (2p) create view b(a, c) as select avd, count(varunr) from försäljning group by avd; select våning from avdelning where avd not in (select a from b where c > 1); d. (2p) tmp(namn) Π chef (anställd (Π avd (σ våning=3 (avdelning)))) F max lön (anställd tmp) e. (2p) Π typ (vara) Π typ (vara lager (σ våning<>3 (avdelning))) f. (2p) a(t, v) Π typ,våning (försäljning vara avdelning) Π t (σ v=3 (a)) (Π t (σ v=3 (a)) Π t (σ v=4 (a)))