Kursen behandlar databashanteringssystems uppbyggnad och funktion huvudsakligen enligt den relationella ansatsen; kunskap om och förståelse för grunderna till den relationella ansatsen, design av relationella scheman givet en ER-specifikation och frågespråk såsom SQL; databasprogrammering med avancerad användning av ODBC samt aspekter på fördjupad systemdesign såsom lagringsrepresentation, hantering av transaktioner, återhämtning från fel, säkerhetsfrågor och auktorisation; baskunskaper om andra datamodeller såsom objekt-relationella ansatser.
Förväntade studieresultat
Efter avslutad kurs ska studenten kunna:
förstå och redogöra för den relationella modellens grundprinicper
skapa ett relationellt schema givet en ER-specification
konstruera komplicerade och sammansatta frågor i olika frågespråk inklusive den relationella algebran, den relationella tupelkalkylen och SQL
normalisera ett givet relationellt schema
utveckla avancerade tillämpningar med ODBC och programspråket C
skapa ändamålsenliga datastrukturer för databassystem
förstå och förklara hur transaktioner i ett databassystem hanteras samt representeras i SQL
beskriva hur ett databassystem återhämtas från fel
redogöra för olika aspekter om säkerhet och auktorisation i databashanteringssystem
beskriva den objekt-relationella modellens grundprinciper
Behörighetskrav
Univ:För tillträde till kursen krävs 60 hp i huvudområdet datavetenskap eller 2 års avklarade studier, i båda fallen inkluderande kurserna Systemprogrammering (5DV006) och Logik för datavetare (5DV007) eller motsvarande kunskaper.
Engelska A och svenska för grundläggande behörighet för högskolestudier (om kursen ges på svenska).
Undervisningens upplägg
Undervisningen bedrivs i form av föreläsningar, arbete i datorlabb och övningar i mindre grupper. Utöver schemalagda aktiviteter krävs även individuellt arbete med materialet.
Examination
Examinationen sker genom skriftlig tentamen och obligatoriska datorlaborationer och uppgifter. Examinationens olika delar poängsätts. Totalt summerar detta till en maximal poängsumma. Normalt krävs att hälften av denna poängsumma ska uppnås för att kursen ska betraktas som godkänd.
På kursen ges betyget Underkänd (U), Godkänd (3), Icke utan beröm godkänd (4) eller Med beröm godkänd (5). Betyget utgör en sammanfattande bedömning av resultatet vid examinationens olika delar och sätts först när alla obligatoriska moment är godkända. Den som godkänts i ett prov får ej undergå förnyat prov för högre betyg.
För studerande som inte godkänns vid ordinarie provtillfälle anordnas ytterligare provtillfälle.
En student som utan godkänt resultat har genomgått två prov för en kurs eller en del av en kurs, har rätt att få en annan examinator utsedd, om inte särskilda skäl talar emot det (HF 6 kap. 22 §). Begäran om ny examinator ställs till styrelsen för Institutionen för datavetenskap.
TILLGODORÄKNANDE
I en examen får denna kurs ej ingå, helt eller delvis, samtidigt med en annan kurs med likartat innehåll. Vid tveksamheter bör den studerande rådfråga studievägledare vid Institutionen för datavetenskap.
Database system concepts Silberschatz Abraham., Korth Henry F., Sudarshan S. 6th ed. : New York : McGraw-Hill : c2011. : xxvi, 1349 p. : ISBN: 978-0-07-352332-3 (alk. paper) Se Umeå UB:s söktjänst
Fundamentals of database systems Elmasri Ramez, Navathe Shamkant B. 5. ed. : Boston, Mass : Pearson/Addison-Wesley : cop. 2007 : xxviii, 1123 s. : ISBN: 0-321-36957-2 Se Umeå UB:s söktjänst