Undersøgelse og præsentation af en databasetype
I grupper eller individuelt, I vil få resten af i dag og frem til frokost næste gang (torsdag d. 13/11/2025) og præsentationerne skal fremlægges efter frokost
Formål
Formålet med denne opgave er at opnå en forståelse af forskellige databasetyper og deres specifikke anvendelsesmuligheder. I skal vælge én database fra en af de angivne kategorier og forberede en præsentation, der dækker centrale aspekter af databasen.
Rammebetingelser
Opgaven udføres under følgende betingelser:
- Opgaven udarbejdes i grupper på maksimalt 3 studerende
- Der skal oprettes et offentligt git-repository til fremvisning for andre grupper
- Materialet skal være tilstrækkeligt omfattende til, at andre grupper kan foretage et kvalificeret valg vedrørende anvendelsen af den pågældende database
- Der kan kun være én gruppe per databasekategori
Bemærk: Relationelle databaser og Redis kan ikke vælges
På baggrund af følgende kategorier skal der vælges en database mand ønsker at fordybe sig i
- Document stores
- Time Series DBMS
- Graph DBMS
- Search engines
- Object oriented DBMS
- RDF stores
- Vector DBMS
- Wide column stores
- Multivalue DBMS
- Spatial DBMS
- Native XML DBMS
- Event Stores
- Content stores
- Navigational DBMS
- Columnar DBMS
En oversigt over specifikke databaser kan findes på https://db-engines.com/en/ranking
Databaserne skal være forskellige, så der skal ikke være flere grupper, der vælger samme database.
Opgavebeskrivelse
1. Valg af database
Vælg én database fra de ovenstående kategorier.
2. Forberedelse af præsentation
Præsentationen skal omfatte følgende elementer:
- Demo af opsætning
- Præsentér opsætningsprocessen for databasen, herunder installation, konfiguration og integration i et simpelt projekt.
- CRUD-funktionalitet
- Demonstrér hvordan Create, Read, Update og Delete-operationer (CRUD) udføres i databasen. Præsentér konkrete eksempler på implementering af disse operationer.
- Fordele og ulemper
- Analysér databasens styrker og svagheder. Identificér hvilke typer applikationer databasen er velegnet til, samt i hvilke sammenhænge den er mindre hensigtsmæssig.
- Refleksion
- Reflektér over hvornår og hvordan denne database udgør det optimale valg i et praktisk projekt, samt identificér situationer hvor alternative databasetyper ville være mere hensigtsmæssige.
Yderligere emner
- Undersøg andre relevante emner for databasetypen, eksempelvis:
- Skalerbarhed
- Performance
- Håndtering af store datamængder
- Sikkerhed
- Data-redundans
3. Git-repository
Git-repositoryet skal indeholde:
- Dokumentation
- Information om hvordan man kommer i gang med databasen
- Materiale der understøtter præsentationens demo
Alle repositories vil blive delt på ItsLearning til fælles brug for holdet.
Præsentationskrav
Formelle rammer
- Varighed: 15 minutter per gruppe, inklusiv tid til spørgsmål og svar
- Format: Slides, live demo eller en kombination heraf
- Krav: Præsentationen skal være klar og informativ
Præsentationens indhold
Præsentationen skal omfatte:
- En introduktion til databasen og dens anvendelsesområde
- En demonstration af databasens opsætning
- En demonstration af CRUD-operationer
- En analyse af databasens fordele og ulemper
- En refleksion over hvornår databasen udgør det rette valg
- En diskussion af yderligere relevante emner for databasen
Målsætning
Præsentationen skal give de øvrige grupper tilstrækkelig viden til at:
- Forstå hvornår databasen udgør et godt eller dårligt valg
- Kunne komme i gang med anvendelsen af databasen
Vælg og undersøg en type database
Mål: Formålet med denne opgave er, at de studerende opnår en dybdegående forståelse af forskellige databaser og deres specifikke anvendelsesmuligheder. De studerende skal vælge én database fra én af nedenstående kategorier og forberede en præsentation, der dækker centrale aspekter af databasen.
Opgaven ...
- laves i grupper af maksimalt 3 studerende
- skal have et public git repository til fremvisning for andre grupper
- skal være omfattende nok til at andre grupper kan bruge informationen til at foretage et intelligent valg ift. brug af netop denne database
Der må kun være én gruppe per databasekategori. Bemærk at der bl.a. relationelle databaser er fjernet fra materialet.
Databasekategorier:
- Document stores
- Time Series DBMS
- Graph DBMS
- Search engines
- Object oriented DBMS
- RDF stores
- Vector DBMS
- Wide column stores
- Multivalue DBMS
- Spatial DBMS
- Native XML DBMS
- Event Stores
- Content stores
- Navigational DBMS
- Columnar DBMS
I kan finde en faktisk liste over databaser på https://db-engines.com/en/ranking
Opgavebeskrivelse
Vælg en database fra en af de ovenstående kategorier.
Forbered en præsentation, der inkluderer følgende punkter:
Demo af opsætning
Præsentér, hvordan databasen kan opsættes. Dette kan indebære installation, konfiguration, og kort om, hvordan databasen integreres i et simpelt projekt.CRUD-funktionalitet
Demonstrer, hvordan man kan oprette, læse, opdatere og slette data (CRUD-operationer) i databasen. Vis konkrete eksempler på, hvordan dette udføres i den valgte database.Fordele og ulemper
Lav en analyse af databasens styrker og svagheder. Hvad gør databasen velegnet til visse typer af applikationer og mindre velegnet til andre?Refleksion
Tilføj en kort refleksion over, hvornår og hvordan denne database kunne være det rette valg i et praktisk projekt, og i hvilke situationer det ville være hensigtsmæssigt at vælge en anden type database.Yderligere emner
Dyk ned i andre emner, som er generelt vigtige for databaser af denne type. Dette kan omfatte skalerbarhed, performance, håndtering af store datamængder, sikkerhed eller data-redundans.
Git repository, skal inkludere dokumentation og information om hvordan man kommer igang med databasen. Dermed skal den matche det demo der vises i præsentation til senere brug. (Alle repositories bliver delt på ItsLearning til fælles brug på holdet)
Der bliver næste gang afsat 15 min. præsentation per gruppe og målet er at gennemgå og præsentere nok til at andre grupper kan forstå og vide hvornår denne database er det gode/dårlige valg, samt at komme igang med den.
Til præsentation
- Præsentationstid: Hver gruppe har 15 minutter til at præsentere deres database, inklusive tid til spørgsmål og svar.
- Præsentationsformat: Præsentationen kan være i form af slides, live demo, eller en kombination af begge. Det er vigtigt, at præsentationen er klar og informativ.
- Præsentationen skal inkludere:
- En kort introduktion til databasen og dens anvendelsesområde.
- En demonstration af opsætning af databasen
- En demonstration af opsætning og CRUD-operationer.
- En analyse af fordele og ulemper ved databasen.
- En refleksion over, hvornår databasen er det rette valg.
- En diskussion af yderligere relevante emner for databasen.