首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >智能手机产品数据库设计及其特点

智能手机产品数据库设计及其特点
EN

Stack Overflow用户
提问于 2017-07-02 17:55:48
回答 1查看 90关注 0票数 1

我想创建数据库的智能手机和它的功能与功能类别

代码语言:javascript
复制
    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 plus产品的内存=2 2GB,屏幕大小=5英寸等。但我想要数据库设计的最佳解决方案。

人们一直在说EAV是一个非常糟糕的设计,所以任何EAV设计的替代方案。

EN

回答 1

Stack Overflow用户

发布于 2017-07-02 17:59:38

由于您在产品和功能之间具有关系,因此您需要一个额外的表来链接它们:

代码语言:javascript
复制
Products_Features
----------------------------------------
|id   Product    Feature      Value
----------------------------------------
|11      1         1          5''
|22      1         2          2GB
|33      2         1          6''
|33      2         2          3GB
|________________________________________

这里的每一行代表功能和产品之间的链接,因此每个产品的功能数量和每个功能的产品数量都不是恒定的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44869528

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档