Це в основному питання про те, що таке слабкі утворення? Коли ми повинні їх використовувати? Як їх моделювати?
У чому головна відмінність між нормальними і слабкими особами? Чи відповідають слабкі об'єкти цінним об'єктам, коли роблять дизайн, керований доменом?
Щоб утримати запитання про цю тему, наведено приклад із Вікіпедії, який люди можуть використовувати для відповіді на це запитання:
У цьому прикладі OrderItem
моделювали як слабке утворення, але я не можу зрозуміти, чому його не можна моделювати як нормальну сутність.
Інше питання - що, якщо я хочу відстежувати історію замовлень (тобто зміни в статусі), це буде нормальним чи слабким об'єктом?
OrderItem
залежить від тогоOrder
, що жодне неorderItems
може існувати без належності доorder
, але я не можу зрозуміти, чому я не можу використовуватиItemLineNumber
лише ідентифікацію предмета ?! Насправді я можу просто створитиItemLineNumber
автоматичне створення,int
щоб забезпечити унікальність і використовувати зовнішній ключorderID
для зв’язку двох об'єднань разом ?!