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



Relevanta dokument
Rättningsmall tenta den 25e oktober Uppgift 1. Uppgift 2. se slides

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

Laboration SQL. Kom igång.

Design och underhåll av databaser

Lite om databasdesign och modellering

WCMS-15, Webbutvecklare CMS

Analytisk relationsdatabasdesign

Databaser och databasdesign. Den relationella modellen, normalisering och modellering (2)

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

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

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

732G16: Databaser - Design och programmering

1. Hur många timmar per vecka har du i genomsnitt lagt ner på kursen (inklusive schemalagd tid)?

ANSÖKAN OM VALIDERING INOM LÄRARLYFTET VT15

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

Databaser - Design och programmering

Resultat av betygsenkät gjord av Skogshögskolans Studentkårs Studieråd 2006.

Framsteg med resultatrapportering

Marie Andersson, IKT-centrum E-post: (Bb Learn 9.1.8) Wikis i Blackboard

Tentamen Databasteknik

Försättsblad Tentamen

Innehåll 1. Logga in Byte av lösenord Översikt Menyer Order Godsflöde Statistik System...

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

Databasutveckling Introduktion till SQL och TSQL

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

Det första steget blir att titta i Svensk MeSH för att se om vi kan hitta några bra engelska termer att ha med oss på sökresan.

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

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

Databasteknik för D1, SDU1 m fl

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

Världskrigen. Talmanus

Utbildningskontrakt webbstöd för kommuner

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

Valideringsansökan. Identifiering och erkännande av tidigare förvärvad kompetens. September 2009

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

VIMENTIS VIP. FÖR STARTUPS & SMÅFÖRETAGARE Med hjälp utav Vimentis VIP kommer en helt ny värld att öppnas upp för dig som företagare.

Tentamen TEN1 HI

729G28 Webprogrammering och databaser. Föreläsning 1: Diverse praktiskt om kursen Webprogrammering Databaser, terminologi

Kursinformation för TNFL01, Flygtrafik och Flygtransporter Period 1, HT 2014

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

Databasteknik för D1, SDU1 m fl

Lösningsförslag till Exempel tentamen

SQL, nästlade delfrågor Nästlade delfrågor. En nästlda delfråga är ett select-from-where uttryck inom where-klausulen i en annan fråga.

Övningar i SQL. SQLAccess.doc Ove Lundgren

HÖGSKOLAN I HALMSTAD PROTOKOLL nr 3/2013 sid 1(7) Sektionen för informationsvetenskap, data- och elektroteknik Hoai Hoang Bengtsson

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

Labb LIVE. Exempelkod från föreläsningen. Plushögskolan Frågeutveckling inom MSSQL - SU14

Kursbeskrivning. IT-översättning, 7,5 hp. Översättning III, 30 hp (TTA430) Översättning kandidatkurs, 30 hp (TTA450)

Undersökning om pensioner och traditionell pensionsförsäkring. Kontakt AMF: Ulrika Sundbom Kontakt Novus: Anna Ragnarsson Datum:

Särskild utbildning för vuxna

LITEN LATHUND TILL ALUMNDATABASEN

Databaser och SQL - en kort introduktion

Det finns en referensbok (Java) hos tentavakten som du får gå fram och läsa men inte ta tillbaka till bänken.

Databaser och databasdesign, 7,5 hp

Ämneslärarprogram. inriktning gymnasiet

Anmälningskod: GU Sök senast: 15 april

Instruktion för att slutföra registreringen

Forskarstuderande. 1. Inloggning

Skapa en databas. Skapa en tabell. Gör man antingen genom kommandot

Tentamen för DD1370 Databasteknik och informationssystem

Kravspecifikation. Hantering av systemdokument

RVS5000PC. Allmänt. RVS5000PC produktblad

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.

Tentamensinstruktioner. När Du löser uppgifterna

Miljö och hållbar utveckling MHU

Brukarundersökning Individ- & familjeomsorgsavdelningen oktober 2015

Sample exam questions. Database exam TIG058

UTBILDNING. hösten 2016

Webbansökan. Steg för steg. 1 Klicka på Ansök till komvux. För att göra din ansökan gå in på

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

