sql >> Databáze >  >> RDS >> Database

Část 1 – Jak nainstalovat databázi SuiteCRM a Reverse Engineer

Aplikace pro správu vztahů se zákazníky (CRM) existují již nějakou dobu. O jejich výhodách a nevýhodách bychom se při vzájemném srovnání mohli hodně dohadovat. V této sérii se podíváme na databázi jednoho populárního open-source CRM:SuiteCRM. Ukážeme si také, jak nainstalovat vše potřebné. V nadcházejících článcích uspořádáme datový model a uvidíme, jak reaguje na změny provedené v uživatelském rozhraní.

SuiteCRM:Open-Source CRM

CRM je systém, který pomáhá zvládat vztahy s klienty. CRM se používají k automatizaci aktivit prodeje, marketingu, podpory a spolupráce; mohou být také použity k analýze dat. Můžeme použít dříve uložená data (klientská data, historie prodeje) a kontakty (hovory, e-maily, zprávy a chaty) k definování naší cílové skupiny a k nalezení správného způsobu, jak jim prezentovat naše produkty a služby. Kromě provozních a analytických CRM se někdy používají kolaborativní CRM. Mohou sloužit jako komunikační platforma mezi naší společností a našimi dodavateli a distributory.

SuiteCRM je open-source verze SugarCRM. Oba jsou moderní CRM, která poskytují způsoby, jak výrazně zlepšit naše podnikání. Nyní projdeme procesem instalace SuiteCRM a poté importujeme databázi CRM do Vertabelo, abychom viděli, co je uvnitř.

Jak místně nainstalovat SuiteCRM

Vše potřebné najdete na webu SuiteCRM. Rozhodl jsem se však pro verzi Bitnami SuiteCRM, protože je uživatelsky přívětivá a snadněji se instaluje. Osobně bych doporučil web Bitnami pro mnoho dalších open-source balíčků.

Proces instalace je velmi přímočarý. Balíček Bitnami nainstaluje vše potřebné pro podporu SuiteCRM, včetně jeho instancí MySQL a phpMyAdmin. Jediným ručním úkolem je vybrat jiný port pro MySQL. (To je samozřejmě potřeba pouze v případě, že již máte lokálně nainstalovanou MySQL.) Pro přístup do GUI a phpMyAdmin si také budete muset vybrat uživatelské jméno a heslo.

Co bude dál?

Po úspěšné instalaci můžete přistupovat k SuiteCRM přes http://localhost/suitecrm URL. Pokud vše proběhlo v pořádku, uvidíte něco jako formulář níže:

Zadejte uživatelské jméno a heslo, které jste zvolili během procesu instalace. Po přihlášení uvidíte obrazovku správy SuiteCRM, která vypadá takto:

V nabídce již vidíme „Prodej“, „Marketing“, „Podpora“, „Aktivity“ a „Spolupráce“. Takže CRM opravdu máme nainstalované!

Toto je uživatelská část; vrátíme se k tomu později. Právě teď se podíváme do databáze. Nejprve se přihlásíme do instance phpMyAdmin, která byla nainstalována s SuiteCRM. Můžeme k němu přistupovat na adrese http://127.0.0.1/phpmyadmin/. Na výzvu k uživatelskému jménu zadejte „root“ a zadejte stejné heslo, které jste zvolili dříve.

Celou databázi vyexportujeme jako SQL skript pomocí phpMyAdmin Export možnost.

Dalším krokem je použít Vertabelo k importu našeho modelu a lépe si ho prohlédnout. Poté, co klikneme na Vytvořit nový model ve Vertabelo, budeme přesměrováni na obrazovku, jako je ta níže.

Zadáme název modelu a vybereme databázový stroj (MySQL). Poté použijeme Vybrat soubor v sekci „Z SQL“ vyberte soubor se skriptem SQL z disku. Klikněte na Importovat SQL a pokud vše proběhlo v pořádku, zobrazí se „Model byl úspěšně importován. “:

Klikněte na ZAČÍT MODELOVÁNÍ tlačítko pro zahájení modelování ve Vertabelo.

Importovaný databázový model

Nyní jsme na obrazovce struktury modelu Vertabelo. Můžeme se rychle podívat na model:

První věc, které si pravděpodobně všimnete, je pět (!) varování. Všechny jsou způsobeny stejným problémem:chybějící primární klíč v 5 tabulkách – address_book , config , custom_fields , email_cache a users_feeds tabulky. Tyto chybějící klíče nezpůsobí ve Vertabelo žádné problémy a můžeme pokračovat v práci jako obvykle. Stejně jako v jiných systémech nejsou varování chybami, ale používají se k upozornění na něco, co by mohlo být logickou chybou nebo nekonzistencí.




Další zřejmou věcí je, že v našem modelu máme 201 tabulek. Zatím jsou jen rozmístěny na obrazovce. V příštím díle změníme uspořádání tabulky, aby byl náš model Vertabelo uživatelsky přívětivější.

Všimněte si, že tento model postrádá reference. Důvodem je, že SuiteCRM používá úložiště MyISAM, které nepodporuje cizí klíče. Vztahy jsou definovány na aplikační úrovni v vardefs.php soubor.

Další:Změna uspořádání našeho modelu

Vertabelo nabízí 3 způsoby, jak uspořádat náš model:

  1. Podle tematických oblastí
  2. Podle zástupců tabulky a zobrazení
  3. Pomocí referenčních zkratek

Podrobnosti jsou uvedeny v tomto videu na YouTube. V příštím článku použijeme tyto tipy k uspořádání našeho modelu do několika funkčních oblastí.

CRM jsou komplexní a musí pokrýt mnoho různých účelů. To je hlavní důvod, proč má databáze SuiteCRM více než 200 tabulek. MyISAM se používá jako úložiště, protože nabízí lepší výkon. Autoři se rozhodli ztratit omezení cizího klíče a umožnit tento výkon. Příště prozkoumáme několik dalších funkcí Vertabelo navržených pro modely této velikosti.


  1. Index on Timestamp:Funkce ve výrazu indexu musí být označeny jako IMMUTABLE

  2. Určete pořadí na základě více sloupců v MySQL

  3. Jak ladit překročení časového limitu čekání na zámek na MySQL?

  4. Kód entitního rámce je pomalý při použití Include() mnohokrát