Database
 sql >> Baza danych >  >> RDS >> Database

Część 1 – Jak zainstalować SuiteCRM i Reverse Engineer jego bazę danych

Aplikacje do zarządzania relacjami z klientami (CRM) istnieją już od jakiegoś czasu. Porównując je ze sobą, moglibyśmy wiele się spierać o ich zalety i wady. W tej serii przyjrzymy się bazie danych jednego z popularnych CRM o otwartym kodzie źródłowym:SuiteCRM. Pokażemy również, jak zainstalować wszystko, czego potrzebujemy. W nadchodzących artykułach zorganizujemy model danych i zobaczymy, jak reaguje na zmiany wprowadzone w interfejsie użytkownika.

SuiteCRM:CRM o otwartym kodzie źródłowym

CRM to system, który pomaga w obsłudze relacji z klientami. CRM służą do automatyzacji działań związanych ze sprzedażą, marketingiem, wsparciem i współpracą; mogą być również wykorzystywane do analizy danych. Możemy wykorzystać wcześniej zapisane dane (dane klienta, historia sprzedaży) i kontakty (połączenia, e-maile, wiadomości i czaty) w celu zdefiniowania naszej grupy docelowej i znalezienia właściwego sposobu na zaprezentowanie im naszych produktów i usług. Oprócz operacyjnych i analitycznych CRM, czasami stosuje się CRM oparte na współpracy. Mogą służyć jako platforma komunikacyjna między naszą firmą a naszymi dostawcami i dystrybutorami.

SuiteCRM to wersja oprogramowania SugarCRM o otwartym kodzie źródłowym. Obydwa to nowoczesne CRM-y, które dostarczają sposobów na znaczne usprawnienie naszego biznesu. Przejdziemy teraz przez proces instalacji SuiteCRM, a następnie zaimportujemy bazę danych CRM do Vertabelo, aby zobaczyć, co jest w środku.

Jak zainstalować SuiteCRM lokalnie

Wszystko, czego potrzebujesz, znajdziesz na stronie SuiteCRM. Zdecydowałem się jednak na wersję Bitnami SuiteCRM, ponieważ jest ona przyjazna dla użytkownika i łatwiejsza w instalacji. Osobiście poleciłbym stronę Bitnami dla wielu innych pakietów open-source.

Proces instalacji jest bardzo prosty. Pakiet Bitnami zainstaluje wszystko, co jest potrzebne do obsługi SuiteCRM, w tym jego instancje MySQL i phpMyAdmin. Jedynym ręcznym zadaniem jest wybranie innego portu dla MySQL. (Oczywiście jest to potrzebne tylko wtedy, gdy masz już zainstalowany lokalnie MySQL.) Będziesz także musiał wybrać nazwę użytkownika i hasło, aby uzyskać dostęp do GUI i phpMyAdmin.

Co dalej?

Po udanej instalacji możesz uzyskać dostęp do SuiteCRM za pośrednictwem adresu URL http://localhost/suitecrm. Jeśli wszystko poszło dobrze, zobaczysz coś takiego jak poniższy formularz:

Wprowadź nazwę użytkownika i hasło wybrane podczas procesu instalacji. Po zalogowaniu zobaczysz ekran administracyjny SuiteCRM, który wygląda tak:

W menu widzimy już „Sprzedaż”, „Marketing”, „Wsparcie”, „Działania” i „Współpraca”. Więc naprawdę mamy zainstalowany CRM!

To jest część użytkownika; wrócimy do tego później. W tej chwili przyjrzymy się bazie danych. Przede wszystkim zalogujemy się do instancji phpMyAdmin, która została zainstalowana z SuiteCRM. Możemy uzyskać do niego dostęp pod adresem http://127.0.0.1/phpmyadmin/. Wpisz „root” po wyświetleniu monitu o nazwę użytkownika i wprowadź to samo hasło, które wybrałeś wcześniej.

Wyeksportujemy całą bazę danych jako skrypt SQL za pomocą phpMyAdmin Export opcja.

Następnym krokiem jest użycie Vertabelo do zaimportowania naszego modelu i lepszego przyjrzenia się mu. Po kliknięciu Utwórz nowy model w Vertabelo zostaniemy przekierowani do ekranu takiego jak ten poniżej.

Wprowadzimy nazwę modelu i wybierzemy silnik bazy danych (MySQL). Następnie użyjemy Wybierz plik przycisk w sekcji „Z SQL”, aby wybrać z dysku plik ze skryptem SQL. Kliknij Importuj SQL a jeśli wszystko pójdzie dobrze, zobaczymy „Model został zaimportowany pomyślnie. ”:

Kliknij ROZPOCZNIJ MODELOWANIE przycisk, aby rozpocząć modelowanie w Vertabelo.

Importowany model bazy danych

Teraz jesteśmy na ekranie struktury modelu Vertabelo. Możemy rzucić okiem na model:

Pierwszą rzeczą, którą prawdopodobnie zauważysz, jest pięć (!) ostrzeżeń. Wszystkie są spowodowane tym samym problemem:brakiem klucza podstawowego w 5 tabelach – address_book , config , custom_fields , email_cache i users_feeds tabele. Te brakujące klucze nie spowodują żadnych problemów w Vertabelo i możemy kontynuować naszą pracę jak zwykle. Podobnie jak w innych systemach, ostrzeżenia nie są błędami, ale służą do wskazania czegoś, co może być błędem logicznym lub niespójnością.




Kolejną oczywistą rzeczą jest to, że w naszym modelu mamy 201 stołów. Do tej pory są po prostu umieszczane na ekranie. W następnej części zmienimy układ tabeli, aby nasz model Vertabelo był bardziej przyjazny dla użytkownika.

Zauważ, że w tym modelu brakuje odniesień. Powodem jest to, że SuiteCRM korzysta z silnika pamięci MyISAM, który nie obsługuje kluczy obcych. Relacje są zdefiniowane na poziomie aplikacji w vardefs.php plik.

Dalej:Zmiana układu naszego modelu

Vertabelo oferuje 3 sposoby organizacji naszego modelu:

  1. Według obszarów tematycznych
  2. Według skrótów tabeli i widoku
  3. Według skrótów referencyjnych

Szczegóły są przedstawione w tym filmie na YouTube. W następnym artykule skorzystamy z tych wskazówek, aby uporządkować nasz model w kilku obszarach funkcjonalnych.

CRM są złożone i muszą obejmować wiele różnych celów. To główny powód, dla którego baza danych SuiteCRM zawiera ponad 200 tabel. MyISAM jest używany jako silnik pamięci masowej, ponieważ zapewnia lepszą wydajność. Autorzy postanowili zerwać z ograniczeniami klucza obcego i umożliwić ten występ. Następnym razem przyjrzymy się kilku innym funkcjom Vertabelo zaprojektowanym do obsługi modeli tego rozmiaru.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Prosta parametryzacja i trywialne plany — część 1

  2. Przywróć swoją bazę danych WordPress za pomocą WP-CLI

  3. Używanie OAuth do uwierzytelniania połączenia ODBC z Salesforce.com

  4. Luka w zabezpieczeniach Joomla SQL iniekcji

  5. Zabezpiecz swoje klastry Mongo za pomocą SSL