繁体   English   中英

智能手机产品及其功能的数据库设计

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM