[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Структура бд
innovate
Всем привет. Проблема в структуре бд. Про "деревья" читал, яснее не стало. И так, требуется сайт, информация: фильмы.
Суть в большом кол-ве категорий. Скажем надо добавить фильм "Прометей", лента относится к жанрам: боевики, фантастика, ужасы. Был вариант создать на каждую категорию свою таблицу, но в таком случае это копипаст информации и увеличение "веса" таблицы чуть ли не в геометрической прогрессии.
Несколько моментов:
a.) Поиск осуществляется через полнотекстовый индекс
b.) Информация выводится через print
c.) Ссылки формируются http://site_name/category(под вопросом)/title_or_id
Да и в моем случае выйдет столько ссылок на один и тот же фильм, сколько категории к нему можно отнести, а это "не есть хорошо".
Функционал:
1) Возможность вывода на главную всей информации + названия категорий к каторым она относится, по дате добавления.(по рейтингу, просмотрам, комментариям, по возрастанию, по убыванию. Это я уже реализовал через input и условие if else;)
2) Блок с категориями -> вывод видеолент по выбранной категории. (Присутствует возможность сортировки что в пункте 1) + в выбранной категории.)
3) Поиск по Алфавиту. (Присутствует возможность сортировки что в пункте 1) + в выбранной букве.)


Подскажите адекватную структуру бд, дабы сайт работал быстро и выдерживал большой "поток" посетителей.



Спустя 51 минута, 39 секунд (22.09.2012 - 19:20) T1grOK написал(а):
3 таблицы одна из которых промежуточная между двумя другими:

Жанры
id
name

Фильмы
id
name

Жанры_Фильмы
id(жанра)
id(фильма)

В общем случае так. Все что вы описали я уже реализовывал, только с большим количеством плюшек.

Спустя 1 час, 57 минут, 37 секунд (22.09.2012 - 21:18) neadekvat написал(а):
А адрес фильма, соответственно
example.com/films/film_id или
example.com/films/film_title_in_english
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.