Я работаю над созданием веб-приложения на основе членства. Чтобы стать участником, вы должны заполнить длинную заявку на членство, которая соответствует вашему бизнесу. Как только заявка завершена, она отправляется администратору сайта для одобрения. Приложение содержит около 60 или около того вопросов, на которые нужно ответить. Возможно, 25% этих вопросов будут относиться к вашему профилю участника после вашего одобрения. Остальные вопросы используются только в процессе рецензирования и на них никогда не ссылаются, когда «потенциальный клиент» становится «членом». Вот мой вопрос:
Должен ли я объединить все вопросы о перспективах со всей информацией об участнике в одной таблице или как-то разделить ее? Соотношение один к одному, поэтому я чувствую, что это должно быть в одном столе. Часть, которая заставляет меня чувствовать, что это должно быть в отдельных таблицах, заключается в том, что большая часть информации приложения становится неактуальной после того, как потенциальный клиент становится участником. Кажется, что это было бы много потраченного впустую пространства ....
Приложение на самом деле уже существует; Я только что перестроил его с ASP Classic на PHP / MySQL с некоторыми значительными улучшениями функциональности. В текущем приложении есть таблица «перспективы» и таблица «участники». Когда потенциальный клиент становится участником, текущее приложение копирует соответствующие данные в таблицу участников и помечает потенциальное лицо как удаленное с помощью битового столбца, называемого «удаленным» ...... просто для дополнительной информации ...
EDIT:
Я буду мигрировать базу данных с MSSQL2005 на MySQL