
Fakta
Denne fagpakke giver et solidt kendskab til de teknologier og teorier, der ligger bag de databasesystemer, der anvendes til at gemme data fra fx administrative systemer og webapplikationer. Databaseteknologi anvendes i en bred vifte af softwaresystemer og mængden af data, der gemmes synes at være evigt voksende. Det er derfor væsentligt at være i stand til at bygge softwaresystemer, der kan håndtere mange opdateringer og forespørgsler fra mange samtidige brugere.
Fagpakken er bygget op af tre enkeltfag:
Målgruppe og udbytte
Indhold
Databaser har en stærk tendens til at forblive i drift i mange flere år end først planlagt. Herudover tilgås en database ofte fra en lang række softwaresystemer. Det er derfor væsentligt, at designet af en database er godt fra begyndelsen. Et godt design skaber grundlaget for, at en database kan afvikle forespørgsler effektivt, og at databasen kan vedligeholdes, uden at softwaresystemerne, der benytter databasen, skal omskrives.
Relationelle database management systemer (RDBMS'er) er grundlaget for langt de fleste databaser i dag. Disse systemer er skræddersyet til at håndtere basale datatyper som strenge, tal og datoer. Mange softwaresystemer har brug for mere avancerede datatyper til fx geodata, som det kendes fra Google Maps og Microsoft Virtual Earth. De avancerede datatyper er derfor blevet tilføjet til en række RDBMS'er. Brugen af de avancerede datatyper gør det muligt at flytte logik (programkode) ind i selve DBMS'en i form af såkaldte stored procedures.
Fagpakken dækker:
- Design af relationelle databaser, således at disse let kan vedligeholdes.
- Grundlæggende og avancerede forespørgsler med et specielt fokus på SQL.
- Optimering af forespørgsler, herunder fysisk database design såsom indeksstrukturer og brug af disse.
- Design og implementation af stored procedures og triggers.
- Design og brug af avancerede datatyper i et objekt-relationelt databasemanagementsystem (ORDBMS). Herunder datatyper til XML dokumenter, geodata, tidsdata (temporal data) samt bruger-definerede data.
Læs om enkeltfagene i fagpakken
Undervisning
Undervisningen gennemføres i en kombination af seminarer og netbaseret undervisning.
På hvert enkeltfag arbejder deltagerne med et miniprojekt, der afsluttes med skriftlig rapport og mundtlig fremlæggelse.
Du skal regne med en ugentlig studieindsats på gennemsnitligt 12-15 timer. Dette kan variere efter forudsætninger og ambitionsniveau.