第六回では、ExcelからFileMakerへの移行について取り上げました。次は、データベースのリレーションについてです。
今回は、これらのテーブルを関連付けて一つのデータとして活用する「リレーション」の方法を定義し、関連付けをする考え方を、まず一般的なデータベースの概念で説明します。
複数の受注データに入っている顧客名に対して、顧客の住所や電話番号など固定的な情報を顧客マスタで管理するケースです。
テーブル間でリレーションを作るときは、各テーブル間で相手がどのレコードなのかを指定する同じ項目を用意して、その項目同士を紐づけます。
データベースの一つのテーブルでは、テーブル内の全レコードに対して他と違うただ一つの(ユニークな)値を持つ項目を設定します。図では「ID」がそれにあたります。テーブル間のリレーションにおいて、N対1または1対Nの「1」にあたるテーブル側は、ユニークなIDを用いるのが一般的です。「N」側では、他のテーブルに関連付けたい時には、相手のテーブルのレコードを特定できるような項目を持ちます。図1ではそれぞれ「受注_ID」「顧客_ID」がそれにあたります。
これによってお互いのテーブル間で相手側のレコードの特定ができるようになります。
次回は、FileMakerにおけるリレーションの設定について解説します。