具有超类型子类型逻辑解决方案的DB2物理实体
是否有人知道并告诉过如何在DB2数据库中使用超级类型子类型逻辑解决方案实现物理实体。无论您使用的是什么RDBMS,它基本上都是相同的:-具有超类型子类型逻辑解决方案的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),
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属性标识应用的子类型
超类型和子类型的主键应该是相同的值,您可以使用外键关系强制执行该值