У мене ОДНА довга HTML-сторінка, кілька наборів питань, розділених на невеликі розділи (приблизно 15 підрозділів на одній сторінці), загальна кількість запитань - близько 100 питань: варіюється від вводу, вибору декількох виборів, прапорців, перемикачів, текстових областей, і завантаження файлів. Одне запитання може містити багато відповідей, отриманих або з групи прапорців, групи списку вибору, групи з декількома виборами, або всіх з них, об'єднаних в одну відповідь. Я думав, що буду використовувати цю базу даних нижче, але останнім часом з’ясував, що це не найкращий підхід.
- Один клієнт міг мати лише один набір питань: один замовник на 100 питань.
- Для старого підходу я не тримаю сумнівів у базі даних, але призначаю як постійне в кодуванні PHP. Проблема в тому, що я повинен порівняти питання в PHP, щоб синхронізувати його з відповіддю в базі даних. Якби одне питання було змінено / видалено / переміщено з PHP, я б точно загубився, щоб відповідати йому відповіді в базі даних анкети. Краще рішення?
- Чи можу я зберегти кілька відповідей, отриманих з декількох елементів, у формі в одному полі як одна відповідь? Як я можу отримати це поле і відобразити його знову для перегляду клієнтом форми?
- На який варіант внизу мені слід звернутися?
ВАРІАНТ 1: Старий підхід (1 стіл)
ТАБЛИЦЯ: Анкета
- Ідентифікатор (ПК)
- CustomerID
- Статус
- А1
- А2
- А3
- .
- .
- .
- A100
ВАРІАНТ 2: Новий підхід (2 таблиці)
ТАБЛИЦЯ: Питання
- QID (ПК)
- Питання (varchar)
ТАБЛИЦЯ: Відповідь
- ДОПОМОГА (ПК)
- CustomerID
- QID (int)
- Відповідь (варчар)
Або ВАРІАНТ 3?