前提条件
- データベース接続をサポートする AppSheet プラン
- Google Cloud Platform アカウントへのアクセス
命名法
次のリストに、いくつかの用語の定義を、AppSheet に関連した使用方法を中心に示します。
- Database Instance: データベース インスタンスは、一群のデータベース ファイルを管理する構造を指します。1 つのインスタンスは複数のデータベースを保持できます。以下のチュートリアルでは、データベース インスタンスに接続するためのパブリック IP アドレスを生成します。
- Database: データベースはデータの集合体です。データベースは通常、いくつかのテーブルを保持します。AppSheet では、各データベースは個別のデータソースとして表示されます。
- Schema: ここでは、スキーマとデータベースは同じものを指します。いくつかのテーブルからなるデータの集まりです。スキーマは MySQL Workbench で使用される用語です。データベースは Google Cloud と AppSheet で使用される用語です。
- Table: テーブルは実際のデータを保持します。テーブルには一般的にいくつかの列があり、それぞれに特定のタイプのデータ(名前、メールアドレス、電話番号など)が含まれています。各行には一意のレコードが含まれます。AppSheet でフォームを表示すると、フォームの各フィールドがテーブルの列に対応し、フォームを保存すると新しい行が作成されます。
要約すると、データベース インスタンスは複数のデータベースを持つことができ、データベースは複数のテーブルを持つことができます。
データベース インスタンスを作成する
- Google Cloud アカウントを開き、左側のメニューで [SQL] をクリックします。
- [インスタンスを作成] をクリックします。
- データベース エンジンを選択します。このチュートリアルでは MySQL を使用します。
インスタンス情報を入力します。 - Instance ID を選択します。これにより、Google Cloud アカウントでデータベースが識別される方法が決まります。
- root パスワードを選択します。
- リージョンを選択します。最高のパフォーマンスを確保するには、大多数のユーザーがいる地域に基づいてリージョンを選択してください。
- [Show configuration options] をクリックして構成オプションを開きます。
- [Connectivity] で、[Public IP] にチェックが入っていることを確認してください。このチェックボックスをオンにすることで、Google Cloud は、AppSheet アカウントをデータベース インスタンスに接続するために使用できる IP アドレスを作成します。
- [ネットワークを追加] をクリックします。
- IP アドレスとファイアウォール情報を管理するのリストにある IP アドレスを入力します。これにより、AppSheet サーバーはデータベースに直接接続できます。Google Cloud は、CIDR 表記による IP アドレスが必要です。CIDR 表記による IP アドレスを記述するには、各 IP アドレスの終わりに
/32
を追加します。たとえば、20.189.130.98
は20.189.130.98/32
になります。 - マシンのタイプとストレージを選択します。最大のテーブルを保持するのに十分なメモリがあるマシンタイプを選択します。
- 必要に応じて追加の設定を更新してください。一般的に、残りの設定のデフォルト値は正確です。
- [Create] をクリックしてデータベース インスタンスを作成します。完了するまでに数分かかります。
データベース インスタンスのユーザー アカウントを作成する
- データベース インスタンスが作成されたら、そのインスタンス ID をクリックして詳細ページを開きます。
- [Users] と [Create user account] をクリックします。
- AppSheet との接続に使用するアカウントのユーザー名とパスワードを作成します。
ユーザー名とパスワードを控えておいてください。アカウント作成後、パスワードを変更することはできますが、パスワードを取得することはできません。
データベースの作成 - メソッド 1: Google Cloud コンソールを使用する
- [Databases] と [Create database] をクリックします。
- データベース名を入力して [Create] をクリックします。
データベースの作成 - メソッド 2: データベース可視化ツールを使用する
データ可視化ツールは、データベースを操作する一般的な方法です。このチュートリアルでは、MySQL Workbench を使用してデータベースにアクセスして変更します。
- MySQL Workbench でデータベースに接続するには、ワークステーションの IP アドレスをファイアウォールの許可リストに追加する必要があります。ブラウザで「What's my IP address」と検索することで見つけられます。
- AppSheet IP アドレスを許可するために使用したのと同じ手順に沿って、Google Cloud で IP アドレスを許可します。
- MySQL Workbench を開き、新しい MySQL 接続を作成します。
- [hostname] は、データベースのパブリック IP アドレスです。
- [username] と [password] は、先ほど作成したユーザー アカウントのものです。
- [Test the Connection] をクリックしてから [Ok] をクリックします。
- 新しいスキーマを作成します。注: MySQL Workbench のスキーマという用語と Google Cloud のデータベースという用語(上記のメソッド 1 を参照)は同じものを指しています。
データベースに AppSheet を接続する
- [My Account] > [Sources] タブに移動します。
- [+ New Data Source] をクリックします。
- データソースの名前を入力し、[Cloud Database] または [On-premises Database] をクリックします。
[Add database connection information] ダイアログが表示されます。 - データベースの接続情報を構成します。
- [Type]: [MySQL] を選択します。
- [Server]: MySQL データベース サーバーのホスト名または IP アドレスを入力します。
- [Database]: データベース名を入力します。
- [Username]: データベース ユーザーのユーザー名を入力します。
- [Password]: データベース ユーザーのパスワードを入力します。
- [Test] をクリックして接続の詳細をテストします。
- テストが成功したら、[Authorize Access] をクリックして、AppSheet アカウントにデータソースを保存します。
データベースにアプリを接続する
データベースとスキーマが AppSheet アカウントに接続されました。AppSheet アプリ内で、データベースからテーブルを追加するプロセスは、スプレッドシートからテーブルを追加するプロセスと同じです。テーブルを追加するをご覧ください。
データベースは、AppSheet アカウントに database-1 として表示されます。AppSheet のデータベース名は次のように変更できます。
- [My account] > [Sources] に移動します。
- 更新するデータベースをクリックします。
- これにより、名前を変更できるボックスが開きます。名前(AppSheet_Demo など)を入力し、[Cloud Database] をクリックします。
- 同じ接続情報を入力して、[Authorize Access] をクリックします。データベースは AppSheet に新しい名前で表示されます。
MySQL のデータを使用するもご覧ください。