表产品_制造{ProductID(FK),A,B,C,D,E}存储多个产品的字段值,但并非所有产品都包含所有列。 例如
Product_A have {A,B,C}
Product_B have {A,D,E}
我们正在制作一个包含相同字段的表格,如Products_Manufacturing [ProductID(FK),A,B,C,D,E]
表(ProductsFieldSelection){ProductID(FK),A,B,C,D,E} ProductID是foriegn key(唯一)[Products]
当我们创建新产品时,系统会显示 表(ProductsFieldSelection)字段和用户的所有字段都将选择 每个产品必填字段。系统会将这些字段名称保存在ProductsFieldSelection表中。
A,B,C,D,E ==>dataType[bool]
添加新产品Product_A
Name ==(varchar)
Description==(varchar)
A(bool) ==true
B(bool) ==true
C(bool) ==true
D(bool) ==false
E(bool) ==false
在这种情况下,我想设计一个记住产品领域的数据库系统。处理这种情况或任何其他想法是正确的正确方法吗?