[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Подкатегории
fatboy
Может мне кто нить хоть примерно объяснить как можно создать под категории. Только не простые, а как в datalife чтобы их количество было не ограниченно... У меня щас идет просто таблица с категориями, и таблица с новостями, где ячейка cat это id категории. У меня щас просто категории.



Спустя 12 минут, 48 секунд (23.06.2009 - 08:34) HardWoman написал(а):
Для хранения неограниченного количества подкатегорий предусмотрены иерархии. Есть различные способы хранения иерархий.
Списки смежности, вложенные множества, материализованные пути, подмножества. Вы можете найти через гугл, почитать и выбрать для себя оптимальный способ хранения.

Самый распространенный, пожалуй, вложенные множества.
А суть такова
Таблица 1
id категории/подкатегории
имя категории/подкатегории
Таблица 2
id категории (родитель)
id подкатегории (ребенок)

(это списки смежности) Вложенные множества отличаются от этого способа тем, что там каждому id элемента присваивается правый, левый ключ

Спустя 9 минут, 6 секунд (23.06.2009 - 08:43) glock18 написал(а):
Цитата (HardWoman @ 23.06.2009 - 05:34)
Сложные иерархии рулят!!!

Цитата (HardWoman @ 23.06.2009 - 05:34)
Для хранения неограниченного количества подкатегорий предусмотрены иерархии


Своя стихия... smile.gif

Спустя 1 час, 19 минут, 40 секунд (23.06.2009 - 10:03) Kuliev написал(а):
fatboy
Вот примерчик, создаешь две таблички
делаешь связь один ко многим через первичный ключ.

Вот так это должно выглядеть:



Спустя 8 минут, 18 секунд (23.06.2009 - 10:11) twin написал(а):
Жиреновский этого не простит biggrin.gif

Спустя 1 час, 43 минуты, 7 секунд (23.06.2009 - 11:54) Kuliev написал(а):
twin
biggrin.gif biggrin.gif biggrin.gif Так ему и надо...

Спустя 2 часа, 30 минут, 23 секунды (23.06.2009 - 14:24) HardWoman написал(а):
Kuliev
Я так и не поняла - при чем здесь подкатегории и приведенные тобой таблицы. А где ассоциативная таблица? У тебя получилось категория - новость. Только эта связка. Ты по сути повторил то, что парнишка уже сделал

Спустя 40 минут, 10 секунд (23.06.2009 - 15:05) Kuliev написал(а):
HardWoman
Пусть подумает как промеж этих таблиц добавить еще одну таблицу

Спустя 6 часов, 22 минуты, 58 секунд (23.06.2009 - 21:28) HardWoman написал(а):
Kuliev

Тоже мудрое решение smile.gifsmile.gif

Спустя 1 день, 1 час, 24 минуты, 31 секунда (24.06.2009 - 22:52) Shurick написал(а):
если речь идет о неограниченном количестве категорий то стоит добавить ячейку parent (id категории к которой привязана подкатегория)
Быстрый ответ:

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