sql >> Database teknologi >  >> RDS >> Database

Del 1 - Sådan installeres SuiteCRM og omdannes dens database

Customer Relationship Management-applikationer (CRM'er) har eksisteret i nogen tid. Vi kunne skændes meget om deres fordele og ulemper, når vi sammenligner dem med hinanden. I denne serie tager vi et kig på databasen bag en populær open source CRM:SuiteCRM. Vi vil også vise, hvordan du installerer alt, hvad vi har brug for. I kommende artikler vil vi organisere datamodellen og se, hvordan den reagerer på ændringer foretaget på brugergrænsefladen.

SuiteCRM:et Open-Source CRM

Et CRM er et system, der hjælper med at håndtere relationer med kunder. CRM'er bruges til at automatisere salgs-, marketing-, support- og samarbejdsaktiviteter; de kan også bruges til at analysere data. Vi kan bruge tidligere lagrede data (klientdata, salgshistorik) og kontakter (opkald, e-mails, beskeder og chats) til at definere vores målgruppe og finde den rigtige måde at præsentere vores produkter og tjenester for dem. Udover operationelle og analytiske CRM'er, bruges kollaborative CRM'er nogle gange. De kan fungere som en kommunikationsplatform mellem vores virksomhed og vores leverandører og distributører.

SuiteCRM er open source-versionen af ​​SugarCRM. Begge er moderne CRM'er, der giver mulighed for at forbedre vores forretning markant. Vi vil nu gennemgå SuiteCRM-installationsprocessen og derefter importere CRM-databasen til Vertabelo for at se, hvad der er inde.

Sådan installeres SuiteCRM lokalt

Du kan finde alt, hvad du har brug for på SuiteCRM-webstedet. Jeg besluttede dog at gå med Bitnami SuiteCRM-versionen, fordi den er brugervenlig og lettere at installere. Personligt vil jeg anbefale Bitnamis websted til mange andre open source-pakker.

Installationsprocessen er meget ligetil. Bitnami-pakken installerer alt det nødvendige for at understøtte SuiteCRM, inklusive dets MySQL- og phpMyAdmin-forekomster. Den eneste manuelle opgave er at vælge en anden port til MySQL. (Det er selvfølgelig kun nødvendigt, hvis du allerede har MySQL installeret lokalt.) Du skal også vælge et brugernavn og en adgangskode for at få adgang til GUI og phpMyAdmin.

Hvad er det næste?

Efter en vellykket installation kan du få adgang til SuiteCRM via http://localhost/suitecrm URL. Hvis alt gik okay, vil du se noget i stil med formularen nedenfor:

Indtast det brugernavn og den adgangskode, du valgte under installationsprocessen. Efter login vil du se SuiteCRM-administrationsskærmen, som ser sådan ud:

Vi kan allerede nu se "Salg", "Marketing", "Support", "Aktiviteter" og "Samarbejde" på menuen. Så vi har virkelig CRM installeret!

Dette er brugerdelen; vi vender tilbage til det senere. Lige nu vil vi tage et kig på databasen. Først og fremmest logger vi på phpMyAdmin-instansen, der blev installeret med SuiteCRM. Vi kan få adgang til det på http://127.0.0.1/phpmyadmin/. Indtast "root" ved brugernavn-prompten og indtast den samme adgangskode, som du valgte tidligere.

Vi eksporterer hele databasen som et SQL-script ved hjælp af phpMyAdmin Export mulighed.

Det næste trin er at bruge Vertabelo til at importere vores model og se bedre på den. Når vi har klikket på Opret ny model i Vertabelo bliver vi omdirigeret til en skærm som den nedenfor.

Vi indtaster modelnavnet og vælger databasemotoren (MySQL). Derefter bruger vi Vælg fil knappen i sektionen "Fra SQL" for at vælge filen med SQL-scriptet fra disken. Klik på Importer SQL og hvis alt gik fint, vil vi se "Modellen blev importeret. ”:

Klik på START MODELLERING knappen for at begynde at modellere i Vertabelo.

Den importerede databasemodel

Nu er vi i Vertabelo-modellens strukturskærm. Vi kan tage et hurtigt kig på modellen:

Det første, du sikkert vil bemærke, er de fem (!) advarsler. De er alle forårsaget af det samme problem:den manglende primærnøgle i 5 tabeller – address_book , config , custom_fields , email_cache og users_feeds tabeller. Disse manglende nøgler vil ikke give problemer i Vertabelo, og vi kan fortsætte vores arbejde som normalt. Som i andre systemer er advarsler ikke fejl, men de bruges til at påpege noget, der kunne være en logisk fejl eller en inkonsekvens.




En anden oplagt ting er, at vi har 201 borde i vores model. Indtil videre er de bare placeret rundt omkring på skærmen. I næste omgang omorganiserer vi bordlayoutet for at gøre vores Vertabelo-model mere brugervenlig.

Bemærk, at denne model mangler referencer. Årsagen er, at SuiteCRM bruger MyISAM-lagringsmotoren, som ikke understøtter fremmednøgler. Relationer er defineret på applikationsniveau i vardefs.php fil.

Næste:Omarrangering af vores model

Vertabelo tilbyder 3 måder at organisere vores model på:

  1. Efter emneområder
  2. Efter tabel- og visningsgenveje
  3. Ved referencegenveje

Detaljer er præsenteret i denne YouTube-video. I den næste artikel vil vi bruge disse tips til at organisere vores model i nogle få funktionelle områder.

CRM'er er komplekse, og de skal dække mange forskellige formål. Det er hovedårsagen til, at SuiteCRM-databasen har mere end 200 tabeller. MyISAM bruges som en lagringsmotor, fordi den giver bedre ydeevne. Forfatterne valgte at miste de udenlandske nøglebegrænsninger og gøre denne forestilling mulig. Næste gang vil vi udforske et par flere Vertabelo-funktioner designet til at håndtere modeller af denne størrelse.


  1. Gå til postgresql LIKE-forespørgsel

  2. Håndtering af den samtidige anmodning, mens du fortsætter i Oracle-databasen?

  3. Guide til designdatabase til online indkøbskurv i MySQL

  4. Afkort alle tabellerne i en database i SQL Server - SQL Server / TSQL Tutorial Del 55