2015/2016

02170 Databasesystemer

Engelsk titel:

Database Systems

Sprog:

Point( ECTS )

5

Kursustype:

Kandidat
Bachelor
Kurset udbydes under tompladsordningen
 

Skemaplacering:

F2B (tors 8-12)
Normalt to 45 minutters forelæsninger efterfulgt af øvelser

Undervisningens placering:

Campus Lyngby

Undervisningsform:

Forelæsninger og øvelser samt et gruppe projekt.

Kursets varighed:

13-uger

Eksamensplacering:

F2B

Evalueringsform:

Eksamens varighed:

Hjælpemidler:

Bedømmelsesform:

Pointspærring:

Anbefalede forudsætninger:

Deltagerbegrænsning:

Minimum 5 Maksimum: 75

Overordnede kursusmål:

Det overordnede kursusmål er en introduktion til databaser, fundamentale database begreber, samt brugen af databaser. Siden en database ofte er det centrale element i et IT System, så er en basal forståelse af database begreber et godt udgangspunkt for at forstå design og anvendelse af de fleste IT Systemer anvendt af private og offentlige virksomheder.

Kursusdeltagerne vil få kendskab til database teori og fundamentale database begreber, og vil blive i stand til at udarbejde data modeller, konvertere disse til simple databaser, og kunne udføre database udtræk og beregninger. Samtidig vil kursusdeltagerne få indsigt i de opgaver, der normalt udføres af database designere og database administratorer.

Læringsmål:

En studerende, der fuldt ud har opfyldt kursets mål, vil kunne:
  • Analysere en beskrivelse af en opgave opnået ved diskussion med klienterne
  • Skrive et data dictionary til løsning af en given opgave
  • Designe entiteterne og deres relationer til løsning af en given opgave
  • Designe et begrebs-modellerings-diagram for en given opgave
  • Transformere et begrebs-modellerings-diagram til en samling relationer (eller tabeller)
  • Normalisere en samling relationer til højere normal former (bedre data model)
  • Programmere forespørgsler som vil gøre det muligt at løse en given opgave
  • Optimere forespørgsler (mindske resurseforbrug og ventetid)
  • Optimere den fysiske lagring af data
  • Lave databaser i et udbredt database management system
  • Foretage basale programmeringsopgaver til at udføre beregninger og/eller automatiske opdateringer i databasen
  • Forstå de arbejsopgaver som database designere og administratorer løser

Kursusindhold:

Forelæsningerne vil indeholde:
- En introduktion til databaser
- Den relationelle model og forespørgselssproget SQL
- Algebra og calculus baserede beregninger
- Entitets-Relations diagrammer og relationelle skemaer
- Udvidede E-R diagrammer og alternative notationer for modellering
- Egenskaber ved gode relationelle designs, atomare domæner, og normal former
- Data lagring og fil strukturer
- Ydeevne forbedringer ved indeksering og hashing
- Eksekvering og optimering af forespørgsler
- Nogle avancerede emner indenfor database arkitekturer
- Case studies. Eksterne gæsteforelæsere vil med udgangspunkt i deres job præsentere aspekter af database design, vedligehold og anvendelser.

Øvelser og Gruppe Projekt indeholder:
- Øvelserne vil efterfølge forelæsningerne for at eksemplificere database teori og begreber
- Øvelserne vil anvende et frit nedtageligt database system til data modeller & databaser
- I et Gruppe Projekt vil deltagerne gennemføre data modellering og bygge en simpel database

Litteraturhenvisninger:

A. Silberschatz, H.F. Korth and S. Sudarshan, Database System Concepts, McGraw-Hill International Edition, Sixth Edition, 2011.

Mulighed for GRØN DYST deltagelse:

Dette kursus giver den studerende en mulighed for at lave eller forberede et projekt som kan deltage i DTUs studenterkonference om bæredygtighed, klimateknologi og miljø (GRØN DYST). Se mere på http://www.groendyst.dtu.dk

Kursusansvarlig:

Flemming Schmidt , flemming.schmidt.senior@gmail.com
Bjarne Poulsen , Lyngby Campus, Bygning 303B, Tlf. (+45) 4525 5274 , bjpo@dtu.dk

Institut:

01 Institut for Matematik og Computer Science

Tilmelding:

I CampusNet
Sidst opdateret: 28. april, 2015