
Database design, udvikling og optimering
|
Målgruppe: Softwareudviklere/designere, der beskæftiger sig med håndtering af både simple og komplekse data. Databaseadministratorer, der står for den daglige drift af en database. |
Undervisningsform: 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. |
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 i dag at være i stand til at bygge softwaresystemer, der kan håndtere mange opdateringer og forespørgsler fra mange samtidige brugere.
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 (RDBMSer) 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 f.eks. geodata, som det kendes fra Google Maps og Microsoft Virtual Earth. De avancerede datatyper er derfor blevet tilføjet til en række RDBMSer. Brugen af de avancerede datatyper gør det muligt at flytte logik (programkode) ind i selve DBMSen 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.
Målet med fagpakken er at give deltagerne et solidt kendskab til de teknologier og teorier, der ligger bag de databasesystemer, der anvendes til at gemme data fra f.eks. administrative systemer og web applikationer. Herunder anvendelse af avancerede teknologier til at gemme og forespørge på komplekse data f.eks. geodata (spatial data), XML og tekst.
Med udgangspunkt i den relationelle datamodel og den tilhørende standard SQL skal deltagerne lære, hvad et godt database design er. Dette skal gøre dem i stand til i praksis at kunne implementere, bruge og vedligeholde en database. Deltagerne skal kunne lave avancerede udtræk fra en database f.eks. til afrapportering, og de skal kunne ændre databasens indhold - begge dele ved hjælp af spørgesproget SQL. Deltagerne skal lære principperne for, hvorledes et databasemanagementsystem (DBMS) er opbygget for at kunne tune forespørgsler.
Den relationelle data model er i dag udvidet til en objekt-relationel database model, der gør det muligt at gemme og forespørge på komplekse data typer. Deltagerne skal lære at anvende komplekse data typer for geo-, tids- og XML-data. Herudover skal de lære at designe og implementere nye brugerdefinerede data typer ved hjælp af såkaldte stored procedures.
Diplomuddannelse i softwarekonstruktion, bacheloruddannelse i datalogi eller tilsvarende samt efterfølgende to års relevant erhvervserfaring.
Har du ikke en af de adgangsgivende uddannelser, kan du søge om optagelse efter individuel vurdering.
Deltagerne bør være gode til engelsk, da undervisningssproget er engelsk.
Undervisningen er tilrettelagt efter, at deltagerne har et grundlæggende kendskab til algoritmer og datastrukturer samt har fortrolighed med et programmereingssprog såsom C, VB, Java, C#, Pascal, Perl, PHP eller Python.
Desuden er det en fordel at have erfaring med selvstændig installation og brug af større tekniske programpakker.
Deltagelse på andet enkeltfag forudsætter kompetencer svarende til dem, man får ved gennemførelse af fagpakkens første enkeltfag.
Deltagelse på tredie enkeltfag forudsætter kompetencer svarende til dem, man får ved gennemførelse af fagpakkens to første enkeltfag.
Deltagere fra den tidligere udbudte fagpakke Databaseteknologi - effektiv håndtering af store datamængder, kan opnå merit for 1. enkeltfag, hvis de har gennemført enkeltfaget Databasemanagementsystemer, og for 3. enkeltfag, hvis de har lavet projekt inden for operationelle databaser.
Enkeltfag
| Titel | Periode | Kr. | ECTS | Ansøg |
|---|---|---|---|---|
| Databasemanagementsystemer | 23.08.13 - 01.11.13 | 6.000 | 5 | AAU |
|
Datoer for undervisning:
23.08.13
13.09.13 04.10.13
Eksamen:
01.11.13
Udbyder:
Aalborg Universitet
Undervisningssted:
Aalborg Universitet, Institut for Datalogi
Selma Lagerlöfs Vej 300 9220 Aalborg Øst
Undervisere:
På enkeltfaget vil deltagerne beskæftige sig med:
Efter gennemførelse af faget kan deltagerne
Undervisningen gennemføres i en kombination af seminarer (3 fredage) og kommunikation via nettet. Deltagerne skal under forløbet udarbejde et miniprojekt i grupper. Dette projekt skal omhandle de centrale emner, der dækkes i faget. Miniprojektet skal være anvendelsesorienteret dvs. bruge de teknologier og teorier, der bliver gennemgået. Det er ideelt, hvis miniprojektet er relateret til og relevant for deltagernes jobs. Undervisningssproget på faget er engelsk. Individuel, intern evaluering med udgangspunkt i en mundtlig fremlæggelse af projektrapporten for miniprojektet. Der gives karakter efter 7-trinsskalaen. Prøven varer normalt en halv time. |
||||
| Geo- og tidsdatabaser | 02.11.13 - 20.12.13 | 6.000 | 5 | AAU |
|
Datoer for undervisning:
08.11.13
22.11.13 06.12.13
Eksamen:
20.12.13
Udbyder:
Aalborg Universitet
Undervisningssted:
Aalborg Universitet, Institut for Datalogi
Selma Lagerlöfs Vej 300 9220 Aalborg Øst
Undervisere:
De avancerede data typer er implementeret ved hjælp af de objekt-relationelle egenskaber så som komplekse datatyper og stored procedures. Derfor dækkes de basale dele af, hvorledes stored procedures anvendes. Herefter ses i detaljer på de komplekse spatielle og temporale datatyper. Disse datatyper er understøttet af en lang række moderne ORDBMS'er. Spatielle og temporale data kan sættes samme til spatio-temporal data som gennemgås ved hjælp af et case studie i håndtering af GPS data. Efter gennemførelse af faget kan deltagerne
Undervisningen gennemføres i en kombination af seminarer (3 fredage) og kommunikation via nettet. Deltagerne skal i løbet af faget udarbejde et miniprojekt i grupper. Dette projekt skal omhandle de centrale emner fra faget. Miniprojektet skal være anvendelsesorienteret dvs. bruge de teknologier og teorier, der gennemgås. Det er ideelt, hvis miniprojektet er relateret til og relevant for deltagernes jobs. Undervisningssproget på faget er dansk eller engelsk. Individuel, intern evaluering med udgangspunkt i en mundtlig fremlæggelse af projektrapporten for miniprojektet. Der gives karakter efter 7-trinsskalaen. Prøven varer normalt en halv time. |
||||
| Databaser for udviklere: Kompleks data og logik i databasen | 02.01.14 - 14.03.14 | 6.000 | 5 | AAU |
|
Datoer for undervisning:
10.01.14
24.01.14 07.02.14
Eksamen:
14.03.14
Udbyder:
Aalborg Universitet
Undervisningssted:
Aalborg Universitet, Institut for Datalogi
Selma Lagerlöfs Vej 300 9220 Aalborg Øst
Undervisere:
På enkeltfaget vil deltagerne beskæftige sig med
Det ultimative mål med faget er, at flytte al data og logik over i et ORDBMS. Glem alt om C#, Python og Java, avanceret SQL er vejen frem! Der arbejdes på dette fag videre med de avancerede datatyper, der kan gemmes direkte i et ORDBMS. Det er f.eks. at gemme data, der ikke er i første normal form. De datanære aspekter af at gemme og forespørge på XML i et ORDBMS dækkes i detaljer. Ligeledes gennemgås i detaljer, hvorledes løst strukturerede tekst dokumenter så som Word og Open-Office dokumenter kan gemmes og forespørges på i et ORDBMS. Efter gennemførelse af faget skal deltagerne kunne
Undervisningen gennemføres i en kombination af seminarer (3 fredage) og kommunikation via nettet. Deltagerne skal i forløbet udarbejde et miniprojekt i grupper. Dette projekt skal omhandle de centrale emner fra faget. Miniprojektet skal være anvendelsesorienteret dvs. bruge de teknologier og teorier, der gennemgås. Det er ideelt, hvis miniprojektet er relateret til og relevant for deltagernes jobs. Undervisningssproget på faget er dansk eller engelsk. Individuel, ekstern evaluering med udgangspunkt i en mundtlig fremlæggelse af projektrapporten for miniprojektet. Der gives karakter efter 7-trinsskalaen. Prøven varer normalt en halv time. |
||||
