Организация связи между вложенными сущностями
Добавлено: 20 апр 2022, 15:26
Добрый день!
Пытаюсь понять, смогу ли я подогнать Руководителя под свои нужды -
Есть сущность КАРТРИДЖИ, у нее вложенная сущность РАБОТЫ ПО КАРТРИДЖАМ
Также есть сущность ЗАКАЗЫ, у нее есть вложенная сущность КАРТРИДЖИ В ЗАКАЗЕ, внутри которой сущность РАБОТЫ ПО КАРТРИДЖАМ В ЗАКАЗЕ.
Чтобы бы я хотел -
создаем заказ, выбираем клиента (это отдельные сущности, тут мне понятно), далее по уникальному номеру вносим картридж в заказ (он выбирается или добавляется из сущности КАРТРИДЖИ), далее вносим выполненные работы по картриджу в заказе.
Тут все хорошо, но мне нужно, чтобы я мог в любой момент зайти в раздел КАРТРИДЖИ (сущность КАРТРИДЖИ), выбрать там картридж по уникальному номеру и увидеть все работы по данному картриджу, независимо от заказов (именно работы, а не заказы, связанные с этим картриджем).
И вот с этим возникает проблема - получается работы, занесенные через ЗАКАЗЫ, находятся в сущности РАБОТЫ ПО КАРТРИДЖАМ В ЗАКАЗЕ, а чтобы увидеть все работы по картриджам через раздел КРТРИДЖИ, они должны дублироваться или быть как-то связаны с сущностью РАБОТЫ ПО КАРТРИДЖАМ.
И вот как связать эти таблицы я не могу понять - пробовал поле связь, но возможно, как-то неправильно. Или может быть вообще нужно как-то логику в моей ситуации по-другому организовывать?
Пытаюсь понять, смогу ли я подогнать Руководителя под свои нужды -
Есть сущность КАРТРИДЖИ, у нее вложенная сущность РАБОТЫ ПО КАРТРИДЖАМ
Также есть сущность ЗАКАЗЫ, у нее есть вложенная сущность КАРТРИДЖИ В ЗАКАЗЕ, внутри которой сущность РАБОТЫ ПО КАРТРИДЖАМ В ЗАКАЗЕ.
Чтобы бы я хотел -
создаем заказ, выбираем клиента (это отдельные сущности, тут мне понятно), далее по уникальному номеру вносим картридж в заказ (он выбирается или добавляется из сущности КАРТРИДЖИ), далее вносим выполненные работы по картриджу в заказе.
Тут все хорошо, но мне нужно, чтобы я мог в любой момент зайти в раздел КАРТРИДЖИ (сущность КАРТРИДЖИ), выбрать там картридж по уникальному номеру и увидеть все работы по данному картриджу, независимо от заказов (именно работы, а не заказы, связанные с этим картриджем).
И вот с этим возникает проблема - получается работы, занесенные через ЗАКАЗЫ, находятся в сущности РАБОТЫ ПО КАРТРИДЖАМ В ЗАКАЗЕ, а чтобы увидеть все работы по картриджам через раздел КРТРИДЖИ, они должны дублироваться или быть как-то связаны с сущностью РАБОТЫ ПО КАРТРИДЖАМ.
И вот как связать эти таблицы я не могу понять - пробовал поле связь, но возможно, как-то неправильно. Или может быть вообще нужно как-то логику в моей ситуации по-другому организовывать?