I have a table of 400 questions and a table of users (potentially 1million) and their group (they all belong to varying size user groups). Every user must answer all the questions. The users are grouped together for purporses of analysis against one another. The groups can be of all sizes.
How should I record each user's answers in a way that i can analyse their answers against their group?
If i simply duplicate the questions for every user this will be a big unwieldy table. The 'answers' table would be ~4mil in size with only 1000 users. If i give each question a id then maybe something more clever can be done?
(Not sure if this is the correct Stack forum for such a theoretical question)