Database
 sql >> Datenbank >  >> RDS >> Database

Teil 1 – So installieren Sie SuiteCRM und Reverse Engineering seiner Datenbank

Customer Relationship Management-Anwendungen (CRMs) gibt es schon seit einiger Zeit. Über ihre Vor- und Nachteile könnte man viel streiten, wenn man sie miteinander vergleicht. In dieser Serie werfen wir einen Blick auf die Datenbank hinter einem beliebten Open-Source-CRM:SuiteCRM. Wir zeigen auch, wie man alles installiert, was man braucht. In kommenden Artikeln werden wir das Datenmodell organisieren und sehen, wie es auf Änderungen an der Benutzeroberfläche reagiert.

SuiteCRM:ein Open-Source-CRM

Ein CRM ist ein System, das hilft, Beziehungen zu Kunden zu verwalten. CRMs werden verwendet, um Vertriebs-, Marketing-, Support- und Kooperationsaktivitäten zu automatisieren; Sie können auch zur Analyse von Daten verwendet werden. Wir können zuvor gespeicherte Daten (Kundendaten, Verkaufshistorie) und Kontakte (Anrufe, E-Mails, Nachrichten und Chats) verwenden, um unsere Zielgruppe zu definieren und den richtigen Weg zu finden, um ihnen unsere Produkte und Dienstleistungen zu präsentieren. Neben operativen und analytischen CRMs werden manchmal kollaborative CRMs verwendet. Sie können als Kommunikationsplattform zwischen unserem Unternehmen und unseren Lieferanten und Händlern dienen.

SuiteCRM ist die Open-Source-Version von SugarCRM. Beide sind moderne CRMs, die Möglichkeiten bieten, unser Geschäft erheblich zu verbessern. Wir werden jetzt den SuiteCRM-Installationsprozess durchlaufen und dann die CRM-Datenbank in Vertabelo importieren, um zu sehen, was drin ist.

So installieren Sie SuiteCRM lokal

Auf der SuiteCRM-Website finden Sie alles, was Sie brauchen. Ich habe mich jedoch für die Bitnami SuiteCRM-Version entschieden, weil sie benutzerfreundlich und einfacher zu installieren ist. Ich persönlich würde die Website von Bitnami für viele andere Open-Source-Pakete empfehlen.

Der Installationsprozess ist sehr einfach. Das Bitnami-Paket installiert alles, was zur Unterstützung von SuiteCRM erforderlich ist, einschließlich seiner MySQL- und phpMyAdmin-Instanzen. Die einzige manuelle Aufgabe besteht darin, einen anderen Port für MySQL auszuwählen. (Das ist natürlich nur erforderlich, wenn Sie MySQL bereits lokal installiert haben.) Sie müssen auch einen Benutzernamen und ein Passwort auswählen, um auf die GUI und phpMyAdmin zuzugreifen.

Was kommt als Nächstes?

Nach erfolgreicher Installation können Sie über die URL http://localhost/suitecrm auf SuiteCRM zugreifen. Wenn alles geklappt hat, sehen Sie so etwas wie das folgende Formular:

Geben Sie den Benutzernamen und das Passwort ein, die Sie während des Installationsvorgangs gewählt haben. Nach der Anmeldung sehen Sie den SuiteCRM-Verwaltungsbildschirm, der so aussieht:

Im Menü sehen wir bereits „Vertrieb“, „Marketing“, „Support“, „Aktivitäten“ und „Zusammenarbeit“. Wir haben also wirklich das CRM installiert!

Dies ist der Benutzerteil; wir kommen später darauf zurück. Jetzt schauen wir uns die Datenbank an. Zunächst melden wir uns bei der phpMyAdmin-Instanz an, die mit SuiteCRM installiert wurde. Wir können unter http://127.0.0.1/phpmyadmin/ darauf zugreifen. Geben Sie „root“ an der Eingabeaufforderung für den Benutzernamen ein und geben Sie das gleiche Passwort ein, das Sie zuvor ausgewählt haben.

Wir exportieren die gesamte Datenbank als SQL-Skript mit dem phpMyAdmin-Export Option.

Im nächsten Schritt importieren wir unser Modell mit Vertabelo und schauen es uns genauer an. Nachdem wir auf Neues Modell erstellen geklickt haben in Vertabelo werden wir zu einem Bildschirm wie dem folgenden weitergeleitet.

Wir geben den Modellnamen ein und wählen die Datenbank-Engine (MySQL). Danach verwenden wir die Datei auswählen Schaltfläche im Abschnitt „Von SQL“, um die Datei mit dem SQL-Skript von der Festplatte auszuwählen. Klicken Sie auf SQL importieren und wenn alles geklappt hat, sehen wir „Das Modell wurde erfolgreich importiert. “:

Klicken Sie auf MODELLIERUNG STARTEN Schaltfläche, um mit der Modellierung in Vertabelo zu beginnen.

Das importierte Datenbankmodell

Jetzt befinden wir uns im Vertabelo-Modellstrukturbildschirm. Wir können uns das Modell kurz ansehen:

Das erste, was Ihnen wahrscheinlich auffallen wird, sind die fünf (!) Warnungen. Sie alle haben das gleiche Problem:der fehlende Primärschlüssel in 5 Tabellen – dem address_book , config , custom_fields , email_cache und users_feeds Tische. Diese fehlenden Schlüssel werden in Vertabelo keine Probleme verursachen und wir können unsere Arbeit wie gewohnt fortsetzen. Wie in anderen Systemen sind Warnungen keine Fehler, sondern werden verwendet, um auf etwas hinzuweisen, das ein logischer Fehler oder eine Inkonsistenz sein könnte.




Eine weitere offensichtliche Sache ist, dass wir 201 Tabellen in unserem Modell haben. Bisher werden sie nur auf dem Bildschirm herum platziert. In der nächsten Ausgabe werden wir das Tabellenlayout neu organisieren, um unser Vertabelo-Modell benutzerfreundlicher zu machen.

Beachten Sie, dass diesem Modell Referenzen fehlen. Der Grund dafür ist, dass SuiteCRM die MyISAM-Speicher-Engine verwendet, die keine Fremdschlüssel unterstützt. Beziehungen werden auf Anwendungsebene in der vardefs.php definiert Datei.

Als Nächstes:Neuanordnung unseres Modells

Vertabelo bietet 3 Möglichkeiten, unser Modell zu organisieren:

  1. Nach Themenbereichen
  2. Nach Tabellen- und Ansichtsverknüpfungen
  3. Nach Referenzverknüpfungen

Details werden in diesem YouTube-Video vorgestellt. Im nächsten Artikel verwenden wir diese Tipps, um unser Modell in einigen Funktionsbereichen zu organisieren.

CRMs sind komplex und müssen viele verschiedene Zwecke abdecken. Das ist der Hauptgrund, warum die SuiteCRM-Datenbank mehr als 200 Tabellen enthält. MyISAM wird als Speicher-Engine verwendet, da es eine bessere Leistung bietet. Die Autoren entschieden sich dafür, die Fremdschlüsseleinschränkungen aufzuheben und diese Leistung zu ermöglichen. Beim nächsten Mal werden wir ein paar weitere Vertabelo-Funktionen untersuchen, die für Modelle dieser Größe entwickelt wurden.