Databasestruktur til kalender med flere bruger
Jeg vil gerne lave en database som skal fungerer som kalender. Jeg har følgende forudsætninger/ønsker/krav og har forsøgt at lave en struktur og vil gerne have jeres bud på om det ser rigtigt ud- Der er mange bruger af kalenderne (users)
- Hver bruger har sin egen kalender
- Hver bruger kan oprette flere events i sin egen kalender
- En event har en eventstype (Job, fest, Træning, Fritid m.m.).
- Brugeren kan oprette flere/mange typer
- Det er (selvfølgelig) muligt med flere events på samme tid
Databasemodel:
PK = Primary Key
FK = Foreign Key
User
———-
ID (PK) - INTEGER
Navn - VARCHAR(30)
Alder - INTEGER
kalendernavn - VARCHAR(30)
Kalender
———-
Navn (PK) - VARCHAR(30)
Event
———-
ID (PK) - INTEGER
Navn - VARCHAR(30)
Type
———-
Navn
User.Type.
————-
User.ID (Delt PK, FK) - INTEGER
Type.navn (Delt PK, FK) - VARCHAR(30)
Jeg har forsøgt selv at holde styr på det ved at skrive disse statesment:
Kalender-user er en 1:1 releation, da en kalender kun har en user, og en user kun har en kalender
Kalender-event er en 1:M relation, da en kalender indeholder mange events, men en event kun har en kalender
Type-event er en 1:M relation, da en type kan være indeholdet i mange events, men en events kun kan have en type
User-event er en 1:M, da en user har mange events, men en event kun har en user
User-Type er en M:M da en user har mange typer og en type har mange user
Kalender-Type er en 1:M da en kalender har mange typer, men en type har kun en kalender