Toon posts:

database ontwerp probleem

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hoi mensen,
Ik ben voor mijn werk bezig met een database model. Ben gelukkig bijna klaar, maar ik heb nog een probleempje.

Het probleem is als volgt:
Er zijn mensen die zich in kunnen schrijven voor een dienst;
Een dienst is beschikbaar op een dag;
Een dienst kost een bepaald bedrag;
Vorbeelden van diensten zijn: een acticiteitenservice en een maaltijdservice, dus,
maaltijdservice is een dienst.
Het systeem moet dienst onafhankelijk zijn;
Dat wil zeggen dat alle bestelinformatie van de gebruikers als een dienst opgeslagen moet worden;
gebruiker bestelt op een dag een bepaalde dienst.
de dienst is een maaltijdservice.
de maaltijdservice is opgebouwd uit gerechten;

Het lijkt een beetje op inheritance, maar ik weet niet hoe ik dat in een relationele database kan aan geven.

Ik heb onderstaande tabellen:

tabel personen
id_persoon
naam
adres
et..

tabel dienst
id_dienst
omschrijving
beschikbaarheid
prijs

tabel bestellingen
id_persoon
id_dienst
datum

tabel maaltijden
id_maaltijd
id_dienst

Hoe kan ik nu informatie over de maaltijd service opslaan? Moet ik daarvoor een apparte tabel maken.

  • whoami
  • Registratie: December 2000
  • Laatst online: 23:02
Er zijn verschillende manieren om inheritance in een RDBMS model uit te werken.

Je kunt 1 tabel dienst maken, en daarin bijhouden welk type het is (maaltijd, activiteit). (Een beetje zoals jij doet dus)

Je kunt ook kiezen voor Class Table inheritance; voor zowel 'dienst' maak je een table, als voor activiteitendienst en maaltijddienst

Of, je maakt gebruik van 'Concrete Table inheritance'. Daar ga je een tabel maken voor Activiteitendienst en maaltijddienst, maar niet voor de base-class dienst.

Voor meer informatie over dit onderwerp zie:
Patterns of Enterprise application architecture
Auteur: Martin Fowler
vanaf pagina: 278

https://fgheysels.github.io/


Verwijderd

Topicstarter
heb je deze pagina toevallig digitaal?

  • whoami
  • Registratie: December 2000
  • Laatst online: 23:02
Neen sorry.

Maar misschien kun je je baas wel overtuigen om dat boek aan te schaffen. ;)

https://fgheysels.github.io/