Скажем, я моделирую школу, поэтому у меня есть 2 сущности: ученик и класс. По какой-то причине я хочу, чтобы у каждого списка классов был свой порядок сортировки. В простых отношениях это будет означать присвоение студенту атрибута sortOrder и просто сортировку списка по этому номеру. Проблема в том, что учащийся может быть порядка 3 в одном классе и порядка 6 в другом. Как бы я мог хранить эти заказы в Базовых данных таким образом, чтобы я мог легко получить к ним доступ и правильно сортировать свои списки?
Student Class
classes <<--------->> students
^ ^
| |
unordered ordered
Эта диаграмма может помочь объяснить, что я пытаюсь сделать. Студенческий «список» я хотел бы получить в определенном порядке, где-то хранить, который может быть любой порядок. Хранение этого заказа - это то, что я не уверен, как сделать это наиболее эффективным способом. Создание группы объектов Order и попытка управлять ссылками - это много лишних затрат, и кажется, что должен быть лучший способ.