Я пытаюсь понять, как спроектировать базу данных, которая может вместить неопределенное количество полей на пользователя.
Например, пользователь1 участвует в проектах A, B и C. Пользователь2 участвует в проектахA, C, E и G, в то время как User3 участвует в проектах A, B, C, D, E, F и G.
Таблица с пользователями, перечисленными в строках, а затем еще 7 столбцами для записи проектов, которые ониучастие в нем будет весьма неплохо ... пока мне не придётся учесть User4, который в итоге будет вовлечен в 100 проектов, которым в моей модели потребуется 100 столбцов для отслеживания.
В конечном итогенет никакого способа узнать заранее, сколько столбцов нужно определить.
Я мог бы перевернуть его и связать User1 & User3 с Проектом B, но затем в дальнейшем, после того, как будет 10000 Проектов, у меня будетпросмотреть каждую запись проекта, чтобы получить полный список проектов, в которые был вовлечен данный пользователь, что кажется ужасно неэффективным.
Итак ... какследить?Просто не могу обернуть голову вокруг этого.
Я новичок, так что простите, если это плохо заявлено или грубо элементарно.
Спасибо,
Бен