Рассмотрите маршрут поездки. В гастроли можно остановиться на 20 возможных. Стандартный тур включает остановки с 1 по 20 по порядку. Однако каждый пользователь может создать свой собственный тур, состоящий из 5 или более остановок в любом порядке с возможностью повторов. Каков наиболее эффективный способ моделирования этого в базе данных?Схема проектирования базы данных для нескольких больших списков
Если мы используем таблицы объединения
user_id, stop_id, order
мы имели бы миллионы записей очень быстро, но мы могли бы легко вытащить стопор & атрибутов пользователя на запросы.
Если мы сохранили упоры в виде массива,
user_id, stop_id_array_in_order
у нас есть намного меньше, ненормализованная таблица, и мы не можем легко получить доступ к атрибутам стоп.
Существуют ли другие возможности, позволяющие получать доступ к родительским атрибутам при минимизации размера таблицы?
не хранить как массив. он побеждает цель использования реляционной базы данных, которая заключается в ** RELATE ** данных. «большие» таблицы не проблема. есть много dbs с таблицами с миллиардами/триллионами записей. –