具有超类型子类型逻辑解决方案的DB2物理实体

具有超类型子类型逻辑解决方案的DB2物理实体,db2,Db2,是否有人知道并告诉过如何在DB2数据库中使用超级类型子类型逻辑解决方案实现物理实体。无论您使用的是什么RDBMS,它基本上都是相同的:- CREATE TABLE VEHICLES ( V_ID INTEGER PRIMARY KEY, V_DESCRIPTION VARCHAR(20), V_MAKE VARCHAR(20), V_MODEL VARCHAR(20),

是否有人知道并告诉过如何在DB2数据库中使用超级类型子类型逻辑解决方案实现物理实体。

无论您使用的是什么RDBMS,它基本上都是相同的:-

   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
 );
车辆是包含所有车辆共有的属性的超类型,车辆是包含仅与车辆相关属性的车辆的子类型,车辆表中的V_TYPE属性标识应用的子类型

超类型和子类型的主键应该是相同的值,您可以使用外键关系强制执行该值