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

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

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

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

....

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


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

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

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

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

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

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

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


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