Справка по пользовательскому сбору данных ColdFusion

Я пытаюсь выяснить, как лучше всего выполнить сбор данных.

Вот что мне нужно сделать:

Я создаю CRM, используя ColdFusion и MySQL для сбора данных.

Данные различаются по каждому пользователю.

Примеры пользователей:

User 1: Collecting :: First Name, Last Name, Phone 1, Phone 2, Address
User 2: Collecting :: First Name, Middle Name, Last Name, Phone 1, City, State, Zipcode, Address
User 3: Collecting :: Bank Name, User Accounts, Business Name,  Address of Bank

Подводя итог, как лучше всего сохранить его в MySQL и разрешить простой CRUD (создание, получение, обновление, удаление). Как я могу позволить пользователю определить свои данные. Не говоря уже о скорости, извлекая тысячи записей на запрос при взаимодействии с пользователем. Поиск данных и т. д.

Любой пример или ответ приветствуется.


person CF-Slayer    schedule 17.07.2012    source источник


Ответы (1)


На основе данных вашего примера пользователи 1 и 2 являются реальными пользователями и будут храниться в пользовательской таблице, которая будет содержать все эти поля, но не все из них являются обязательными. Пользователь 3 на самом деле не пользователь, это организация, и лучше всего хранить ее в другой таблице.

Честно говоря, я думаю, что вы слишком далеко зашли. Кажется, что вы спрашиваете, как хранить объекты без их определения, что на самом деле не подходит для системы баз данных. Путь, по которому вы идете, опасно близок к эффекту внутренней платформы. Предоставьте более полезную структуру, соответствующую потребностям ваших клиентов. Если им придется часами настраивать ваше программное обеспечение, чтобы оно работало на них, они в конечном итоге выберут низкокачественное программное обеспечение, которое проще в использовании.

person invertedSpear    schedule 17.07.2012
comment
спасибо за вклад. Дизайн, о котором я думал, был более предопределенным, где пользователь мог выбрать раскрывающийся список с предопределенными отраслевыми полями. Затем дайте им возможность переименовать его по своему желанию (если они этого захотят). Я просто хочу дать им возможность добавлять новые поля, если им требуется собрать больше информации. Я не хочу, чтобы они выставлялись, они застряли с предопределенными полями. - person CF-Slayer; 18.07.2012