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 è OrderItemstato 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?
OrderItemdipende daOrdercome noorderItemspuò esistere senza appartenere a unorder, ma non riesco a capire perché non posso usareItemLineNumberper identificare esclusivamente un oggetto ?! In realtà potrei semplicementeItemLineNumbergenerare un auto generatointper assicurare unicità e utilizzare una chiave esternaorderIDper collegare le due entità insieme ?!