Database
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Database

Phần 1 - Cách cài đặt cơ sở dữ liệu của SuiteCRM và Reverse Engineer

Các ứng dụng Quản lý quan hệ khách hàng (CRM) đã ra đời được một thời gian. Chúng ta có thể tranh luận rất nhiều về ưu và nhược điểm của chúng khi so sánh chúng với nhau. Trong loạt bài này, chúng ta sẽ xem xét cơ sở dữ liệu đằng sau một CRM nguồn mở phổ biến:SuiteCRM. Chúng tôi cũng sẽ hướng dẫn cách cài đặt mọi thứ chúng tôi cần. Trong các bài viết sắp tới, chúng tôi sẽ tổ chức mô hình dữ liệu và xem nó phản ứng như thế nào với những thay đổi được thực hiện trên giao diện người dùng.

SuiteCRM:một CRM nguồn mở

CRM là một hệ thống giúp xử lý các mối quan hệ với khách hàng. CRM được sử dụng để tự động hóa các hoạt động bán hàng, tiếp thị, hỗ trợ và cộng tác; chúng cũng có thể được sử dụng để phân tích dữ liệu. Chúng tôi có thể sử dụng dữ liệu đã lưu trữ trước đó (dữ liệu khách hàng, lịch sử bán hàng) và địa chỉ liên hệ (cuộc gọi, email, tin nhắn và cuộc trò chuyện) để xác định đối tượng mục tiêu và tìm cách phù hợp để giới thiệu sản phẩm và dịch vụ của chúng tôi cho họ. Bên cạnh các CRM hoạt động và phân tích, các CRM cộng tác đôi khi cũng được sử dụng. Họ có thể đóng vai trò như một nền tảng giao tiếp giữa công ty của chúng tôi với các nhà cung cấp và nhà phân phối của chúng tôi.

SuiteCRM là phiên bản mã nguồn mở của SugarCRM. Cả hai đều là những CRM hiện đại cung cấp những cách thức để cải thiện đáng kể hoạt động kinh doanh của chúng tôi. Bây giờ chúng ta sẽ thực hiện quá trình cài đặt SuiteCRM và sau đó nhập cơ sở dữ liệu CRM vào Vertabelo để xem nội dung bên trong.

Cách cài đặt SuiteCRM cục bộ

Bạn có thể tìm thấy mọi thứ mình cần trên trang web SuiteCRM. Tuy nhiên, tôi quyết định sử dụng phiên bản Bitnami SuiteCRM vì nó thân thiện với người dùng và dễ cài đặt hơn. Cá nhân tôi muốn giới thiệu trang web của Bitnami cho nhiều gói mã nguồn mở khác.

Quá trình cài đặt rất đơn giản. Gói Bitnami sẽ cài đặt mọi thứ cần thiết để hỗ trợ SuiteCRM, bao gồm cả các phiên bản MySQL và phpMyAdmin của nó. Công việc thủ công duy nhất là chọn một cổng khác cho MySQL. (Tất nhiên, điều đó chỉ cần thiết nếu bạn đã cài đặt MySQL cục bộ.) Bạn cũng sẽ cần chọn tên người dùng và mật khẩu để truy cập GUI và phpMyAdmin.

Tiếp theo là gì?

Sau khi cài đặt thành công, bạn có thể truy cập SuiteCRM qua URL http:// localhost / suitecrm. Nếu mọi thứ đều ổn, bạn sẽ thấy một cái gì đó giống như biểu mẫu bên dưới:

Nhập tên người dùng và mật khẩu bạn đã chọn trong quá trình cài đặt. Sau khi đăng nhập, bạn sẽ thấy màn hình quản trị SuiteCRM, trông giống như sau:

Chúng ta đã có thể thấy “Bán hàng”, “Tiếp thị”, “Hỗ trợ”, “Hoạt động” và “Cộng tác” trên menu. Vì vậy, chúng tôi thực sự đã cài đặt CRM!

Đây là phần người dùng; chúng ta sẽ quay lại với nó sau. Ngay bây giờ, chúng ta sẽ xem xét cơ sở dữ liệu. Trước hết, chúng tôi sẽ đăng nhập vào phiên bản phpMyAdmin đã được cài đặt với SuiteCRM. Chúng ta có thể truy cập nó tại http://127.0.0.1/phpmyadmin/. Nhập "root" tại lời nhắc tên người dùng và nhập cùng một mật khẩu mà bạn đã chọn trước đó.

