Какую модель данных использовать для представления вложенных категорий в небольшой базе данных SQL? - PullRequest
1 голос
/ 19 мая 2011

Я пишу небольшой веб-сайт для работы, где сотрудники могут консультироваться с видео-капсулами о том, как использовать различные программы, которые мы используем. Меня попросили упорядочить видео по категориям, и категории должны быть произвольно вложены.

Я искал два способа смоделировать это: вложенные множества и списки смежности. Кажется, у них обоих есть свои взлеты и падения, и мне было интересно, сможет ли кто-нибудь помочь мне выбрать модель, которая наилучшим образом соответствует моему сценарию использования.

  • Я хочу отобразить категории в меню вместе с количеством видео в этой категории
  • Сайт будет обновляться раз в неделю, если что. Большая часть активности базы данных будет читать.
  • Сайт не будет интенсивно посещаться. Никогда больше, чем 2-3 пользователя одновременно, я бы ожидал.
  • Категории, вероятно, будут установлены, когда мы создаем сайт, и редко (если вообще когда-либо) затрагивались впоследствии. Возможно, будут добавлены некоторые категории, но я не ожидал, что категории будут удалены или перемещены в дереве.
  • Это летняя работа, поэтому я ожидаю, что кто-то еще будет поддерживать сайт после того, как я уйду.

Спасибо за помощь.

Ответы [ 2 ]

1 голос
/ 19 мая 2011

Если это небольшая слабо используемая база данных, вряд ли что-то изменится ... Я бы не стал беспокоиться об этом. Не тратьте много времени на размышления об этом: просто сделайте это самым простым, понятным и легким для понимания / реализации способом.

Git'er сделано, как говорится.

0 голосов
/ 19 мая 2011
category
--------
category_id
name

category_nesting
----------------
parent_category_id
child_category_id

video
-------
video_id
more_stuff

video_category
--------------
video_id
category_id
...