0
DB2データベースにスーパータイプのサブタイプ論理ソリューションを使用して物理エンティティを実装する方法を知っている人はいませんか?使用しているものは何でもRDBMSスーパータイプのサブタイプ論理ソリューションを持つDB2物理エンティティ
DB2データベースにスーパータイプのサブタイプ論理ソリューションを使用して物理エンティティを実装する方法を知っている人はいませんか?使用しているものは何でもRDBMSスーパータイプのサブタイプ論理ソリューションを持つDB2物理エンティティ
その基本的には同じ: -
CREATE TABLE VEHICLES (
V_ID INTEGER PRIMARY KEY,
V_DESCRIPTION VARCHAR(20),
V_MAKE VARCHAR(20),
V_MODEL VARCHAR(20),
V_COST DECIMAL(8,2),
V_ETC VARCHAR(50),
V_TYPE SMALLINT
-- 1 -> CAR
-- 2 -> BICYCLE
);
CREATE TABLE CARS (
V_ID INTEGER PRIMARY KEY,
V_ENGINE_SIZE DECIMAL(6),
V_SEATS SMALLINT
);
CREATE TABLE BICYCLES (
V_ID INTEGER PRIMARY KEY,
GEARS SMALLINT
);
車両は、すべての車両に共通の属性が含まれているあなたのスーパータイプ、CARSだけCARSに関連する属性が含まれている自動車のサブタイプであるですVEHICLES表のV_TYPE属性は、どのサブタイプが適用されるかを識別します。
スーパータイプとサブタイプの主キーは同じ値でなければならず、これを外部キー関係で強制できます。