我的经理要求我使用 SQL Server 为采购部门设计一个个人防护设备数据库。在收集我对数据库的要求时,我提出了 5 个 PPE 类别:手、眼睛和面部、头部、身体、鞋类.
目前有一个存储所有上述类别的表,
PPCatTable:* 手、眼睛和脸、头、身体、鞋
对于每个类别,有几个有子集,即
鞋类:* 抗电等级、HasSteelToe、颜色、高度、
手套:* Hazard, Degereeof hazard, ProtectiveMaterial
但我对儿童表的结构应该是什么样子,如何存储每个类别的不同子集感到困惑。每个子集具有不同的数字属性,采购部门坚持捕获所有不同的属性。
我应该为每个子类别创建一个表吗?
应该为 PPEEOrderDetails 表引用孩子的主键什么字段?
我应该将相应的子属性作为 XML 数据类型存储在父类别表中吗?