Нужно продумать структуру базы данных

lutskboy
На сайте с 22.11.2013
Offline
192
409

Здравствуйте

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

А нужно сделать следующее.

Будут пользователи. У каждого на своей персональной страничке будет изначально таблица.

Например такая.

Дальше будет возможность создавать свои динамические поля для етой же таблички.

В итоге получиться что-то похожее на

В другого например такое

В третьего

То есть как видите у всех разные доп поля(drama,triller,comedy,fantasy), и их может быть разное количество.

Так же и фильмов будет много, и у каждого свои.

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

Оптимизайка
На сайте с 11.03.2012
Offline
396
#1

table main (

id integer,

user integer,

film varchar

);

table main_properties (

id integer,

main integer renerences main(id),

title varchar

);

получаем список всех свойств фильма select f.id, f.film,p.title from main f, main_properties p where f.id = p.main and f.user = ?

для вывода в виде таблицы делаем pivot table

⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!
lutskboy
На сайте с 22.11.2013
Offline
192
#2

Спасибо за подсказку и возможно решение данной задачи. Буду пробовать реализовать

ДП
На сайте с 23.11.2009
Offline
203
#3

Почитайте еще про EAV - Entity-Attribute-Value, по-моему, тоже может вам подойти.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий