Institutionen för kommunikation och information KURSPLAN Databaskonstruktion, B-nivå Database System Implementation, Intermediate level 5 poäng (7.5 ECTS) Kurskod: DNB362 Nivå: B-nivå Utbildningsområde: Teknik Ämne: Datalogi/numerisk analys Version: 2 Gäller från: 2004-07-01 Fastställd: 2004-01-29 Ersätter kursplan fastställd: 2001-08-31 • ha praktisk erfarenhet om hur prestanda och användbarhet hos en applikation kan optimeras genom användande av avancerade tekniker, exempelvis denormalisering, indexering, vyer och stored procedures 1 Kursens benämning och omfattning Kursen benämns Databaskonstruktion, B-nivå / Database System Implementation, Intermediate level och omfattar 5 poäng. 2 Syfte Kursen syftar till att ge fördjupade kunskaper om moderna databassystem, deras organisation och funktion. Kursen skall ge tillämpade och tillämpningsbara kunskaper om design och implementation av relationsdatabassystem. 3 Innehåll Kursen omfattar en teoretisk del där generella aspekter på konstruktion av databassystem behandlas. Kursen innehåller även en praktisk del där delar av ett komplett databassystem skall implementeras enligt de teorier som är förkunskaper till kursen samt de nya kunskaper som teorimomentet givit. Den studerande skall efter genomförd kurs: • ha tillräckliga kunskaper om frågespråket SQL för att kunna färdigställa en fungerande prototyp • ha goda kunskaper om hur frågespråket SQL kan inbäddas i traditionella programmeringsspråk och hur information kan överföras mellan frågespråket och värdspråket • ha god insikt om processen kring design och implementation av mjukvarusystem baserade på relationsteknologi • ha förståelse för hur ett modernt databashanteringssystem fungerar internt, specifikt med avseende på transaktionshantering, frågeoptimeringsmöjligheter och det generella beteendet hos frågespråket SQL • ha praktisk erfarenhet av avancerad datadefinition inklusive triggers, domäner och andra integritetsregler • ha praktisk erfarenhet av hur en databasapplikation kan publiceras på andra medier än endast med hjälp av traditionell client/serverteknologi. 4 Undervisning Undervisningen består av föreläsningar och laborationer. Undervisningen bedrivs på svenska. Dock kan undervisning på engelska förekomma om kursansvarig anser det nödvändigt. 5 Bedömningsformer Examinationsmoment för kursen Benämning Inlämningsuppgift tentamen1 1 och Omf. (ECTS) Betyg Provexaminator 5p (7.5) U/3/4/5 - Bestämmer kursens slutbetyg vilket utfärdas först när samtliga moment godkänts. Kursen bedöms med betygen U,3,4 eller 5. 6 Särskilda förkunskapskrav Följande högskolekurser är förkunskapskrav: Godkända kurser: [PAA151 Procedurell programmering, A-nivå eller DVA121 Objektorienterad programmering, A-nivå ] och DNB511 Databassystem - modellering, B-nivå (eller motsvarande). 7 Utbildningsområde och ämnestillhörighet Kursen tillhör utbildningsområdet teknik och ingår i ämnet datalogi/numerisk analys. 8 Beslut om inrättande av kursen och fastställande av kursplan Kursen är inrättad av institutionsnämnden vid institutionen för datavetenskap 1999-02-22. Denna kursplan är fastställd av institutionsnämnden vid institutionen för datavetenskap 2004-01-29. Den gäller från och med 2004-07-01. Ersätter kursplan fastställd 2001-08-31. 9 Begränsningar i examen Kursen kan inte ingå i examen med annan kurs, vars innehåll helt eller delvis överensstämmer med innehållet i denna kurs, till exempel: Databaskonstruktion, B-nivå 4 poäng Databassystem - konstruktion, B-nivå 4 poäng 10 Litteraturförteckning Elmasri, R. & Navarthe, S.B. (2003). Fundamentals of Database Systems. (Fourth Edition) Addison Wesley. ISBN 0321204484. Referenslitteratur. Gustavsson, H. (1999) Databaskonstruktion, Kompendiematerial, Inst för datavetenskap, Högskolan Skövde.