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