Я просто хотел бы получить некоторые рекомендации по оптимизации базы данных. У меня есть то, что по сути является ежедневным опросом с парой ползунков (так что с плавающей точкой 0-1). Каждый день, количество людей из одной компании будет заполнять это, представляя свои значения для этого "опроса".
Я понимаю, что вы не должны создавать таблицы для каждого пользователя, так как это неэффективно и неуправляемо. Поэтому не стоит создавать таблицы для каждой компании.
То, что я ищу, - это руководство по размещению всех этих данных в одной таблице. Вот несколько конкретных вопросов:
Благодарю.
Я думаю, что вы могли бы смоделировать это с несколькими таблицами:
Users(ID,name, bla, bla, bla) --user data
Company(ID, Name, bla, bla) --company data
User-in_company(company_ID, user_ID) -- self-telling
question(ID,question) --a single question
answer(ID, question_id, survey_id, answer_value) --an answer to a question (in a survey)
survey(ID, date, some general stuff about that survey) --a track each survey
ПРИМЕЧАНИЕ: внешние ключи обозначаются как _ID