Новичковый вопрос. Ссылка на несколько других таблиц в одной

В базах данных не разбираюсь вообще, так что вопрос может быть очевидным для некоторых))

Вопрос касается того, как лучше реализовать такую концепцию сайта: есть пользователи, которые создают таблицы бд на сайте и добавляют в эти таблицы пользователей (пользователи - те, которые так же как и создатели могут получить возможность выгрузить себе таблицы в которые их добавили). После создания таблицы у пользователя должна быть выгрузка тех таблиц, которые он создал. Вопрос такой: как у одного пользователя реализовать вызов всех этих таблиц на страницу?

То есть как привязать конкретные таблицы к конкретным пользователям, которые их создали. При том, что есть отдельная таблица с этими пользователями?

То же самое касается не создателей, а пользователей, которых добавили в эти таблицы, таблица должна проверяться кто в нее добавлен и у тех выгружаться.

Эта таблица не является списком пользователей, а является таблицой с другой информацией (в случае этого примера с таблица с текстовыми заданиями)

Были мысли по поводу того, чтобы сделать отдельную ячейку в бд, где каждому пользователю через запятую записываются названия таблиц, но не уверен в целесообразности такого подхода.

Также была мысль создавать по две таблицы, где есть tablicaName и tablicaName_users. Мол создавать еще одну дописывая _users. Но это кажется нагромождённым вариантом

Заранее благодарю за подсказку новичку


Ответы (1 шт):

Автор решения: Carbonex

Если я правильно понял ваш вопрос то, могу предложить реализовать так:

Создать таблицу 'users' в которой будет вся информация о пользователе (user_id, user_name и прочее).

Создать таблицу 'tablici' в которой будет хранится вся информация об всех таблицах и об id пользователя, кто ее создал (tablica_id, user_id, tablica_name, tablica_text). В итоге таблиц будет много (если будут создавать столько), но у каждой будет свой пользователь.

Потом просто права настроить на самом сайте уже. Также сделать к ним формы, чтобы у администратора(создателя, другого пользователя с правами) при нажатии на пользователя выводилась вся информация о нем и просмотр таблиц для самого человека, который их создал.

→ Ссылка