powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / таблица со полем ссылающимся на эту же таблицу
8 сообщений из 8, страница 1 из 1
таблица со полем ссылающимся на эту же таблицу
    #37087336
jeep81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Наверно это извращение, но вдруг!
Допустим есть таблица
Код: plaintext
1.
2.
3.
4.
5.
6.
create table categories(
id int auto increment,
title text,
ref_sub int.
state tinyint
);
В этой таблице ref_sub ссылается на id, а state указывает на начало. В общем это просто список.
Скажите пожалуйста так делать одобряется или нет? Или лучше заранее завести нужно количество таблиц сабкатегорий? Я так понимаю, что такая таблица увеличит число запросов к бд.
...
Рейтинг: 0 / 0
таблица со полем ссылающимся на эту же таблицу
    #37087368
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
On 31.01.2011 0:29, jeep81 wrote:

> Допустим есть таблица
>
> create table categories(
> id int auto increment,
> title text,
> ref_sub int.
> state tinyint
> );
>
> В этой таблице ref_sub ссылается на id, а state указывает на начало. В общем это
> просто список.

Точнее -- дерево в общем случае.

> Скажите пожалуйста так делать одобряется или нет?

Почему нет-то?

Или лучше заранее завести
> нужно количество таблиц сабкатегорий?
это как ?

Я так понимаю, что такая таблица увеличит
> число запросов к бд.

С какого ?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
таблица со полем ссылающимся на эту же таблицу
    #37087487
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смущает название ref_sub.

При ссылке на соме себя дляь хранение иерархических данных текущий узел должен знать своего родителя. Обычо это поле называется как-то вроде ParentID, parent_id
...
Рейтинг: 0 / 0
таблица со полем ссылающимся на эту же таблицу
    #37087490
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сорри за ачепятки, с утра пальцы еще не размяты.
...
Рейтинг: 0 / 0
таблица со полем ссылающимся на эту же таблицу
    #37087896
jeep81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Программист-ЛюбительСмущает название ref_sub.

При ссылке на соме себя дляь хранение иерархических данных текущий узел должен знать своего родителя. Обычо это поле называется как-то вроде ParentID, parent_id
Типа того, только сомнения не развеялись по поводу грамотности использования такой таблицы. Наверно еще более понятным станет, если я скажу, что это будет католог товаров. И мне хотелось просто сделать так чтобы была возможность иметь вложения каталогов.
...
Рейтинг: 0 / 0
таблица со полем ссылающимся на эту же таблицу
    #37087904
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отношение ID - ParentID стандартное решение для многих случаев.
...
Рейтинг: 0 / 0
таблица со полем ссылающимся на эту же таблицу
    #37088208
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jeep81, если вам заранее известна глубина вложенности ваших "каталогов", то можете обойтись и несколькими таблицами, запросы будут с множественными селф-джойнами.
Если глубина заранее неизвестна/тупо большая - то используйте дерево (ид+парентид), а запросы... ну, либо рекурсивные (если СУБД умеет), либо по цепочке гнать кучи запросов (ид --> парентид --> парентпарентид-...) с клиента.
...
Рейтинг: 0 / 0
таблица со полем ссылающимся на эту же таблицу
    #37088753
mcureenab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Глубина каталога товаров не может быть бесконечной, ибо это не абстрактная математическая сущность, а модель реального явления.

Древовидная модель имеет право на жизнь, однако рассмотрите ещё такой вариант:

categories(
container text,
title text,
state tinyint,
primary key (container, title)
);

с примерно таким содержанием:

container titleвсевсе ширпотребвсе эксклюзиввсе/ширпотреб бытовая техникавсе/ширпотреб одеждавсе/ширпотреб обувьвсе/эксклюзив ювелирные изделявсе/эксклюзив яхтывсе/ширпотреб/бытовая техника электроника
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / таблица со полем ссылающимся на эту же таблицу
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]