2011-06-28 7 views

答えて

2

その基本的には同じ: -

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属性は、どのサブタイプが適用されるかを識別します。

スーパータイプとサブタイプの主キーは同じ値でなければならず、これを外部キー関係で強制できます。

関連する問題