Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Реализация дерева вопрос-ответ / 14 сообщений из 14, страница 1 из 1
13.02.2018, 20:53
    #39601476
Tsyklop
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация дерева вопрос-ответ
Подскажите как лучше всего реализовать такое.

Есть дерево вопрос-ответ. То бишь (пример):



Таких веток может быть несколько.

Где такое лучше всего хранить? БД или может быть JSON или еще что-то?

Спасибо.
...
Рейтинг: 0 / 0
14.02.2018, 00:18
    #39601509
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация дерева вопрос-ответ
Похоже на экспертную систему. На Prolog обычно такое пишут.
...
Рейтинг: 0 / 0
14.02.2018, 10:34
    #39601629
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация дерева вопрос-ответ
Tsyklop,

в бд хранить.

в чём вопрос конкретно? что реализовать? приложение? бд? интерфейс к приложению? алгоритм на пальцах?

что сделать-то надо??
...
Рейтинг: 0 / 0
14.02.2018, 10:39
    #39601631
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация дерева вопрос-ответ
Хранить? да пофиг как... лишь бы не потерялось и не попортилось.

А вот если, кроме хранения, с этими данными надо делать что-то ещё - то ответ зависит от этого самого "чего-то ещё"... ну и немного от того, сколько их, этих данных.
...
Рейтинг: 0 / 0
14.02.2018, 11:06
    #39601644
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация дерева вопрос-ответ
Ответ в стиле "только БД" или json будет профанацией.

Нужны сведения о том как будут знания обновлялся. Сколько их будет. И т п.
...
Рейтинг: 0 / 0
14.02.2018, 11:58
    #39601673
Tsyklop
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация дерева вопрос-ответ
Просто хранить как. Может быть много и не одного пользователя.
...
Рейтинг: 0 / 0
14.02.2018, 12:17
    #39601698
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация дерева вопрос-ответ
имхо, но реляционные базы тут не очень подходят.
я бы использовал XML\JSON для простоты или noSQL базы, список которых можно посмотреть тут и выбрать то, что нужно http://nosql-database.org/. Подозреваю, что автору нужны графы.
...
Рейтинг: 0 / 0
14.02.2018, 12:32
    #39601710
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация дерева вопрос-ответ
Roman Mejtes , ему ж надо просто хранить... даже получать из БД не надо.
...
Рейтинг: 0 / 0
14.02.2018, 12:32
    #39601711
Tsyklop
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация дерева вопрос-ответ
Roman Mejtesимхо, но реляционные базы тут не очень подходят.
я бы использовал XML\JSON для простоты или noSQL базы, список которых можно посмотреть тут и выбрать то, что нужно http://nosql-database.org/. Подозреваю, что автору нужны графы.

У меня база mysql, переделывать нет возможности.
...
Рейтинг: 0 / 0
14.02.2018, 12:48
    #39601726
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация дерева вопрос-ответ
Roman Mejtesимхо, но реляционные базы тут не очень подходят.

Отлично подходят. Не надо.
...
Рейтинг: 0 / 0
14.02.2018, 12:49
    #39601730
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация дерева вопрос-ответ
TsyklopRoman Mejtesимхо, но реляционные базы тут не очень подходят.
я бы использовал XML\JSON для простоты или noSQL базы, список которых можно посмотреть тут и выбрать то, что нужно http://nosql-database.org/. Подозреваю, что автору нужны графы.

У меня база mysql, переделывать нет возможности.

Вы бы лучше развернули свой вопрос в содержание, нелегальные телепаты орудуют в других местах.
...
Рейтинг: 0 / 0
14.02.2018, 13:05
    #39601741
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация дерева вопрос-ответ
Все зависит от требований

Самое надежное:
записать перьевой ручкой, хорошими чернилами на бескислотной бумаге, положить в огне-безопасный сейф и закрыть на ключ. Потомки, которым не нужно будет искать старые устройства, программы и разбираться с форматом - скажут Вам спасибо!

За рекомендациями по выбору надежных чернил и где купить бескислотную бумагу - лучше спросить в архивах или у реставраторов.

IMHO & AFAIK
...
Рейтинг: 0 / 0
14.02.2018, 13:16
    #39601746
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация дерева вопрос-ответ
Leonid KudryavtsevСамое надежное:
записать перьевой ручкой, хорошими чернилами на бескислотной бумагеВыдавливание на золотой фольге надёжнее.
...
Рейтинг: 0 / 0
14.02.2018, 15:08
    #39601844
SirYouGin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация дерева вопрос-ответ
Tsyklop, храни в виде таблицы с полями id, parent_id, contents.
Каждая дочерняя запись ссылается на родительскую через поле parent_id. id записи - уникальный ключ.
Код: plaintext
1.
2.
3.
                    / 2-1-вопрос2 -- 3-2-ответ
1-null-вопрос1  --  --  4-1-вопрос3 -- 5-4-ответ
                    \ 6-1-вопрос3 -- 7-6-ответ
Для ответов можно выделить отдельную таблицу или хранить ответы вместе с вопросами как в схеме выше.
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Реализация дерева вопрос-ответ / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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