Job テーブルを作成する

提供: InterBase

InterBase クイック スタート:Part II - データ定義 へ戻る


Image 025.jpgJob テーブルを作成する

では、さらに複雑な Job テーブルを作成してみましょう。 この定義には、CHECK 制約、PRIMARY KEY および FOREIGN KEY の制約と、説明テキストを保持するための BLOB データ型が含まれています。 コードに続くテキストで、これら新しい要素について説明します。

1. [対話型 SQL] の文領域で、次の CREATE TABLE 文を入力します。 SQL 文をすべて入力し、実行します:

CREATE TABLE Job (job_code JOBCODE NOT NULL,
       job_grade JOBGRADE NOT NULL,
       job_country COUNTRYNAME NOT NULL,
       job_title VARCHAR(25) NOT NULL,
       min_salary SALARY NOT NULL,
       max_salary SALARY NOT NULL,
       job_requirement BLOB SUB_TYPE TEXT SEGMENT SIZE 400,
       language_req VARCHAR(15)[1:5],
  CONSTRAINT pkjob PRIMARY KEY (job_code, job_grade, job_country),
  CONSTRAINT fkjob FOREIGN KEY (job_country) REFERENCES Country (country),
  CHECK (min_salary < max_salary))
  • 最後にある CHECK 制約は、最低給与が、最高給与より下かどうかを確認します。
  • 3 列による主キーは、3 つの列で、テーブル内の行を一意に識別できることを保証します。
  • 外部キーは、Job テーブルに一覧されている国が、Country テーブルにもあるかどうかを確認します。
  • job_requirement 列で使用されている BLOB データ型は、動的にサイズが変わるデータ型で、サイズやエンコーディングは指定されていません。 これは、テキスト、イメージ、音声やその他のマルチメディア コンテンツなど、大容量のデータを保管するために使用されます。

2. データベース内にテーブルができているかを確認するには、IBConsole の左ペインから [テーブル] を選択します。

IBConsoleTables.png

次は: