Netwerk |
Maandag, 1 december 2003 |
Hoe modelleer je
een netwerk
van knooppunten en verbindingen daartussen?
Twee associaties: van en naar?
Het lijkt makkelijk te lukken met 2 entiteiten:
Elke connectie heeft associaties met 2 nodes, een 'van' node en een 'naar' node.
Een node kan vele 'van' en vele 'van' connecties hebben.
Één associatie met een vaste cardinaliteit van twee?
Hmm, die twee associaties zitten me niet lekker.
'Van' en 'Naar' zijn in het gegeven voorbeeld relatief.
De goederenstroom gaat van rechts maar links.
De geldstroom gaat echter de andere kant op.
- Is de richting daarmee onbelangrijk?
- Zou er geen verschil moeten zijn tussen van en naar?
- Weg dus met twee aparte associaties?
Zou het andersom moeten?
Een verbinding is altijd tussen twee nodes, maakt niet uit in welke richting?
Dus een one-to-many cardinaliteit van 2 en altijd precies 2?
Hmm, de eenvoud van het alternatief staat me aan.
Echter het model strookt niet met de werkelijkheid.
Een node kan
meer dan één
verbinding hebben, zoals 'shop owner' in het voorbeeld.
Een rolmodel
Om de vele, gerichte connecties per node mogelijk te maken is helaas een complexer model nodig.
- De richting van van naar naar is toch belangrijk.
- Connectie heeft geen attributen, is eigenlijk geen entiteit.
Het is een associatie tussen een startpunt en een eindpunt.
- Startpunt en eindpunt lijken op elkaar, hebben een gemeenschappelijke superclasse.
- Een node kan meerdere
rollen
hebben als start- en eindpunten.
Shop-owner bijvoorbeeld is 1x eindpunt en 2x startpunt.
Nog een paar weken...
Dan kan ik het hawker netwerk weer persoonlijk testen met een mee-soupje voor ontbijt ergens op een fraaie tropische hoogvlakte.
Ik verheug me er nu al op.
Tot
de volgende noot,
Henk Jan Nootenboom