[英]Database design for smartphone product and its features
我想使用功能类别为智能手机及其功能创建数据库
Feature Category
------------------------
|id name
------------------------
|1 Processor
|2 Memory
|3 Display
|_______________________
Features
------------------------------------------------
|id name feature_category_id
------------------------------------------------
|1 Process Speed 1
|2 Process Technology 1
|3 RAM 2
|4 Screen Size 3
|_______________________________________________
Product
----------------------------------------
|id name Description
----------------------------------------
|1 Moto G4
|2 Iphone 6s plus
|3 Lenovo K4
|______________________________________
现在,我想存储特定产品的功能,例如iPhone 6s以及产品的内存= 2GB,屏幕尺寸= 5英寸等。。。但是我想要数据库设计的最佳解决方案。
人们一直说EAV是一个非常糟糕的设计,因此EAV设计的任何替代选择。
由于您在产品和功能之间存在多对多关系,因此您将需要一个附加表来链接它们:
Products_Features
----------------------------------------
|id Product Feature Value
----------------------------------------
|11 1 1 5''
|22 1 2 2GB
|33 2 1 6''
|33 2 2 3GB
|________________________________________
这里的每一行代表特征和产品之间的联系,因此每个产品的特征数量和每个特征的产品数量不是恒定的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.