powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите правильно продумать структуру таблиц
16 сообщений из 16, страница 1 из 1
Помогите правильно продумать структуру таблиц
    #38425091
Random2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
БД хранит инфо об объектах. Таблица объектов хранит инфу о каждом объекте - название, адресс, телефон, тип . Таблицы типов имеют структуру, состоящую из 3х вложенностей. Например:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Активный отдых
--Футбол
--Баскетбол
--Дайвинг
----Подводный дайвинг
----Свободный дайвинг
Образование
--Репетиторство
--Институты
--Специальные школы
----Музыкальные школы
----Художественные школы

Некоторые объекты в таблице объектов могут ссылаться на тип 2й вложенности (напр, тип объекта - Институт), некоторые на тип 3й вложенности (напр, тип объекта - Музыкальная школа). Посоветуйте, каким образом наиболее правильно стоит связать эти таблицы?
...
Рейтинг: 0 / 0
Помогите правильно продумать структуру таблиц
    #38427094
Random2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть несколько вариантов, как можно сделать, но все с недостатками.
Кто-нибудь сталкивался с подобной задачей?
...
Рейтинг: 0 / 0
Помогите правильно продумать структуру таблиц
    #38427192
kill_zdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Random2,

как мне видится

таблица -"Виды"
id pid name
1 0 Все
2 1 Футбол
3 1 Баскетбол
4 1 Дайвинг
5 4 Подводный дайвинг
6 4 Свободный дайвинг

....

классическое дерево, pid - ссылается на id родителя
...
Рейтинг: 0 / 0
Помогите правильно продумать структуру таблиц
    #38427198
kill_zdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вложенность любая, главное все это разрулить, там потом начнутся фишки - а как вычислить всех детей родителя и т.д.. Смотря какая БД, некоторые поддерживают рекурсивные функции, другие нет, где-то придется ручками покодить...
...
Рейтинг: 0 / 0
Помогите правильно продумать структуру таблиц
    #38427202
kill_zdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а, ну и главное, таблица-то одна ;)
...
Рейтинг: 0 / 0
Помогите правильно продумать структуру таблиц
    #38427203
kill_zdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хотя можете и разделить ... по типам, например.
Таблица типов
id name
1 Активный отдых
2 Образование


Таблица - дерево
id pid id_type name
1 0 0 Все
1 1 1 Футбол
...

смысл все тот-же. Уже в интерфейсе как хотите можете извращаться с отображением ...
...
Рейтинг: 0 / 0
Помогите правильно продумать структуру таблиц
    #38427210
Random2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А если сделать одну таблицу?
Код: plaintext
1.
2.
id level name
1  1     Активный отдых 
т.е. указывать уровень вложенности.
И да, объект может иметь более одного типа, т.е. футбол, баскетбол.
...
Рейтинг: 0 / 0
Помогите правильно продумать структуру таблиц
    #38427220
kill_zdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Random2,

погоди, уровень вложенности любой, я-же говорил, или не догоняю?

1 0 Все
2 1 Что-то
3 2 ЧТо-то еще
4 3 Что-то что-то еще
...
Рейтинг: 0 / 0
Помогите правильно продумать структуру таблиц
    #38427228
kill_zdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я правильно понимаю, такое примерно надо или не в ту степь я?
(на рильном примере)
Ни кто конечно не дублировал сорта, это так структурой заложено, но мне кажется у Вас проще даже все...
...
Рейтинг: 0 / 0
Помогите правильно продумать структуру таблиц
    #38427436
Random2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нет, уровень вложенности фиксированный. Только максимум 3й уровень, как на примере.
Не совсем понял структуру на рисунке, но приблизительно да, похоже на мою задачу.
...
Рейтинг: 0 / 0
Помогите правильно продумать структуру таблиц
    #38427442
kill_zdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Random2,

еще раз повторюсь, уровень не ограничен ни чем :)
Если возникнут вопросы по дереву, отвечу без вопросов
...
Рейтинг: 0 / 0
Помогите правильно продумать структуру таблиц
    #38427443
kill_zdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Random2,

ща уже спать побреду, ты пиши на почту , чем смогу помогу
...
Рейтинг: 0 / 0
Помогите правильно продумать структуру таблиц
    #38427462
caballero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nested sets
Materialized path
...
Рейтинг: 0 / 0
Помогите правильно продумать структуру таблиц
    #38427497
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
caballeroNested sets
Materialized pathа можно вообще тупо три таблички, по одной для каждого уровня, ибоRandom2уровень вложенности фиксированный. Только максимум 3й уровеньтолько надо на 146% быть уверенным в том, что завтра не появится четвёртый уровень.
...
Рейтинг: 0 / 0
Помогите правильно продумать структуру таблиц
    #38428582
Random2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Почитал про вложенные множества - тоже вариант, на будущее пригодится.
В моем случае на 200% точно - будет только 3 уровня.

автора можно вообще тупо три таблички, по одной для каждого уровня, ибо
Если 3 таблички, я правильно понял, структура примерно такой должна быть?
...
Рейтинг: 0 / 0
Помогите правильно продумать структуру таблиц
    #38428584
Random2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Поправочка, поле obj_category лишнее в таблице object.
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите правильно продумать структуру таблиц
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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