Дана MySQL БД для хранения анкет и результатов их заполнения. Таблица answer хранит ответы на вопросы анкет. Таблица user_profile хранит ответы на вопросы профиля пользователя. Таблица user хранит только id для связи user_profile и answer. Мне нужно разграничить ответы на вопросы анкет и ответы на вопросы профиля пользователя. Поля в answer и user_profile как видно на модели почти идентичны. Я хочу связать user_profile с user также как user связана answer (many to one). Я хочу избавиться от полей name, email, tel и т.д. из таблицы user и оставить только id (PK). Правильно ли будет использовать таблицу user, в которой будет только primary key (PK) и ничего больше для связи user_profile и answer? То, что я хочу получить в итоге выглядит примерно так: https://stackoverflow.com/a/951817/7088378 Это ок?
Картинка тупая. Если пользователь ничем не характеризуется, сделать так можно. Только это оч. странно. Даже у анонимов обычно больше полей. Что за «вопросы профиля пользователя»? Может, ответы на них и составляют профиль пользователя, который нужно хранить в соотв. записи. --- Добавлено --- Про анкеты в принципе можно то же самое сказать...
primary остается лишь как primary, со своей нумерации строк - 1,2,3,4... удали контри_ид, во всех остальных перестрой таблицу с начальным полем id auto... --- Добавлено --- в короткой форме: нет, это дурной тон говностроителей