Suleiman
25.12.2012 - 15:18
Раздел->Категория->Под категория->Под категория->Данные материала
Как реализовать такое древо в БД?
В голову пришло только так:
Первая таблица id, id_cat_1, id_cat_2, id_cat_3, id_cat_4, text;
Вторая таблица id, id_cat_1, title;
Третья таблица id, id_cat_2, title;
Четвертая таблица id, id_cat_3, title;
Пятая таблица id, id_cat_4, title;
------
Задача: сделать на сайте разделы такого древа: Фонд -> Премия-> Грант -> Стипендия -> Данные материала
(Раздел->Категория->Под категория->Под категория->Данные материала)
neadekvat
25.12.2012 - 15:20
Можно так:
sections
sec_id | name
catogories
cat_id | name | parent_id
Соответственно, для "Гранта" parent_id будет указывать на запись "Премия". Обе записи находятся в таблице catogories. "Премия" в parent_id имеет 0 и указывает на запись "фонд" в таблице sections.
Или же можно объединить все в одну таблицу. Принцип тот же.
Suleiman
25.12.2012 - 15:32
получается это можно в двух таблицах вынести?
Suleiman
25.12.2012 - 15:41
Цитата (neadekvat @ 25.12.2012 - 15:35) |
Цитата (Suleiman @ 25.12.2012 - 15:32) | получается это можно в двух таблицах вынести? |
Цитата (neadekvat @ 25.12.2012 - 15:20) | Или же можно объединить все в одну таблицу. Принцип тот же. |
|
Если не трудно можете написать в виде SQL запроса для phpmyadmin? просто я немного бум бум с БД))
neadekvat
25.12.2012 - 16:54
Цитата (Suleiman @ 25.12.2012 - 15:41) |
Если не трудно можете написать в виде SQL запроса для phpmyadmin? просто я немного бум бум с БД)) |
Что в виде запроса? В pma ручками можно все создавать, даже sql не нужно знать.