«Конфигурируемый клиент» почти всегда означает EAV. EAV хранит данные в порядке ... просто возвращение данных - вот в чем дело.
; -)
Другой ... несколько менее нежелательный подход - создавать общие столбцы. Ответ1 БИТ, Ответ2 БИТ, Ответ3 ...
Если вы сделаете это, то создайте таблицу, в которой вы определите реальные имена столбцов, чтобы вы могли построить правильное представление для любого заданного контрольного списка.
Скажите, что первый контрольный список -
- Газ в баке?
- Деньги в кошельке?
Тогда храните
CheckList_ID Answer_Number Column_Name
1 1 Tank has Gas
1 2 Wallet has Money.
Тогда вид будет:
SELECT Answer1 "Tank has Gas", Answer2 "Wallet has Money"
FROM Generic_Answer_Table
WHERE CheckList_ID = 1
Очевидно, как представление будет генерироваться динамически.
Недостатком является то, что если вы включите 10 столбцов, они не могут иметь более 10 НИКОГДА.
XML - это еще одна возможность, и эта проблема не возникает ... однако она не так уж дружественна к SQL.