Database
 sql >> Teknologi Basis Data >  >> RDS >> Database

Bagian 1 – Cara Menginstal SuiteCRM dan Membalikkan Databasenya

Aplikasi Customer Relationship Management (CRM) telah ada selama beberapa waktu. Kami bisa berdebat banyak tentang kelebihan dan kekurangan mereka ketika membandingkan satu sama lain. Dalam seri ini, kita akan melihat database di balik salah satu CRM open-source populer:SuiteCRM. Kami juga akan menunjukkan cara menginstal semua yang kami butuhkan. Dalam artikel mendatang, kami akan mengatur model data dan melihat bagaimana reaksinya terhadap perubahan yang dibuat pada antarmuka pengguna.

SuiteCRM:CRM Sumber Terbuka

CRM adalah sistem yang membantu menangani hubungan dengan klien. CRM digunakan untuk mengotomatisasi aktivitas penjualan, pemasaran, dukungan, dan kolaborasi; mereka juga dapat digunakan untuk menganalisis data. Kami dapat menggunakan data yang disimpan sebelumnya (data klien, riwayat penjualan) dan kontak (panggilan, email, pesan, dan obrolan) untuk menentukan audiens target kami dan menemukan cara yang tepat untuk mempresentasikan produk dan layanan kami kepada mereka. Selain CRM operasional dan analitis, CRM kolaboratif terkadang digunakan. Mereka dapat berfungsi sebagai platform komunikasi antara perusahaan kita dengan pemasok dan distributor kita.

SuiteCRM adalah versi open-source SugarCRM. Keduanya adalah CRM modern yang menyediakan cara untuk meningkatkan bisnis kami secara signifikan. Sekarang kita akan melalui proses instalasi SuiteCRM dan kemudian mengimpor database CRM ke Vertabelo untuk melihat apa yang ada di dalamnya.

Cara Menginstal SuiteCRM Secara Lokal

Anda dapat menemukan semua yang Anda butuhkan di situs web SuiteCRM. Namun, saya memutuskan untuk menggunakan versi Bitnami SuiteCRM karena mudah digunakan dan lebih mudah dipasang. Secara pribadi, saya akan merekomendasikan situs Bitnami untuk banyak paket sumber terbuka lainnya.

Proses instalasi sangat mudah. Paket Bitnami akan menginstal semua yang diperlukan untuk mendukung SuiteCRM, termasuk instance MySQL dan phpMyAdmin. Satu-satunya pekerjaan manual adalah memilih port yang berbeda untuk MySQL. (Tentu saja, itu hanya diperlukan jika Anda sudah menginstal MySQL secara lokal.) Anda juga harus memilih nama pengguna dan kata sandi untuk mengakses GUI dan phpMyAdmin.

Apa Selanjutnya?

Setelah instalasi berhasil, Anda dapat mengakses SuiteCRM melalui http://localhost/suitecrm URL. Jika semuanya berjalan baik-baik saja, Anda akan melihat sesuatu seperti formulir di bawah ini:

Masukkan nama pengguna dan kata sandi yang Anda pilih selama proses instalasi. Setelah login, Anda akan melihat layar administrasi SuiteCRM, yang terlihat seperti ini:

Kita sudah bisa melihat menu “Sales”, “Marketing”, “Support”, “Activities” dan “Collaboration”. Jadi kami benar-benar telah menginstal CRM!

Ini adalah bagian pengguna; kita akan kembali lagi nanti. Sekarang, kita akan melihat databasenya. Pertama-tama, kita akan login ke instance phpMyAdmin yang diinstal dengan SuiteCRM. Kita bisa mengaksesnya di http://127.0.0.1/phpmyadmin/. Ketik "root" pada prompt nama pengguna dan masukkan kata sandi yang sama yang Anda pilih sebelumnya.

Kami akan mengekspor seluruh database sebagai skrip SQL menggunakan Ekspor phpMyAdmin pilihan.

Langkah selanjutnya adalah menggunakan Vertabelo untuk mengimpor model kita dan melihatnya dengan lebih baik. Setelah kita klik Buat model baru di Vertabelo, kita akan diarahkan ke layar seperti di bawah ini.

Kami akan memasukkan nama model dan memilih mesin database (MySQL). Setelah itu, kita akan menggunakan Pilih file tombol di bagian "Dari SQL" untuk memilih file dengan skrip SQL dari disk. Klik Impor SQL dan jika semuanya berjalan dengan baik, kita akan melihat “Model berhasil diimpor. ”:

Klik MULAI PEMODELAN tombol untuk memulai pemodelan di Vertabelo.

Model Basis Data yang Diimpor

Sekarang kita masuk ke layar struktur model Vertabelo. Kita bisa melihat sekilas modelnya:

Hal pertama yang mungkin Anda perhatikan adalah lima peringatan (!). Semuanya disebabkan oleh masalah yang sama:kunci utama yang hilang di 5 tabel – address_book , config , custom_fields , email_cache dan users_feeds tabel. Kunci yang hilang ini tidak akan menyebabkan masalah di Vertabelo dan kami dapat melanjutkan pekerjaan kami seperti biasa. Seperti di sistem lain, peringatan bukanlah kesalahan, tetapi digunakan untuk menunjukkan sesuatu yang bisa berupa kesalahan logis atau inkonsistensi.




Hal lain yang jelas adalah bahwa kami memiliki 201 tabel dalam model kami. Sejauh ini, mereka hanya ditempatkan di layar. Dalam angsuran berikutnya, kami akan mengatur ulang tata letak tabel untuk membuat model Vertabelo kami lebih ramah pengguna.

Perhatikan bahwa model ini tidak memiliki referensi. Alasannya adalah SuiteCRM menggunakan mesin penyimpanan MyISAM, yang tidak mendukung kunci asing. Relasi didefinisikan pada level aplikasi di vardefs.php mengajukan.

Selanjutnya:Menata Ulang Model Kami

Vertabelo menawarkan 3 cara untuk mengatur model kami:

  1. Menurut bidang subjek
  2. Berdasarkan tabel dan melihat pintasan
  3. Dengan cara pintas referensi

Detailnya disajikan dalam video YouTube ini. Di artikel berikutnya, kami akan menggunakan tips ini untuk mengatur model kami di beberapa area fungsional.

CRM itu kompleks dan harus mencakup banyak tujuan yang berbeda. Itulah alasan utama mengapa database SuiteCRM memiliki lebih dari 200 tabel. MyISAM digunakan sebagai mesin penyimpanan karena menawarkan kinerja yang lebih baik. Penulis memilih untuk menghilangkan batasan kunci asing dan membuat kinerja ini menjadi mungkin. Lain kali, kita akan menjelajahi beberapa fitur Vertabelo lainnya yang dirancang untuk menangani model dengan ukuran ini.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Menjalankan Pekerjaan Jarak Jauh dari IRI Workbench

  2. Cara Menghapus Database di cPanel

  3. Eksplorasi Mendalam Keamanan Tingkat Baris

  4. Pecah operasi penghapusan besar menjadi beberapa bagian

  5. Tidak ada bentuk caching basis data untuk mengurangi kueri basis data duplikat.