Hopp til innhold
Oppgave

Databaseoppgave: Novellekonkurranse

I forbindelse med en novellekonkurranse trenger en avis en database med info om deltakerne i konkurransen og novellene deres. Du skal lage en modell for denne databasen i MySQL Workbench. Hva må du tenke på før du setter i gang?

En avis skal ha en novellekonkurranse for ungdom der de vil at ungdom skal sende inn noveller med tema fra de tre tverrfaglige temaene i skolen (folkehelse og livsmestring, demokrati og medborgerskap, bærekraftig utvikling).

De ønsker å sette opp en nettside der skoleelever kan opprette en brukerkonto og laste opp sine noveller. Hver bruker skal ha en profil med et bilde og litt informasjon om seg selv. Det skal være mulig for en bruker å laste opp flere noveller. Hver novelle skal være knyttet til ett av de tre tverrfaglige temaene.

All informasjon om brukere og noveller skal hentes inn fra en database.

Du skal lage en datamodell for denne databasen.
Bruk MySQL Workbench.

Hint:


  • Hvilke tabeller trenger du for å kunne legge inn all informasjonen som trengs?
  • Hvilke felter trenger du å legge inn i hver tabell?
  • Hva skal du ha som primærnøkler? Er noen av feltene kandidatnøkler eller må du lage surrogatnøkler?
  • Er det noe informasjon som må skilles ut i en egen tabell?
  • Hvordan skal tabellene være koblet til hverandre?