Не рекомендуется использовать одну таблицу для всех ваших данных.
Я думаю, вы могли бы смоделировать ее с несколькими таблицами (схема, в реляционной записи):
Users(ID,name, bla, bla, bla) --user's data
Company(ID, Name, bla, bla) --company's data
question(ID,question) --a single question
survey(ID, date, some general stuff about that survey) --track each survey
answer(ID, question_id, survey_id, user_id, company_id, answer_value) --an answer to a question (in a survey)
ПРИМЕЧАНИЕ: внешние ключи обозначаются как referenced_table _ID
С помощью этой схемы вы можете:
- давать один и тот же опрос нескольким компаниям,
- иметьодин пользователь, проводящий одно и то же исследование с разными значениями из разных компаний
- отслеживать каждый отдельный вопрос
- отслеживать каждый отдельный ответ
- вопрос не имеет репликации данных, разумеется, после того, как вы это сделаете, выМожно
- Конечно, вы можете написать представление, чтобы иметь все в одной таблице