我想为在线商店创建一个数据库,我的数据库有“商品”和“商品”类型。在此之前,我想创建其动态我为Commodity
和CommodityType
创建2个表。
例如,“移动”类别有许多详细信息,如:
和外部“硬类别”的详细信息如下:
我希望我的网站管理员能够添加一个可能具有新属性的新类别;然后添加相关的“商品”。
我的问题是如何设计我的数据库和表格?
我认为当管理员添加新类别时,系统必须创建一个新表,其中包含管理员为此类别定义的属性。
这是怎么做的,或者你能建议一个更好的方法吗?
答案 0 :(得分:2)
您可能正在寻找Entity-Attribute-Value Model
答案 1 :(得分:1)
我看到两种方法:
在创建新产品类型时,使用自定义字段定义专用表。
有一个表CustomProperties,列出属性,表TypeProperties,保存哪个类型具有哪个属性,最后是一个表PropertyValues,存储值,每个值一行。