Принцип формирования названий столбцов в опросах и цифр в названии таблиц

More
1 month 1 week ago #160237 by shiva522
shiva522 created the topic: Принцип формирования названий столбцов в опросах и цифр в названии таблиц
Всем привет.

Подскажите принцип формирования названий столбцов в таблицах опросов где хранятся результаты опроса и самих номеров таблиц опросов. Речь идет о таблицах в стиле:

lime_survey_xxxxxx где xxxxxx - некие цифры

Интересует:

1. Как эти самые цифры (xxxxxx) вычисляются
2. Столбцы начиная с 9-го и дальше имеют вид в стиле: 484958X8X119SQ001

из того что я понял:
для 484958X8X119SQ001

484958 - номер опроса
119 - идентификатор вопроса
SQ001 - идетификатор подвопроса в вопросе

X8X - Это что? Иксы как правило не менятся, а цифра между ними изменяется..есть подозрение что цифра между иксами это порядковый номер созданного опроса..но это так..предположение..

Please Log in to join the conversation.

More
1 month 1 week ago - 1 month 1 week ago #160242 by shiva522
shiva522 replied the topic: Принцип формирования названий столбцов в опросах и цифр в названии таблиц
и кстати в догонку выше написанному вопрос к разработчикам:

для чего понадобилось кодировать названия столбцов с ответами в таблице lime_survey_xxxxxx.

Почему бы не разделить по столбцам:

- номер опроса
- номер вопроса
- номер под вопроса

а не кодировать все в один столбец.

Это бы сильно облегчило с выборкой между таблицами lime_survey_xxxxxx и lime_questions. А так вот сидишь и думаешь как же связь построить между ними если возникла необходимость внешними средствами сделать выборку и уже с ней далее работать..я уже молчу о динамически формируемых столбцах в таблицах lime_survey_xxxxxx где к-во столбцов зависит от к-ва вопросов..

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

- уникальный идентификатор
- номер опроса
- идентификатор вопроса
- идентификатор подвопроса
- дата прохождения опроса
- ip-адрес

и далее поле ответ на вопрос

В этом случае легко получить к требуемой информации об вопросе и разделить и легко идентифицировать те же ответы..

Существующий подход конечно позволяет минимизировать место хранения информации т.к. поля приведенные выше в списке в одном экземпляре записываются в БД..но работать с такими записями мне видится довольно проблематично
Last Edit: 1 month 1 week ago by shiva522.

Please Log in to join the conversation.

More
1 month 1 week ago #160270 by shiva522
shiva522 replied the topic: Принцип формирования названий столбцов в опросах и цифр в названии таблиц
Да , и еще вопрос по этой области. Как реализована выборка при просмотре ответов опроса, где столбцы отображаются теми названиями которые были заложены при создании опроса?

если бы в lime_survey_xxxxxx были бы те же коды что в lime_questions:

lime_questions.parent_qid
lime_questions.title
lime_questions.qid
lime_questions.sid

можно было сделать что то в духе:

select [список полей] from lime_survey_xxxxxx,lime_questions
where
lime_survey_xxxxxx = lime_questions.parent_qid and
lime_survey_xxxxxx = lime_questions.title and
lime_survey_xxxxxx = lime_questions.qid and
lime_survey_xxxxxx = lime_questions.sid

а как же в реальности это сделано? Это на тему обрабатывать результаты опроса внешними средствами

Please Log in to join the conversation.

More
1 month 1 week ago #160273 by shiva522
shiva522 replied the topic: Принцип формирования названий столбцов в опросах и цифр в названии таблиц
на счет Х8Х понял откуда берется. Иксы это судя по всему так задумано а цифра 8 это цифровое значение из lime_questoins.gid берется.

Хотелось бы все же узнать ответы на остальные вопросы. Ну хотя бы на предыдущий пост

Please Log in to join the conversation.

Moderators: vipgroup

Start now!

Just create your account and start using Limesurvey today.

Register now
Join our Newsletter!