sql >> データベース >  >> RDS >> Database

パート1– SuiteCRMをインストールし、そのデータベースをリバースエンジニアリングする方法

    顧客関係管理アプリケーション(CRM)は、しばらく前から存在しています。それらを互いに比較するとき、私たちはそれらの長所と短所について多くのことを議論することができます。このシリーズでは、人気のあるオープンソースCRMの1つであるSuiteCRMの背後にあるデータベースを見ていきます。また、必要なものすべてをインストールする方法も示します。今後の記事では、データモデルを整理し、ユーザーインターフェースで行われた変更にどのように反応するかを確認します。

    SuiteCRM:オープンソースCRM

    CRMは、クライアントとの関係を処理するのに役立つシステムです。 CRMは、販売、マーケティング、サポート、およびコラボレーション活動を自動化するために使用されます。また、データの分析にも使用できます。以前に保存したデータ(クライアントデータ、販売履歴)と連絡先(電話、電子メール、メッセージ、チャット)を使用して、ターゲットオーディエンスを定義し、製品とサービスをそれらに提示する正しい方法を見つけることができます。運用および分析CRMに加えて、コラボレーティブCRMが使用されることもあります。これらは、当社とサプライヤーおよびディストリビューター間のコミュニケーションプラットフォームとして機能します。

    SuiteCRMは、SugarCRMのオープンソースバージョンです。どちらも最新のCRMであり、ビジネスを大幅に改善する方法を提供します。次に、SuiteCRMのインストールプロセスを実行してから、CRMデータベースをVertabeloにインポートして、内部の内容を確認します。

    SuiteCRMをローカルにインストールする方法

    SuiteCRMのWebサイトで必要なものをすべて見つけることができます。ただし、ユーザーフレンドリーでインストールが簡単なため、BitnamiSuiteCRMバージョンを使用することにしました。個人的には、他の多くのオープンソースパッケージについてはBitnamiのサイトをお勧めします。

    インストールプロセスは非常に簡単です。 Bitnamiパッケージは、MySQLおよびphpMyAdminインスタンスを含め、SuiteCRMをサポートするために必要なすべてのものをインストールします。唯一の手動の仕事は、MySQL用に別のポートを選択することです。 (もちろん、これはすでにMySQLがローカルにインストールされている場合にのみ必要です。)GUIとphpMyAdminにアクセスするには、ユーザー名とパスワードも選択する必要があります。

    次は何ですか?

    インストールが正常に完了すると、http:// localhost /suitecrmURLを介してSuiteCRMにアクセスできます。すべてがうまくいけば、以下のフォームのようなものが表示されます:

    インストールプロセス中に選択したユーザー名とパスワードを入力します。ログイン後、次のようなSuiteCRM管理画面が表示されます。

    メニューには、「セールス」、「マーケティング」、「サポート」、「アクティビティ」、「コラボレーション」がすでに表示されています。つまり、CRMが実際にインストールされています!

    これはユーザー部分です。後で戻ってきます。今、データベースを見てみましょう。まず、SuiteCRMとともにインストールされたphpMyAdminインスタンスにログインします。 http://127.0.0.1/phpmyadmin/からアクセスできます。ユーザー名プロンプトで「root」と入力し、前に選択したものと同じパスワードを入力します。

    phpMyAdmin Export を使用して、データベース全体をSQLスクリプトとしてエクスポートします オプション。

    次のステップは、Vertabeloを使用してモデルをインポートし、モデルを詳しく調べることです。 新しいモデルの作成をクリックした後 Vertabeloでは、次のような画面にリダイレクトされます。

    モデル名を入力し、データベースエンジン(MySQL)を選択します。その後、ファイルを選択を使用します [SQLから]セクションのボタンをクリックして、ディスクからSQLスクリプトを含むファイルを選択します。 SQLのインポートをクリックします すべてがうまくいけば、「モデルは正常にインポートされました。」と表示されます。 」:

    モデリングの開始をクリックします ボタンをクリックして、Vertabeloでモデリングを開始します。

    インポートされたデータベースモデル

    これで、Vertabeloモデル構造画面が表示されます。モデルを簡単に見ることができます:

    おそらく最初に気付くのは、5つの(!)警告です。これらはすべて同じ問題が原因です。5つのテーブルに主キーがありません– address_bookconfigcustom_fieldsemail_cache およびusers_feeds テーブル。これらのキーが欠落していても、Vertabeloで問題が発生することはなく、通常どおり作業を続行できます。他のシステムと同様に、警告はエラーではありませんが、論理的なエラーまたは不整合である可能性がある何かを指摘するために使用されます。




    もう1つの明らかなことは、モデルに201個のテーブルがあることです。これまでのところ、それらは画面上に配置されているだけです。次のインストールでは、テーブルレイアウトを再編成して、Vertabeloモデルをよりユーザーフレンドリーにします。

    このモデルには参照がないことに注意してください。その理由は、SuiteCRMが外部キーをサポートしないMyISAMストレージエンジンを使用しているためです。リレーションは、 vardefs.phpのアプリケーションレベルで定義されます。 ファイル。

    次へ:モデルの再配置

    Vertabeloは、モデルを整理する3つの方法を提供します。

    1. 主題分野別
    2. テーブルとビューのショートカットによる
    3. 参照ショートカットによる

    詳細はこのYouTubeビデオで紹介されています。次の記事では、これらのヒントを使用して、いくつかの機能領域でモデルを整理します。

    CRMは複雑であり、さまざまな目的をカバーする必要があります。これが、SuiteCRMデータベースに200を超えるテーブルがある主な理由です。 MyISAMは、パフォーマンスが向上するため、ストレージエンジンとして使用されます。著者は、外部キーの制約をなくし、このパフォーマンスを可能にすることを選択しました。次回は、このサイズのモデルを処理するために設計されたVertabeloの機能をさらにいくつか調べます。


    1. ストアドプロシージャとは何ですか?

    2. Eコマースのデータベースモデルパート1:ニュースレター

    3. SQLキー、MUL vs PRI vs UNI

    4. エラー:文字46のスキーマuser1_gmail_comの権限が拒否されました