Chúng tôi sẽ xuất toàn bộ cơ sở dữ liệu dưới dạng tập lệnh SQL bằng cách sử dụng phpMyAdmin Export tùy chọn.

Bước tiếp theo là sử dụng Vertabelo để nhập mô hình của chúng tôi và xem kỹ hơn. Sau khi chúng tôi nhấp vào Tạo mô hình mới trong Vertabelo, chúng tôi sẽ được chuyển hướng đến màn hình như màn hình bên dưới.

Chúng tôi sẽ nhập tên mô hình và chọn công cụ cơ sở dữ liệu (MySQL). Sau đó, chúng tôi sẽ sử dụng nút Chọn tệp trong phần “Từ SQL” để chọn tệp có tập lệnh SQL từ đĩa. Nhấp vào Nhập SQL và nếu mọi thứ suôn sẻ, chúng tôi sẽ thấy “ Đã nhập thành công mô hình. ”:

Nhấp vào BẮT ĐẦU LẬP MÔ HÌNH để bắt đầu tạo mô hình trong Vertabelo.

Mô hình cơ sở dữ liệu đã nhập

Bây giờ chúng ta đang xem màn hình cấu trúc mô hình Vertabelo. Chúng ta có thể xem qua mô hình:

Điều đầu tiên bạn có thể nhận thấy là năm cảnh báo (!). Tất cả đều do cùng một vấn đề gây ra:thiếu khóa chính trong 5 bảng - address_book , config , custom_fields , email_cacheusers_feeds những cái bàn. Những phím bị thiếu này sẽ không gây ra bất kỳ sự cố nào trong Vertabelo và chúng tôi có thể tiếp tục công việc của mình như bình thường. Như trong các hệ thống khác, cảnh báo không phải là lỗi, nhưng chúng được sử dụng để chỉ ra điều gì đó có thể là lỗi lôgic hoặc sự không nhất quán.




Một điều hiển nhiên khác là chúng tôi có 201 bảng trong mô hình của mình. Cho đến nay, chúng chỉ được đặt xung quanh trên màn hình. Trong phần tiếp theo, chúng tôi sẽ tổ chức lại bố cục bàn để làm cho mẫu Vertabelo của chúng tôi thân thiện hơn với người dùng.

Lưu ý rằng mô hình này thiếu tài liệu tham khảo. Lý do là SuiteCRM sử dụng công cụ lưu trữ MyISAM không hỗ trợ khóa ngoại. Các mối quan hệ được xác định ở cấp ứng dụng trong vardefs.php tập tin.

Tiếp theo:Sắp xếp lại Mô hình của Chúng tôi

Vertabelo đưa ra 3 cách để tổ chức mô hình của chúng tôi:

  1. Theo lĩnh vực chủ đề
  2. Theo bảng và xem các phím tắt
  3. Bằng các phím tắt tham chiếu

Chi tiết được trình bày trong video YouTube này. Trong bài viết tiếp theo, chúng tôi sẽ sử dụng các mẹo này để tổ chức mô hình của chúng tôi trong một số khu vực chức năng.

CRM rất phức tạp và chúng cần bao hàm nhiều mục đích khác nhau. Đó là lý do chính tại sao cơ sở dữ liệu SuiteCRM có hơn 200 bảng. MyISAM được sử dụng như một công cụ lưu trữ vì nó mang lại hiệu suất tốt hơn. Các tác giả đã chọn loại bỏ các ràng buộc khóa ngoại và làm cho hiệu suất này trở nên khả thi. Lần tới, chúng ta sẽ khám phá một số tính năng khác của Vertabelo được thiết kế để xử lý các mẫu có kích thước này.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nhiều cách để xóa bản sao khỏi bảng SQL

  2. SQL, tạo bảng

  3. Mười mối đe dọa phổ biến đối với chất lượng kế hoạch thực thi

  4. Triển khai Cơ sở dữ liệu từ Kiểm soát Nguồn

  5. Hiểu về phân tích dữ liệu lớn