Inköpsförslag används för att på ett enkelt sätt se vad som behöver köpas hem.

Webbprogrammering, grundkurs 725G54

LULEÅ TEKNISKA UNIVERSITET Ämneskod S0006M Institutionen för matematik Datum Skrivtid

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

Kontrollerade ämnesord, egna sökord i fritext och keywords. Örebro universitetsbibliotek Birgitta Hansson och Monica Norr

Kursens benämning: Militärteknik OP, Sensorer, telekrig och ledningssystem

Skapa test med fritextfrågor

SI-deltagarnas syn på SI-möten - Resultat på utvärderingsenkät

Grunderna i SQL del 1

Rebus Web-import av kunder

Uppgift 2 Betrakta vädret under en följd av dagar som en Markovkedja med de enda möjliga tillstånden. 0 = solig dag och 1 = regnig dag

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

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.

Tentamen för DD1370 Databasteknik och informationssystem

Databasteori. Övningar

Förenklad ansökan om äldreomsorg

Individuellt fördjupningsarbete

Manual för punch-out handel via Göteborgsregionens kommunalförbund (GR) webbutik

Med företagens glasögon

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

THFR41 - Teknisk kommunikation på franska II - del 1

TNSL05, Optimering, Modellering och Planering 6 hp, HT2-2010

OBS! Du som har läst vid Mittuniversitetet tidigare, har kvar samma inloggningsuppgifter och får ingen ny användaridentitet.

Medlem i facket. Facklig. LO-distriktet i Stockholms län Långholmens Folkhögskola. Fasta paviljongen. Kundnummer

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

Lathund till PsycINFO (OVID)

Webprogrammering och databaser. Konceptuell datamodellering med ER-modellen

Databaser design och programmering. Design processen ER- modellering

Modul DB1-2 Datamodellering

Transkript:

Tentamen 4,5 hp Delkurs: Databaser och databasdesign 7,5hp Tentander: VIP2, MMD2, INF 31-60, ASP Skrivtid: 14.30-18.30 Hjälpmedel: papper, penna och radergummi Betygsgränser: G = 36p (60 %), VG = 48p (80 %), Max = 60p [6 uppg.] Besvara varje fråga på ny sida Ange namn, personnummer på alla sidor du lämnar in Skriv tydligt (texta gärna) så blir dina svar lättare att bedöma, tack! 1. Förklara begreppen. För att få full poäng på frågan ska svaret vara väl strukturerat. (12p) a) Null b) Stored procedure c) Primary key d) Deadlock e) View f) Transaction 2. Det är inte alltid helt lätt att modellera en databas korrekt. E/R-graferna nedan illustrerar två vanliga designfällor diskuterade i Connolly och Begg. ge och förklara fällorna, samt visa med hjälp av E/Rgrafer hur de kan lösas. För att få full poäng på frågan ska svaret vara väl strukturerat. (8p) Filial 1 Säljare anställer > * 1 säljer > * Stuga Postnummer Filial Företag * < har 1 1 anställer > * Säljare 3. Connolly & Begg nämner 10 funktioner som vi kan förvänta oss av ett DBMS. Förklara kort och koncist de 3 funktioner som du anser vara viktigast och varför du anser de är viktigast. För att få full poäng på frågan ska svaret vara väl strukturerat. (6p) Examinator Sidan 1 av 5

