2014/2015

02327 Indledende databaser og database programmering

Engelsk titel:

Preliminary databases and database programming

Sprog:

Point( ECTS )

5

Kursustype:

Diplomingeniør
Kurset udbydes under åben uddannelse
 

Skemaplacering:

F3A (tirs 8-12)
Normalt 2 x 45 minutters forelæsninger efterfulgt af øvelser

Undervisningens placering:

Campus Lyngby
Ved overtegning har diplomstuderende fortrinsret

Undervisningsform:

Forelæsninger og øvelser samt et projekt.

Kursets varighed:

13-uger

Eksamensplacering:

F3A

Evalueringsform:

Hjælpemidler:

Bedømmelsesform:

Overordnede kursusmål:

Kursets mål er at sætte den studerende i stand til at vælge hensigtsmæssige persistente lagringsmetoder, herunder implementering af persistens vha. databaser med tilhørende valg og brug af et DBMS. Endvidere skal den studerende være i stand til til at bruge og tilgå databasen vha. et javaprogram via JDBC. Afprøvning af såvel database og program.

Læringsmål:

En studerende, der fuldt ud har opfyldt kursets mål, vil kunne:
  • Udarbejde begrebsmæssige (konceptuelle) datamodeller (E/R-diagrammer)
  • Designe entiteterne og deres relationer, samt angive attributter
  • Gennemføre logisk datamodellering ud fra den begrebsmæssige datamodel (mapning)
  • Foretage eller bevise normalisering til 3NF af den logiske model
  • Gennemføre udvalgte aktiviteter ved fysisk databasedesign Transformere den logiske models relationer til tabeller
  • Anvende avanceret SQL til implementering af forskellige former for databasetilgang
  • Designe og implementere persistens mellem et objektorienteret program og en relationsdatabase via JDBC
  • Optimere forespørgsler (mindske resurseforbrug og ventetid)
  • Optimere den fysiske lagring af data
  • Anvende SQLs grant-clause til mindst 3 niveauer

Kursusindhold:

• Begrebsmæssig databasedesign
o ER-modellering med ER- og EER diagrammer
o Strukturelle constraints
o Nøgler, domæner og andre constraints
• Logisk databasedesign
o Mapping fra ER-model til relationel model
o Normalisering af relationel model til 3NF
• Fysisk databasedesign
o Optimering af forespørgsler vha. valg af index
o Administrering af tilgangsrettigheder
o Design og implementering af transaktionsstyring
• Designe og implementere tilgang til en relationsdatabase fra et objektorienteret program
o Metoder til objektpersistens
• SQL
o Avancerede SQL forespørgsler
o Views
o Triggers
o Stored Procedures
o Index
• JDBC

Bemærkninger:

Faget består af en kombineret teori/​​øvelsesperiode og en projektperiode.
Deltagerne inddeles i arbejdsgrupper, der skal samarbejde om øvelser/projekt.

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:

Bjarne Poulsen , Bygning 303B, Tlf. (+45) 4525 5274 , bjpo@dtu.dk
Ian Bridgwood , Ballerup Campus, Bygning Ballerup, Tlf. (+45) 3588 5144 , iabr@dtu.dk

Institut:

01 Institut for Matematik og Computer Science

Tilmelding:

I CampusNet
Sidst opdateret: 03. december, 2014