Я борющимся с проектирования баз данных выпуска, и это своего рода долго наматывается один:Строительные организации с подгруппами
Мой сайт будет иметь неограниченное количество организаций пользователей, которых они могут присоединиться, подгруппы в рамках этих организаций, а также наконец, конкретные профили для этих подгрупп. Подгруппы в рамках одной организации смогут заимствовать и вносить изменения в профили друг от друга. Пользователи будут генерировать организации, подгруппы и профили.
Я могу вытащить его, сделать поток разумным на бумаге. Когда дело доходит до того, что он поместил его в SQL, я потерялся. Большинство справочных руководств там предполагают статические группы, поэтому простая настройка первичного и внешнего ключей может ссылаться на нужную информацию. У меня есть слишком большая динамическая информация для большинства из них для прямой работы, насколько я ее понимаю.
Большинство писателей говорят, что держаться подальше от динамически созданных таблиц, но это то, куда меня ведет мой инстинкт. Еще одна идея, которая у меня была, - это 3 массивные таблицы для всех организаций, групп и профилей.
Так есть ли лучший способ сделать это? Или есть хорошие документы, которые я должен прочитать, чтобы помочь мне перевести с рисунка на фактический код?
У меня есть опыт работы с SQL и MongoDB, если это помогает объяснить вещи.
Почему это помечено как MySQL, так и MongoDB - две разные системы? Ваша идея трех «массивных» таблиц, по-видимому, будет правильным подходом. –
Я не был уверен, что мне не хватает чего-то с тем, что может сделать это проще. В настоящее время я на начальной стадии проектирования, поэтому у меня есть место, чтобы идти в любом случае. – CodeDragonDM