0

Это что-то вроде системы, основанной на знаниях. Например:MySQL: проектирование базы данных для потока процедур

Когда пользователь переходит на первую страницу, назовем его «Как я могу вам помочь?». Там будет 4 варианта:

  1. В случае пожара
  2. Раненный
  3. Существует борьба
  4. Послушание

Если пользователь выбрал 1 "В случае пожара", он задаст им еще несколько вопросов:

  1. Можете ли вы использовать огнетушитель?
  2. Есть ли кто-нибудь больно?

Если пользователь выбрал 2 «Существует борьба», он будет просить их что-то вроде:

  1. ли кто-нибудь пострадал?
  2. Безопасность вокруг?

В принципе, если пользователь выбрал либо 1 «В случае пожара» или 2 «Существует борьба», будет по крайней мере один вопрос общего в порядке.

Конечная точка - это справочная статья. Например, если пользователь выбрал «Кто-нибудь пострадал?», Это будет конечная точка, где пользователь видит документ справки.

Как мне создать базу данных для этого?

ответ

0

Это вариация базы данных Билл-Материалы.

Одним из способов разработки это будет следующая таблица:

Question 
-------- 
Question ID 
Previous Question ID 
Question Text 
Help Article URL 

Вопрос ID является Автоинкрементный целое, и является основным или кластеризация ключом для таблицы. Идентификатор предыдущего вопроса равен нулю для ваших вопросов верхнего уровня, а указатель возвращается к идентификатору вопроса для вопросов более низкого уровня. URL статьи справки имеет значение null или указывает на статью справки.

Номера вопросов предоставляются приложением, поскольку он считывает строки из таблицы вопросов.

+0

Помните, что в одном вопросе пользователям будут заданы другие вопросы, а не только вопрос – lnguyen55

+1

@ Inguyen55: Да. Идентификатор предыдущего вопроса не является уникальным столбцом. Используя ваш пример в вопросе: «Можете ли вы использовать огнетушитель?» и «Кто-нибудь пострадал?» оба указывают на «В случае пожара». –

Смежные вопросы