Skip to content

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

  1. Vælg en database fra en af de ovenstående kategorier.

  2. 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.

  3. 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.