Предположим, мне нужно смоделировать блюда закусочной.Как смоделировать сложные отношения роли, в которых могут участвовать только определенные группы сущностей?
Обед может состоять из нескольких «компонентов»:
- (Fries или риса или клиньев)
- И (один из шести различных напитков)
- И (один или два из семи различных соусы или вообще)
Другая еда может состоять из:
- (салат или рис)
- И (чеснок или нет чеснок)
Дальнейшие блюда могут состоять из:
Just мальков
Просто напиток
Просто ...
Как смоделировать это? (UML, сущность-связь, код, ... все, что вы можете объяснить лучше)
Возможно, это помогает, если вы знаете, некоторые задачи, которые я хочу выполнить, так:
- Предоставление клиенту выбрать еду сначала и отобразите все оставшиеся «надстройки».
- Обнаружение еды из списка компонентов. Например, если заказчик заказал картофель фри, соус и напиток, можно было бы определить прием пищи из первого примера.
Я думал о разделении всех компонентов на статьи, а затем добавил какое-то ролевое отображение, чтобы отметить «фри» в качестве дополнения к «чизбургер», «шницель», «...», но потом я подумал: как я могу моделировать несколько дополнений, необязательные дополнения, п-из-м дополнений ...
Я надеюсь, что вы можете помочь мне ...
Я склонен согласиться.(И это не домашнее задание :)) –
добавил немного больше .. надеюсь, полезно. – markt