
如上图,我想弄一个唯一的型号列,
型号列包括的信息,有大类,大类的若干个属性,大类的每个属性值
一个大类可以有N个属性
一个属性可以有N个值
------解决方案--------------------
--型号表:
tbModel(id int,Model_No varchar(20),Update_User,Update_Time) -- (id为自增列,Model_NO为主键)
--类别表
tbType(id int 自增列,Type_No varchar(20) 主键,Type_Name varchar(50) 类别名称,Update_User,Update_Time)
--属性表
tbType_D(id int 自增列,pid int 外键tbType的id,Property_No varchar(20) 属性编号,Property_Name varchar(50) 属性名称,Update_User,Update_Time)
pid,Property_No 联合作主键
--型号明细表(包含上图所有内容)
tblDetail(id int 自增列,Model_No varchar(20),Type_ID int外键tbType_D的id,PValue varchar(50) 属性值)
Model_No,Type_ID,PValue 建立唯一索引
------解决方案--------------------
大类表(cID,cName) 主键(cID)
属性表(pID,cID,pName) 主键(pID),索引1(cID,pID)
型号表(tID,cID,tName) 主键(tID),索引1(cID,tID)
型号属性表(tID,pID,Value) 主键(tID,pID)