首页 / MYSQL / MySQL产品属性表设计
MySQL产品属性表设计
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了MySQL产品属性表设计,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1553字,纯文字阅读大概需要3分钟。
内容图文
![MySQL产品属性表设计](/upload/InfoBanner/zyjiaocheng/900/cdcc8e15a6074e3587abc22e74197a7e.jpg)
对于当前的客户项目,我开发了一个存储产品的CMS.
产品是具有标题,文字和文字等一些特性的条目.等等
但是,有些客户希望拥有不同的属性,如价格,颜色和价格.等等
我尝试使我的代码尽可能通用,所以我不想修改代码
为每个客户.
我的问题:
我如何设计这样一个数据库,产品可以拥有无??限的多个属性?
如何为这种不同的设计创建/生成表单?
谢谢阅读.
解决方法:
你需要有两个表:
CREATE TABLE products( product_id INT, product_name VARCHAR, ... );
CREATE TABLE product_properties( product_id INT, property_name VARCHAR, property_value VARCHAR );
第一个表包含每行一个产品及其唯一ID及其常用属性
--------------------------------------------------------
| id | name | other common properties...
--------------------------------------------------------
| 1 | apple | ...
| 2 | bentley |
| 3 | ... |
| ... | ... |
第二个表将每个产品与其非常见属性相关联:
----------------------------------------------------
| id | property_name | property_value |
----------------------------------------------------
| 1 | color | red |
| 1 | size | large |
| 2 | wheel count | 4 |
| 2 | top speed | 200 |
| 2 | airbags | yes |
| ... | ... | ... |
您通过两个查询获得产品信息,首先获得公共属性:
SELECT product_name, ... FROM products WHERE product_id = 2
那么非常见的属性:
SELECT property_name, property_value FROM product_properties WHERE product_id = 2
内容总结
以上是互联网集市为您收集整理的MySQL产品属性表设计全部内容,希望文章能够帮你解决MySQL产品属性表设计所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。