Database
 sql >> база данни >  >> RDS >> Database

Част 1 – Как да инсталирате SuiteCRM и обратно инженерство на неговата база данни

Приложенията за управление на взаимоотношенията с клиентите (CRM) съществуват от известно време. Можем да спорим много за техните предимства и недостатъци, когато ги сравняваме един с друг. В тази серия ще разгледаме базата данни зад един популярен CRM с отворен код:SuiteCRM. Ще покажем и как да инсталираме всичко необходимо. В предстоящите статии ще организираме модела на данни и ще видим как реагира на промените, направени в потребителския интерфейс.

SuiteCRM:CRM с отворен код

CRM е система, която помага за управление на взаимоотношенията с клиенти. CRM се използват за автоматизиране на дейностите по продажби, маркетинг, поддръжка и сътрудничество; те могат да се използват и за анализ на данни. Можем да използваме предварително съхранени данни (данни за клиенти, история на продажбите) и контакти (обаждания, имейли, съобщения и чатове), за да определим нашата целева аудитория и да намерим правилния начин да им представим нашите продукти и услуги. Освен оперативни и аналитични CRM, понякога се използват CRM за сътрудничество. Те могат да служат като комуникационна платформа между нашата компания и нашите доставчици и дистрибутори.

SuiteCRM е версията с отворен код на SugarCRM. И двете са модерни CRM, които предоставят начини за значително подобряване на нашия бизнес. Сега ще преминем през процеса на инсталиране на SuiteCRM и след това ще импортираме CRM базата данни във Vertabelo, за да видим какво има вътре.

Как да инсталирате SuiteCRM локално

Можете да намерите всичко необходимо на уебсайта на SuiteCRM. Въпреки това реших да използвам версията Bitnami SuiteCRM, защото е лесна за използване и по-лесна за инсталиране. Лично аз бих препоръчал сайта на Bitnami за много други пакети с отворен код.

Процесът на инсталиране е много лесен. Пакетът Bitnami ще инсталира всичко необходимо за поддръжка на SuiteCRM, включително неговите MySQL и phpMyAdmin екземпляри. Единствената ръчна работа е да изберете различен порт за MySQL. (Разбира се, това е необходимо само ако вече имате инсталиран MySQL локално.) Ще трябва също да изберете потребителско име и парола за достъп до GUI и phpMyAdmin.

Какво следва?

След успешна инсталация можете да получите достъп до SuiteCRM чрез http://localhost/suitecrm URL. Ако всичко е минало наред, ще видите нещо като формуляра по-долу:

Въведете потребителското име и паролата, които сте избрали по време на инсталационния процес. След като влезете, ще видите административния екран на SuiteCRM, който изглежда така:

Вече виждаме „Продажби“, „Маркетинг“, „Поддръжка“, „Дейности“ и „Сътрудничество“ в менюто. Така че наистина имаме инсталиран CRM!

Това е потребителската част; ще се върнем към него по-късно. Точно сега ще разгледаме базата данни. На първо място, ще влезем в екземпляра на phpMyAdmin, който е инсталиран с SuiteCRM. Имаме достъп до него на адрес http://127.0.0.1/phpmyadmin/. Въведете „root“ в подканата за потребителско име и въведете същата парола, която сте избрали по-рано.

Ще експортираме цялата база данни като SQL скрипт, използвайки phpMyAdmin Export опция.

Следващата стъпка е да използваме Vertabelo, за да импортираме нашия модел и да го разгледаме по-добре. След като щракнем върху Създаване на нов модел във Vertabelo ще бъдем пренасочени към екран като този по-долу.

Ще въведете името на модела и ще изберем двигателя на базата данни (MySQL). След това ще използваме Избор на файл бутон в секцията „От SQL“, за да изберете файла със SQL скрипта от диска. Кликнете върху Импортиране на SQL и ако всичко е минало добре, ще видим „Моделът е импортиран успешно. ”:

Кликнете върху СТАРТ НА МОДЕЛИРАНЕ бутон, за да започнете моделирането във Vertabelo.

Импортираният модел на база данни

Сега сме в екрана със структурата на модела Vertabelo. Можем да разгледаме набързо модела:

Първото нещо, което вероятно ще забележите, са петте (!) предупреждения. Всички те са причинени от един и същ проблем:липсващ първичен ключ в 5 таблици – address_book , config , custom_fields , email_cache и users_feeds маси. Тези липсващи ключове няма да причинят проблеми във Vertabelo и можем да продължим работата си както обикновено. Както в други системи, предупрежденията не са грешки, но се използват, за да посочат нещо, което може да е логическа грешка или непоследователност.




Друго очевидно нещо е, че имаме 201 таблици в нашия модел. Засега те се поставят само на екрана. В следващата част ще реорганизираме оформлението на таблицата, за да направим нашия модел Vertabelo по-удобен за употреба.

Забележете, че този модел няма препратки. Причината е, че SuiteCRM използва механизма за съхранение MyISAM, който не поддържа външни ключове. Връзките се дефинират на ниво приложение в vardefs.php файл.

Напред:Пренареждане на нашия модел

Vertabelo предлага 3 начина за организиране на нашия модел:

  1. По предметни области
  2. По таблица и преки пътища за преглед
  3. Чрез преки пътища за справка

Подробностите са представени в това видео в YouTube. В следващата статия ще използваме тези съвети, за да организираме нашия модел в няколко функционални области.

CRM са сложни и трябва да покриват много различни цели. Това е основната причина базата данни на SuiteCRM да има повече от 200 таблици. MyISAM се използва като устройство за съхранение, защото предлага по-добра производителност. Авторите избраха да загубят ограниченията на външния ключ и да направят това изпълнение възможно. Следващия път ще разгледаме още няколко функции на Vertabelo, предназначени за работа с модели от този размер.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Съвпадение на модела:По-забавно, когато бях дете

  2. Как да ускорим SQL заявките

  3. T-SQL вторник #106:ВМЕСТО тригери

  4. Въведение в Hadoop и големите данни

  5. Кой е най-ефективният начин за отрязване на времето от дата и час?