Kursplan - Databaser
Omfattning
7.5 hp
Kurskod
DVA214
Giltig från
Hösttermin 2013
Utbildningsnivå
Grundnivå
Successiv fördjupning
G1F (Grundnivå, har mindre än 60 hp kurs/er på grundnivå som förkunskapskrav).
Huvudområde(n)
Datavetenskap
Akademi
Akademin för innovation, design och teknik
Fastställd
2013-01-29
Status
Denna kursplan är inte aktuell och ges inte längre
Litteraturlistor
Kurslitteraturen är preliminär till 8 veckor innan kursstart. Kurslitteratur kan vara giltig över flera terminer.
-
Böcker
Databasteknik
Lund : Studentlitteratur, 2005 - [2], xii, 646 s.
ISBN: 91-44-04449-6 (inb.) LIBRIS-ID: 9930141
Fundamentals of database systems
Sixth edition. : Harlow, Essex : Pearson, [2014] - iv, 1081 pages
ISBN: 1292025603 LIBRIS-ID: 16248867
Övrigt
OBS! Endast en av ovanstående titlar behöver användas.
Akademin för innovation, design och teknik,
-
Böcker
Fundamentals of database systems
5. ed. : Boston, Mass : Pearson/Addison-Wesley, cop. 2007 - xxviii, 1123 s.
ISBN: 0-321-36957-2 LIBRIS-ID: 10074587
An introduction to database systems
7. ed. : Reading, Mass. : Addison-Wesley, cop. 2000 - xxii, 938 s.
ISBN: 0-201-38590-2 LIBRIS-ID: 4703818
Databasteknik
Lund : Studentlitteratur, 2005 - [2], xii, 646 s.
ISBN: 91-44-04449-6 (inb.) LIBRIS-ID: 9930141
Övrigt
Dessa tre böcker är alternativ, endast en behövs.
Akademin för innovation, design och teknik,
Syfte
Kursen avser att ge grundläggande teoretiska och praktiska kunskaper om databaser och tillämpningen av dem för robust, effektiv och standardiserad hantering av data i programvara. Kursen ska vara förberedande för att kunna arbeta med databaser professionellt och ge en god grund för fördjupade studier i t ex objektorienterade och objektrelationsdatabaser, distribuerad och komponentbaserad mjukvaruutveckling.
Lärandemål
Efter avslutad kurs skall studenten kunna:
- beskriva hur en databas kan användas för att lagra och hantera information på ett standardiserat, strukturerat och effektivt sätt
- konstruera konceptuella datamodeller m h a Entity-Relationship diagram och UML diagram
- utifrån konceptuella modeller implementera en databas på logisk (SQL) och fysisk nivå (primär- och sekundärminnesstrukturer)
- använda SQL för att utföra CRUD-operationer (Create, Read, Update och Delete) mot en databas, samt utföra komplexa associationer och tabellsammanslagningar med INNER-och OUTER JOIN-operationer
- beskriva relationsmodellens och relationsalgebrans principer och hur dessa tillämpas i implementationen av relationsdatabaser
- beskriva normalformer och praktiskt kunna tillämpa normaliseringsprocessen
- utveckla programvara som nyttjar databaser m h a något standardgränssnitt såsom ODBC, JDBC, SQL/CLI, ADO.NET, LINQ, etc
- beskriva hur transaktioner används och hanteras av en DBMS, samt hur DBMSer återhämtar databaser efter system- och/eller mediahaverier
- analysera olika algoritmer/metoder för indexering och indexsökning.
Innehåll
Databaser, allmänt.
Relationsdatabaser, hierarkiska databaser, nätverksdatabaser, objektorienterade databaser och objektrelationsdatabaser.
Konstruktion och design av en relationsdatabas.
Modellering med E/R, EE/R och UML diagram.
Introduktion till SQL.
Relationsmodellen och relationsalgebra.
Funktionella beroenden och normalformer.
Transaktionshantering.
Återhämtning från system- och mediafel.
Fysisk databasimplementation och indexering.
Programutveckling mot databaser.
Undervisning
Föreläsningar, övningar och laborationer.
Särskild behörighet
Programmeringsteknik med C# 7,5 hp samt Datastrukturer, algoritmer och programkonstruktion 7,5 hp eller motsvarande.
Examination
Inlämningsuppgift, övningsuppgift (INL1), 1,5 högskolepoäng, betyg Godkänd (G)
Laboration (LAB1), 3 högskolepoäng, betyg Godkänd (G)
Tentamen (TEN1), 3 högskolepoäng, betyg 3, 4 eller 5
En student som har ett intyg från MDU avseende sin funktionsnedsättning har möjlighet att anmäla önskemål om anpassning vid salstentamina eller annan examinationsform i enlighet med Regler och anvisningar för examination på grundnivå och avancerad nivå vid Mälardalens högskola (2020/1655). Det är examinator som, utifrån det intyg som utfärdats, beslutar om eventuell anpassning och i så fall vilken anpassning som ska gälla.
Misstankar om vilseledande vid examination (fusk) anmäls, enligt högskoleförordningen, till universitetets rektor och prövas av universitetets disciplinnämnd. Om disciplinnämnden anser att en student gjort sig skyldig till en disciplinförseelse fattar nämnden beslut om en disciplinär åtgärd, vilket är varning eller avstängning.
Betyg
Med beröm godkänd, icke utan beröm godkänd, godkänd, underkänd
Övergångsbestämmelser och övriga föreskrifter
Kursen överlappar helt med kurserna CD5430 Databaser och CDT208 Databaser samt CDT223 Utveckling av webbapplikationer med .NET och DVA213 Utveckling av webbapplikationer med .NET.