Ik zit met een ontwerpprobleem welke ik graag aan jullie voor wil leggen.
In een database definieer ik proces als een stroomschema van taken. Dat houdt in dat iedere taak pas uitgevoerd kan worden als [0..n] andere specifieke taken uitgevoerd zijn.
Nu gaat men aan de hand vaqn deze definitie daadwerkelijke implementaties van dit proces uitvoeren.
En daar zit het punt waar ik vast zit.
Deze implementaties moeten immers gekoppeld worden aan de definitie. Ik zie hier zelf twee mogelijkheden:
1) Bij het maken van een nieuwe implementatie maak ik een kopie van de definitie. Dit heeft als voordeel dat een definitie aangepast kan worden, zonder effect op de reeds gestarte implementaties.
2) Er worden alleen implementaties van taken bijgehouden, waarbij iedere implementatie verwijt naar de definitie van de betreffende taak, en de onderliggende relatie dus volledig bij de definitie komt te liggen.
Zijn er meer mogelijkheden om zo'n combinatie van definitie/implementatie in een database vast te leggen? En welke methode is dan 'de beste'?
In een database definieer ik proces als een stroomschema van taken. Dat houdt in dat iedere taak pas uitgevoerd kan worden als [0..n] andere specifieke taken uitgevoerd zijn.
Nu gaat men aan de hand vaqn deze definitie daadwerkelijke implementaties van dit proces uitvoeren.
En daar zit het punt waar ik vast zit.
Deze implementaties moeten immers gekoppeld worden aan de definitie. Ik zie hier zelf twee mogelijkheden:
1) Bij het maken van een nieuwe implementatie maak ik een kopie van de definitie. Dit heeft als voordeel dat een definitie aangepast kan worden, zonder effect op de reeds gestarte implementaties.
2) Er worden alleen implementaties van taken bijgehouden, waarbij iedere implementatie verwijt naar de definitie van de betreffende taak, en de onderliggende relatie dus volledig bij de definitie komt te liggen.
Zijn er meer mogelijkheden om zo'n combinatie van definitie/implementatie in een database vast te leggen? En welke methode is dan 'de beste'?
- This line is intentionally left blank -