Hoppa till huvudinnehållet
Till KTH:s startsida Till KTH:s startsida

HI1705 Databasteknik 6,0 hp

Kursomgångar saknas för aktuella eller kommande terminer.
Rubriker med innehåll från kursplan HI1705 (VT 2009–) är markerade med en asterisk ( )

Innehåll och lärandemål

Kursinnehåll

·         Databassystem

·       Relationsmodellen

·       Er-/eer-modulering

·       Normalformerna unf, 1nf, 2nf, 3nf, bcnf, 4 nf och 5nf

·       Relationsalgebra

·       Frågespråket SQL

·       Domäner, vyer, triggers och lagrade procedurer

·       Databasprogrammering i objektorienterade programmeringsspråk

·       Transaktioner

·       Introduktion till samtidighetskontroll och återställning

Lärandemål

Kursen skall ge studenterna kunskaper om begrepp och metoder inom databasteknik med särskild vikt vid relationsmodellen, ER-modulering, normaliseringsprocessen och högnivåspråket SQL.

För godkänt betyg skall studenten kunna:

·       Beskriva ett databassystem och ett relationsdatabashanteringssystem

·       Beskriva relationsmodellens uppbyggnad och egenskaper, relationsnycklarnas egenskaper och restriktioner för datalagring

·       Utföra er-modulering i ett moduleringsspråk utifrån en beskrivning av verksamheten

·       Utföra en översättning i er-modellen till relationsmodellen och vice versa

·       Beskriva tänkbara uppdateringsanomalier för en relation som ej befinner sig i någon av normalformerna 1nf, 2nf, 3nf, bcnf respektive 4nf utifrån ett givet sammanhang

·       Utföra normaliseringsprocessen och normalisera relationer till normalformerna 1nf, 2nf, 3nf, bcnf och 4nf

·       Förklara begreppet transaktion och beskriva acid-egenskaperna

·       Förklara när lagrade procedurer, triggers och vyer kan vara användbara

·       Implementera transaktionshantering i SQL

·       Implementera SQL-satser som hanterar databasanvändare och användarrättigheter

·       Implementera triggers och lagrade procedurer för specifika databashanterare med stöd av manualer

·       Skriva program i ett objektorienterat programmeringsspråk som implementerar databasanslutning, datadefinitioner och datamanipulering i SQL, förkompilerade förfrågningar samt transaktionshantering

Kurslitteratur och förberedelser

Särskild behörighet

Grundläggande kunskaper i objektorienterad programmering.

Rekommenderade förkunskaper

Ingen information tillagd

Utrustning

Ingen information tillagd

Kurslitteratur

Information om kurslitteratur anslås på kurswebben senast fyra veckor innan kursstart.

Examination och slutförande

När kurs inte längre ges har student möjlighet att examineras under ytterligare två läsår.

Betygsskala

A, B, C, D, E, FX, F

Examination

  • TEN1 - Tentamen, 3,0 hp, betygsskala: A, B, C, D, E, FX, F
  • ÖVN1 - Övningar, 3,0 hp, betygsskala: P, F

Examinator beslutar, baserat på rekommendation från KTH:s handläggare av stöd till studenter med funktionsnedsättning, om eventuell anpassad examination för studenter med dokumenterad, varaktig funktionsnedsättning.

Examinator får medge annan examinationsform vid omexamination av enstaka studenter.

Övriga krav för slutbetyg

Godkänd skriftlig tentamen (TEN1; 3 hp), betygsskalan A-F
Godkända datorövningar (ÖVN1; 3 hp), betygsskalan P/F
Slutbetyget grundas på samtliga moment.

Möjlighet till komplettering

Ingen information tillagd

Möjlighet till plussning

Ingen information tillagd

Examinator

Etiskt förhållningssätt

  • Vid grupparbete har alla i gruppen ansvar för gruppens arbete.
  • Vid examination ska varje student ärligt redovisa hjälp som erhållits och källor som använts.
  • Vid muntlig examination ska varje student kunna redogöra för hela uppgiften och hela lösningen.

Ytterligare information

Kursrum i Canvas

Registrerade studenter hittar information för genomförande av kursen i kursrummet i Canvas. En länk till kursrummet finns under fliken Studier i Personliga menyn vid kursstart.

Ges av

Huvudområde

Informationsteknik, Teknik

Utbildningsnivå

Grundnivå

Påbyggnad

Ingen information tillagd

Kontaktperson

Reine Bergström, reine.bergstrom@sth.kth.se