4. Musikportalen AB lagrar uppgifter om kunders beställningar i en enkel databas bestående av en tabell (se fig. nedan). Bolagets ägare använder databasen för att hålla reda på sina kunders beställningar. Analysera tabellen och diskutera designen i termer av redundans, inkonsistens och normalformer/normalisering. Ge även förslag på (designmässigt) bättre databaslösning i form av en slutlig E/R-modell i 3NF. För att få full poäng på frågan ska svaret vara väl strukturerat. (12p) Beställningar OrderNr ArtikelNr Artikeltyp Vikt Antal Pris LeverantörID Leverantörsnamn Leverantörsstatus 110133 EL200 JBL K-130 4 10 4000 L2200 Musikgrossisten AB 5 110298 H4100 Trumpall, svart 3 2 1500 L4403 Trumlagret HB 3 110133 EL300 JBL Diskanthorn 2 6 2900 L2200 Musikgrosisten AB 5 110298 H4101 Trumpall, krom 3 18 2000 L4403 Trumlagret HB 2 110499 G2200 Gitarr, akustisk 2 3 9500 L8806 Gitarrbyggarna HB 4 Förutsättningar: tabellen har en primärnyckel {OrderNr, ArtikelNr} olika artiklar kan levereras av olika leverantörer. (Musikportalen AB har aldrig flera leverantörer av en och samma artikel) varje leverantör tilldelas en viss status (beroende på leveranssäkerhet) musikprodukterna har artikelnummer, pris, en viss vikt och kan finnas i olika typer eller utföranden 5. Mellan relationerna Kund och Order finns en koppling med referensitegritet (se KundID). Skriv svaren i de tomma svarsfälten som SQL-satserna nedan resulterar i då de körs. Svara så exakt du kan och glöm inte att även ange attributnamnen i svaret. För att få full poäng på frågan ska svaret vara väl strukturerat. (12p) Kund KundID Företagsnamn Stad tel Kontaktperson 1001 Musikportalen AB Stockholm 08-163241 Nils Larsson 1002 Musikaliteten 035-121243 Eva Larsson 1003 Musikportalen AB Göteborg 031-785411 Anna Anka Order OrderID Datum Leveranssätt KundID SäljareID 110032 2011-03-20 Postförskott 1001 BK1 110038 2011-03-20 Hemkörning 1002 AK3 110211 2011-05-29 Hämtas 1003 CK1 101935 2010-12-18 Hämtas 1001 BK1 a) SELECT Företagsnamn, Stad, tel FROM [Kund] ORDER BY Företagsnamn; b) SELECT * FROM [Kund] WHERE Företagsnamn LIKE '%AB' ORDER BY Företagsnamn; c) SELECT Datum, OrderID, Leveranssätt FROM [Order] WHERE KundID = (SELECT DISTINCT KundID FROM [Kund] WHERE tel ='031-785411'); d) SELECT Företagsnamn, Stad, tel, Kontaktperson,Datum FROM [Order], [Kund] WHERE [Order].KundID=[Kund].KundID AND SäljareID='AK3'; e) UPDATE [Kund] SET KundID=1004 WHERE KundID='1001'; f) DELETE FROM [Order] WHERE KundID=1002; Examinator Sidan 2 av 5

Svar SQL- uttryck a) Svar SQL- uttryck b) Svar SQL- uttryck c) Svar SQL- uttryck d) Svar SQL- uttryck e) Svar SQL- uttryck f) Examinator Sidan 3 av 5

6. Databasen Skola nedan är dåligt designad och behöver normaliseras. Använd de tomma tabellstommarna (så många du behöver) och föreslå en designlösning som innebär att databasen uppfyller kraven för lägst 3NF. För att få full poäng på frågan ska svaret vara väl strukturerat. (12p) Förutsättningar: Varje student kan bara gå ett program. I program ingår det kurser. Det måste gå att se vilka betyg studenterna fått på sina kurser. Skola Student Kurs Betyg Postadress E-post Kursnamn Kursbeskrivning Poäng Program Programnamn 7954-B13 IK2002 VG Karin Johansson Hemmansv 42 7954-B13 IK4001 U Carin Johansson Hemmansv 42 7954-B13 IK4003 G Karin Johansson Hemmansv 42 8292-Y24 IK2002 G Pelle Gustafson Släggv 5 30572 Steninge 0707073770 pelgus10@student.hh.se Introduktion till informatik Databaser och databasdesign Databaser och databasdesign Introduktion till informatik Kursens mål att introducera ämnet informatik. Kursens mål är att studenten ska utveckla kunskap om relationella databassystem. Kursens mål är att studenten ska utveckla kunskap om relationella databassystem. Kursens mål att introducera ämnet informatik. 7,5 SGVIP Valfritt informatikprogram Examinator Sidan 4 av 5

Examinator Sidan 5 av 5