Категории смещены - PullRequest
       6

Категории смещены

0 голосов
/ 21 октября 2009

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

У меня будут основные категории и подкатегории, мне нужно знать погоду, лучше хранить подкатегории в тех же таблицах, что и основные, но просто сместить их, например:

Protein | Fat Loss | (two main categories)
Whey    | example  | (these would be linked)

Я думал о создании таблицы следующим образом:

cid, name, lcid (linked number)

Таким образом, если для lcid установлено значение 0, то это основная категория, но если в нем есть число, относящееся к cid, то это подкатегория.

Тогда я бы использовал php, чтобы связать их вместе и отобразить их.

1 Ответ

1 голос
/ 21 октября 2009

То, о чем вы говорите, называется Списком смежности . Это полезно для создания иерархии, которая часто меняется, но не должна предоставлять много информации. Однако, если ваша иерархия меняется реже, но ей приходится отвечать на вопросы типа «сколько братьев и сестер / предков у этого узла», модель Nested Set поможет вам лучше. Посмотрите здесь для описания плюсов и минусов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...