[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Нужно создать в БД структуру
Suleiman
Раздел->Категория->Под категория->Под категория->Данные материала
Как реализовать такое древо в БД?
В голову пришло только так:
Первая таблица 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
Можно так:
sections
sec_id | name

catogories
cat_id | name | parent_id

Соответственно, для "Гранта" parent_id будет указывать на запись "Премия". Обе записи находятся в таблице catogories. "Премия" в parent_id имеет 0 и указывает на запись "фонд" в таблице sections.

Или же можно объединить все в одну таблицу. Принцип тот же.
Suleiman
получается это можно в двух таблицах вынести?
neadekvat
Цитата (Suleiman @ 25.12.2012 - 15:32)
получается это можно в двух таблицах вынести?

Цитата (neadekvat @ 25.12.2012 - 15:20)
Или же можно объединить все в одну таблицу. Принцип тот же.

Suleiman
Цитата (neadekvat @ 25.12.2012 - 15:35)
Цитата (Suleiman @ 25.12.2012 - 15:32)
получается это можно в двух таблицах вынести?

Цитата (neadekvat @ 25.12.2012 - 15:20)
Или же можно объединить все в одну таблицу. Принцип тот же.

Если не трудно можете написать в виде SQL запроса для phpmyadmin? просто я немного бум бум с БД))
neadekvat
Цитата (Suleiman @ 25.12.2012 - 15:41)
Если не трудно можете написать в виде SQL запроса для phpmyadmin? просто я немного бум бум с БД))

Что в виде запроса? В pma ручками можно все создавать, даже sql не нужно знать.
Быстрый ответ:

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