Дилемма базы данных MySQL CRM - PullRequest
2 голосов
/ 02 июля 2011

Я работаю над созданием потребительской CRM-системы для моего загрузочного запуска, где мы будем использовать MySQL.Мы переходим от старого бумажного и ручного метода отслеживания лидов и рефералов к цифровому методу для наших дилеров.

База данных будет иметь стандартные поля, такие как имя лидера, супруга, работа, тип реферала,реферер и ведущий дилер.Это легко, почти детская игра.

Теперь мне сложно понять это.Я хочу отслеживать все даты и ответы попыток контакта, а также встречи, которые были установлены или сброшены.Система будет веб-ориентированной, с внешним интерфейсом на PHP.

Я думал о создании вложенных таблиц, но я не хочу использовать Oracle или PostgreSQL, так как мне нравится знакомая настройкаMySQL.

Ради осуществимости, скажем, у меня 4000 отведений, и каждый из них будет вызываться в среднем 30 раз.Поэтому у меня будет 120 000 точек данных для отслеживания.

Желательно ли:

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

Ответы [ 3 ]

0 голосов
/ 03 июля 2011

Я бы сделал одну таблицу для контактов.Добавьте столбец, чтобы записать, был ли контакт успешным или нет.

Я бы также использовал разбиение таблиц MySQL по потенциальным предложениям, если многие из запросов будут представлять отчеты по конкретным потенциальным клиентам.


Но я второй комментарий @Bryan Agee, который вы должны внимательно рассмотреть, прежде чем внедрять систему CRM с нуля на выходных.

0 голосов
/ 08 июня 2013

Иметь таблицу контактов для каждого отведения и добавлять к ней данные каждый раз, когда выполняется действие (Контакт).Это также даст вам счет и другие метрики, и его будет легко реализовать и отслеживать.

0 голосов
/ 02 июля 2011

Начните с таблицы только потенциальных клиентов.В идеале это должно быть фильтруемо, доступно для поиска и сортировки.Посмотрите на плагин jquery datatables .Вы можете иметь таблицу, которая разбивается на страницы и извлекает свои данные с помощью AJAX с сервера.Таким образом, вам нужно только запросить и вернуть несколько записей за один раз.

Затем создайте вторую таблицу, которая появляется, когда пользователь нажимает на контакт.Этот также AJAX и отображает историю контактов для этого конкретного контакта.

Таким образом, вам никогда не придется запрашивать и возвращать полный список, особенно если у вас 4000, что будет болезненно не только для серверано для людей использующих систему.

...