02170 Databasesystemer

2016/2017

Kursusinformation
Database Systems
Engelsk
5
Bachelor
Kandidat
Kurset udbydes under tompladsordningen
F2B (tors 8-12)
Normalt to 45 minutters forelæsninger efterfulgt af øvelser
Campus Lyngby
Forelæsninger og øvelser samt et gruppe projekt.
13-uger
F2B
Skriftlig eksamen og bedømmelse af opgave(r)
Godkendelse af en gruppeopgave og skriftlig eksamen. En godkendt gruppeopgave er en betingelse for at deltage i den skriftlige eksamen. Den endelige karakter er karakteren fra den skriftlige eksamen. .
4 timer
Alle hjælpemidler er tilladt
7-trins skala , intern bedømmelse
01017/01917 . 02105 . 02110, eller ækvivalent kundskab til algebra og data strukturer.
Minimum 5
Flemming Schmidt , flemming.schmidt.senior@gmail.com
Bjarne Poulsen , Lyngby Campus, Bygning 303B, Tlf. (+45) 4525 5274 , bjpo@dtu.dk

01 Institut for Matematik og Computer Science
I studieplanlæggeren
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
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.
Sidst opdateret
28. oktober, 2016