DD1334 Databasteknik 6,0 hp

Database Technology

En fortsättningskurs i datalogi som behandlar grunderna inom databastekniken.

  • Utbildningsnivå

    Grundnivå
  • Kursnivå (A-D)

    C
  • Huvudområde

    Informationsteknik
    Teknik
  • Betygsskala

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

Kurstillfällen/kursomgångar

VT13 CMETE CLMADA för programstuderande

VT13 SFINX för programstuderande

  • Perioder

    VT13 P3 (6,0 hp)
  • Anmälningskod

    61301
  • Kursen startar

    2013 vecka: 2
  • Kursen slutar

    2013 vecka: 11
  • Undervisningsspråk

    Engelska
  • Campus

    KTH Campus
  • Antal föreläsningar

  • Antal övningar

  • Undervisningstid

    Dagtid
  • Undervisningsform

    Normal
  • Antal platser

    Ingen begränsning
  • Schema

    Schema (nytt fönster)
  • Lärare

    John Folkesson <johnf@kth.se>
  • Målgrupp

    SFINX-studenter

VT14 dbtek14 för programstuderande

VT14 SFINX för programstuderande

  • Perioder

    VT14 P3 (6,0 hp)
  • Anmälningskod

    60773
  • Kursen startar

    2014 vecka: 4
  • Kursen slutar

    2014 vecka: 23
  • Undervisningsspråk

    Engelska
  • Campus

    KTH Campus
  • Antal föreläsningar

    24 (preliminärt)
  • Antal övningar

  • Undervisningstid

    Dagtid
  • Undervisningsform

    Normal
  • Antal platser

    Ingen begränsning
  • Schema

    Schema (nytt fönster)
  • Kursansvarig

    John Folkesson <johnf@kth.se>
  • Målgrupp

    SFINX-studenter

Lärandemål

Studenterna skall efter genomgången kurs kunna modellera och implementera en egen databas. Vidare skall man ha skrivit ett enkelt applikationsprogram mot en databas.

Detta innebär att studenterna skall kunna:

  • förklara ett databashanteringssystems funktioner och uppbyggnad
  • diskutera för och nackdelar med olika databasmodeller.
  • modellera och strukturera data med hänsyn till aktuella restriktioner samt kunna diskutera för och nackdelar med olika datamodeller som beskriver samma verklighet
  • diskutera för och nackdelar med olika implementationer av en databas och de restriktioner som gäller för databasen.
  • välja indexstruktur samt avgöra i vilka situationer olika indexstrukturer är användbara.
  • använda frågespråk för att formulera frågor samt beskriva den matematiska bakgrunden för frågespråk.
  • motivera hur olika restriktioner påverkar databasstrukturen.
  • förklara mekanismerna för frågeoptimering.
  • förklara principerna för hantering av parallellitetsproblem och återhämtning.
  • förklara lösningar på säkerhetsproblem.
  • skriva inbäddade SQL-satser i ett tredjegenerationens programmeringsspråk.

Kursens huvudsakliga innehåll

Definition av relationsmodellen. Informationstrukturering enligt ”Entity-Relationsship”-modellen. Funktionella beroenden och deras betydelse för god databasdesign. Normalisering. Frågespråk och bakomliggande matematik. Lagrings- och åtkomstmetoder. Transaktionshantering. Säkerhets- och integritetskontroll. Fjärde generationens utvecklingsverktyg för databassystemdesign. Översikt över olika modeller för datarepresentation. Laborationer utförda på experimentella och kommersiella system.

Behörighet

För fristående kursstuderande: grundläggande högskolebehörighet samt 7,5 hp i matematik och 6 hp datalogi eller programmeringsteknik.

Rekommenderade förkunskaper

Motsvarande en av kurserna 2D1320/DD1320 Tillämpad datalogi, 2D1343/DD1343 Datalogi, 2D1344/DD1344 Grundläggande datalogi.

Litteratur

H. Garcia-Molina, J. Ullman and J. Widom, Database Systems: The Complete Book, Pearson Prentice Hall, 2009.

Examination

  • LABA - Laborationer, 3,0 hp, betygsskala: A, B, C, D, E, FX, F
  • TEN1 - Tentamen, 3,0 hp, betygsskala: A, B, C, D, E, FX, F

I denna kurs tillämpas skolans hederskodex, se: http://www.kth.se/csc/student/hederskodex.

Krav för slutbetyg

Deltagarna i kursen förväntas medverka aktivt i kursens olika moment, i synnerhet vid övningar och laborationer. Dessutom betonas:
träning i att självständigt inhämta nödvändig kunskap
träning i muntlig och skriftlig redovisning.
Examinationen sker genom tentamen (TEN1; 3 hp). Dessutom ingår obligatoriska datorlaborationer, seminarieuppgifter och övningsuppgifter (LAB1; 3 hp).

Ges av

CSC/Datalogi

Kontaktperson

John Folkesson, johnf@nada.kth.se

Examinator

Michael Minock <minock@kth.se>

Övrig information

Kursen får inte räknas med i examen om studenten också har läst 2I1100 eller 2I1033.

Påbyggnad

DD2471 Moderna databassystem och databastillämpningar, DD2483 Utveckling av webbtillämpningar med Enterprise Java.

Versionsinformation

Kursplan giltig från och med HT09.
Examinationsinformation giltig från och med VT13.