Kurskod / Course code INFC20 Huvudområde/ Main field of study Informatik; Informationssystem / Informatics; Information Systems Kursbenämning / Course title Högskolepoäng (hp) / Higher education credits (hec) Nivå / Level Fördjupningsnivå / Progression level Undervisningsspråk / Language of instruction Avancerade databassystem / Advanced Database Systems 7,5 Grundnivå / Basic level G2F Engelska / English Kursplanen är fastställd av styrelsen för Institutionen för informatik 2011-06-10, red. 2012-05-03 och gäller från och med höstterminen 2011. 1 Kursens mål och innehåll Kursens mål är att studenten efter godkänt genomförande ska ha nått ökad förståelse för avancerad datamodellering och schemautformning samt databassystemsteorier och tekniker. Under kursen ska den studerandes förmåga att kunna modellera, planera och implementera databassystem med hjälp av dessa tekniker och moderna utvecklingsverktyg ha ökat. Mål Studenten ska efter avklarad kurs ha uppnått följande: Kunskap och förståelse För godkänd kurs ska studenten visa kunskap om och förståelse för K1 - optimeringstekniker för databasutsökningar K2 - olika DBMS-verktyg (Database Management Systems-verktyg) 1(7)
K3 - problem och möjligheter inom databashantering som samtidighet, prestanda, deadlock, dirty read och återställningshantering K4 - problematiken med att arbeta med olika modeller på klient- och serversidan K5 - principer för distribuerade databaser K6 - normalformer och beroenden mellan datatermer K7 - normalisering och problem med normalisering K8 - kriterier för god databasutformning K9 - möjligheter att utforma integritetsregler i databaser. Färdighet och förmåga För godkänd kurs ska studenten visa färdighet och förmåga att arbeta med F1 - tekniker för att effektivt lagra, hämta, skydda och återställa data F2 - implementering av avancerade lösningar inom relationsdatabaser, hybriddatabaser och objektorienterade databaser F3 - tekniker för att öka databasprestanda när det gäller CPU- och minnesanvändning F4 - tekniker för distribuerade databaser F5 - databastriggers och procedurer F6 - utformning och kvalitetskontroll av verksamhetsdatamodeller i olika modelleringsspråk F9 - modellering och beskrivning av semistrukturerade data. Värderingsförmåga och förhållningssätt För godkänd kurs ska studenten visa förmåga att V1 - bedöma databasmodeller med olika designkriterier. Innehåll Kursen omfattar - datamodelleringsproblem och transformation mellan modeller - högre normalformer och problem med dekomponering vid normalisering - avancerad SQL (Structured Query Language) - modellering av semistrukturerade data - hantering av avancerade restriktioner (integrity constraints) - transaktionshantering - återställning - distribuerade databaser - databasprocedurer och triggers - optimering/tuning av databassystem - hybriddatabaser (object-relational databases) - objektserialisering och XML inom databaser 2(7)
- ORM (object-relational mapping) - objektdatabaser - framtiden för DBMS. 2 Betygsskala och betygsregler Vid tillämpas en målrelaterad betygsskala A-U med bokstavsbeteckningarna A-E för godkända resultat och bokstavsbeteckningen U för icke godkända resultat. Betyg Karakteristik Poäng Kriterier (% av maxpoäng) A Utmärkt 85-100 Ett framstående resultat som är utmärkt vad gäller teoretiskt djup, praktisk relevans, analytisk förmåga och självständighet. B Mycket bra 75-84 Ett mycket bra resultat som karakteriseras av mycket bra teoretiskt djup, praktisk relevans, analytisk förmåga samt självständighet. C Bra 65-74 Ett bra resultat som karakteriseras av bra teoretiskt djup, praktisk relevans, analytisk förmåga samt självständighet. D Tillfredsställande 55-64 Ett resultat som är tillfredsställande vad gäller teoretiskt djup, praktisk relevans, analytisk förmåga och självständighet. E Tillräckligt 50-54 Ett resultat som möter minimikraven enligt ovanstående, men inte mer. U Otillräckligt 0-49 Ett resultat som är otillräckligt. Betygsregler Betyg på prov a) För prov som ges graderade betyg och som poängsätts som vanlig tentamen används betygsskalan A-U enligt nedanstående tabell. % av möjliga provpoäng Betyg 85-100 A 75-84 B 65-74 C 55-64 D 50-54 E 0-49 U 3(7)
Obs! Rättning av prov där någon uppgift/fråga saknas eller måste strykas: Oavsett antalet poäng som ett prov kan ge utgör detta alltid 100 %. Om någon provuppgift saknas eller är felaktig måste ansvarig lärare beräkna betygsgränserna på det minskade poängunderlaget, som fortfarande utgör 100 %. I de fall betygsgränsen blir ett decimaltal avrundas till heltal enligt standard. b) För prov som ges graderade betyg men som inte poängsätts används betygsskalan A-U. c) För prov som ges ograderade betyg används betygsskalan U-G (Underkänd respektive Godkänd). Kursbetyg Kursbetyg sätts när alla kursens prov är godkända. Underlag för uträkning av kursbetyget är alla prov som har betygsatts enligt A-U-skalan, varvid dessa bokstäver får ett numeriskt värde enligt tabellen nedan. Prov som får betyg enligt U-G-skalan ingår alltså inte i beräkningen. Betygsnivå Värde A 15 B 14 C 13 D 12 E 11 De graderade proven viktas enligt följande formel: Provets storlek (antal hp) multipliceras med betygsbokstavens värde enligt tabellen ovan. Det sammanlagda värdet av alla proven divideras därefter med det sammanlagda antalet hp för de ingående proven. Det framräknade medelvärdet avrundas enligt standard och ger genom jämförelse med tabellen ovan ett kursbetyg A-E. 3 Undervisning och examination Undervisningen ges i form av föreläsningar, lektioner, laborationer och handledning. Examination sker genom följande obligatoriska prov: Svenska Individuell alt. gruppuppgift Engelska Högskolepoäng Betygsskala Tentamen Individuell Written test 5 A-U Praktikfall Grupp Case 1,5 U-G Uppgifter Grupp Assignments 1 U-G 7,5 4(7)
Omprov anordnas i nära anslutning till ordinarie examinationstillfälle. Fusk såsom plagiering, fabricering och förfalskning anses vara ett allvarligt brott inom universitetet (se HF kap. 8). Disciplinära åtgärder i form av varning eller avstängning under viss tid från universitetet kan bli följden. Provens relation till lärandemålen: Prov Lärandemål Tentamen Praktikfall Uppgifter K1 - optimeringstekniker för databasutsökningar K2 - olika DBMS-verktyg (Database Management Systems-verktyg) K3 - problem och möjligheter inom databashantering som samtidighet, prestanda, deadlock, dirty read och återställningshantering K4 - problematiken med att arbeta med olika modeller på klient- och serversidan K5 - principer för distribuerade databaser K6 - normalformer och beroenden mellan datatermer K7 - normalisering och problem med normalisering K8 - kriterier för god databasutformning K9 - möjligheter att utforma integritetsregler i databaser F2 - implementering av avancerade lösningar inom relationsdatabaser, hybriddatabaser och objektorienterade databaser F4 - tekniker för distribuerade databaser F6 - utformning och kvalitetskontroll av verksamhetsdatamodeller i olika modelleringsspråk F9 - modellering och beskrivning av semistrukturerade data V1 - bedöma databasmodeller med olika designkriterier K3 - problem och möjligheter inom databashantering som samtidighet, prestanda, deadlock, dirty read och återställningshantering K8 - kriterier för god databasutformning K9 - möjligheter att utforma integritetsregler i databaser F1 - tekniker för att effektivt lagra, hämta, skydda och återställa data F2 - implementering av avancerade lösningar inom relationsdatabaser, hybriddatabaser och objektorienterade databaser F3 - tekniker för att öka databasprestanda när det gäller CPU- och minnesanvändning F5 - databastriggers och procedurer K9 - möjligheter att utforma integritetsregler i databaser F6 - utformning och kvalitetskontroll av verksamhetsdatamodeller i olika modelleringsspråk 5(7)
4 Särskilda behörighetsvillkor Avklarade kurser INFA16 och INFB02 eller motsvarande. Engelska B. 5 Övriga anvisningar Programchefen för det Systemvetenskapliga kandidatprogrammet har 2011-06-01 beslutat att denna kurs får ingå i programmet. Kursen får ej tillgodoräknas i examen samtidigt med INFC12, INFN12 eller motsvarande. Samtliga prov på INFC20 och INFC12 kan tillgodoräknas mellan dessa kurser. Student som tidigare läst INFN12 men saknar högst sex hp får ta igen dessa enligt nedan. Saknar på INFN12: Tentamen, 6 hp Praktikfall, 1,5 hp Uppgifter, 0 hp Får göra på INFC20: Tentamen, 5 hp Praktikfall, 1,5 hp Uppgifter, 1 hp Student som tidigare läst INFN12, men saknar mer än sex hp, registreras på INFC20 och får tillgodoräkna godkända prov från INFN12. 6 Införda ändringar 2012-05-03: Generella redaktionella ändringar. 7 Litteratur Se bilaga Litteratur. 6(7)
LITTERATUR Avancerade databassystem, 7,5 hp Deitel, H. M. & Deitel, P. J. (2010): Java Platform:How to Program. 8 th ed. Prentice Hall, ISBN 0-13- 136483-9, 1500 s. Deitel, H. M., Deitel, P. J. & Santry, S. E. (2002): Advanced Java 2 Platform:How to Program. Prentice Hall, ISBN 0-13-089560-1, 1600 s. Elmasri, R. & Navathe, S. B. (2010 ): Fundamentals of Database Systems. 6 th ed. Pearson - Addison Wesley, ISBN 0-13-608620-9, 1100 s. 7(7)