我想设计一个有两个类别的数据库。每个类别有两个子类别,但它们与其他类别非常相似,例如:
预防性设备维修:
纠正设备维修
因此,正如您所看到的,在、预防性设备维护上收集的数据之间唯一的差异是cat ( cat1或cat2)。为了解决这个问题,我想做一张桌子
CREATE TABLE `preventive_e`(
id INTEGER NOT NULL PRIMARY KEY,
equipment VARCHAR(25) ,
cat VARCHAR(4) ,
CONSTRAINT `uc_Info_E` UNIQUE (`id`)
);
INSERT INTO `preventive_e` values (1,'nintendo','cat1');
INSERT INTO `preventive_e` values (2,'psp','cat2');现在更正一下,它们是相同的,但是它们不是相同的字段,它们几乎是相同的字段,如果是cat1,我只想存储一些字段,但是如果是cat 2,我想存储相同的字段,但是要存储更多的字段。
是否有一种使用继承或其他什么的方法?,扩展字段,但能够添加更多的特定字段?查询会是什么样子。
木琴
发布于 2013-05-14 02:33:31
为什么不将表称为通用的,比如equipment_maint,并让一个列充当它的使用标志。
小提琴
CREATE TABLE `equipment_maint`(
id INTEGER NOT NULL PRIMARY KEY,
equipment VARCHAR(25) ,
cat VARCHAR(50) ,
type varchar(20), /* usage on type of maintenance */
CONSTRAINT `uc_Info_E` UNIQUE (`id`)
);https://stackoverflow.com/questions/16533171
复制相似问题