Job テーブルを作成する
提供: InterBase
InterBase クイック スタート:Part II - データ定義 へ戻る
Job テーブルを作成する
では、さらに複雑な 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 の左ペインから [テーブル] を選択します。