Questa è fondamentalmente una domanda su cosa sono le entità deboli? Quando dovremmo usarli? Come dovrebbero essere modellati?
Qual è la differenza principale tra entità normali ed entità deboli? Le entità deboli corrispondono agli oggetti valore durante la progettazione guidata dal dominio?
Per aiutare a mantenere la domanda sull'argomento, ecco un esempio tratto da Wikipedia che le persone possono utilizzare per rispondere a questa domanda:
In questo esempio è OrderItem
stato modellato come entità debole, ma non riesco a capire perché non possa essere modellato come entità normale.
Un'altra domanda è cosa succede se voglio tenere traccia della cronologia degli ordini (ovvero i cambiamenti nel suo stato) sarebbe un'entità normale o debole?
OrderItem
dipende daOrder
come noorderItems
può esistere senza appartenere a unorder
, ma non riesco a capire perché non posso usareItemLineNumber
per identificare esclusivamente un oggetto ?! In realtà potrei semplicementeItemLineNumber
generare un auto generatoint
per assicurare unicità e utilizzare una chiave esternaorderID
per collegare le due entità insieme ?!