DD1334 Databasteknik 6,0 hp
Database Technology
En fortsättningskurs i datalogi som behandlar grunderna inom databastekniken.
Utbildningsnivå
GrundnivåKursnivå (A-D)
CHuvudområde
Informationsteknik
Teknik
Betygsskala
A, B, C, D, E, FX, F
Kurstillfällen/kursomgångar
VT13 CMETE CLMADA för programstuderande
Perioder
VT13 P3 (6,0 hp)
Anmälningskod
60197Kursen startar
2013 vecka: 2Kursen slutar
2013 vecka: 11Undervisningsspråk
EngelskaCampus
KTH CampusAntal föreläsningar
24 (preliminärt)Antal övningar
Undervisningstid
DagtidUndervisningsform
NormalAntal platser
Ingen begränsningSchema
Schema (nytt fönster)Kursansvarig
John Folkesson <johnf@kth.se>
Målgrupp
Obligatorisk för CMETE2, CLMADA3 och CSAMH-GMT men öppen för andra program
Del av program
VT13 SFINX för programstuderande
Perioder
VT13 P3 (6,0 hp)
Anmälningskod
61301Kursen startar
2013 vecka: 2Kursen slutar
2013 vecka: 11Undervisningsspråk
EngelskaCampus
KTH CampusAntal föreläsningar
Antal övningar
Undervisningstid
DagtidUndervisningsform
NormalAntal platser
Ingen begränsningSchema
Schema (nytt fönster)Lärare
John Folkesson <johnf@kth.se>
Målgrupp
SFINX-studenter
VT14 dbtek14 för programstuderande
Perioder
VT14 P3 (6,0 hp)
Anmälningskod
60067Kursen startar
2014 vecka: 4Kursen slutar
2014 vecka: 23Undervisningsspråk
EngelskaCampus
KTH CampusAntal föreläsningar
24 (preliminärt)Antal övningar
Undervisningstid
DagtidUndervisningsform
NormalAntal platser
Ingen begränsningSchema
Schema (nytt fönster)Kursansvarig
John Folkesson <johnf@kth.se>
Målgrupp
Obligatorisk för CMETE3, CLMADA3 och CSAMH-GIT men öppen för andra program
Del av program
VT14 SFINX för programstuderande
Perioder
VT14 P3 (6,0 hp)
Anmälningskod
60773Kursen startar
2014 vecka: 4Kursen slutar
2014 vecka: 23Undervisningsspråk
EngelskaCampus
KTH CampusAntal föreläsningar
24 (preliminärt)Antal övningar
Undervisningstid
DagtidUndervisningsform
NormalAntal platser
Ingen begränsningSchema
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.
