php – 使用自定义字段处理产品的MySQL设计
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php – 使用自定义字段处理产品的MySQL设计,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1510字,纯文字阅读大概需要3分钟。
内容图文
![php – 使用自定义字段处理产品的MySQL设计](/upload/InfoBanner/zyjiaocheng/907/0ebaaf45b910467f8b8915f0a8b7cc83.jpg)
我正在构建一个Web应用程序,其中产品可以是几种不同类型(实际上是家具类型),并且根据这些类型,产品具有与之相关的某些字段.
快速背景:我使用MySQL和PHP与CakePHP作为我的框架.我正在寻找的答案不一定需要像“CakePHP一样”;我更喜欢一般的MySQL最佳数据库设计答案和formost.
所以,我可以想到两个选择:
>单表选项 – 我有一个包含所有可能字段的表产品,只是将未用于该特定产品的字段保留为空.这是我认为最简单的设计,但在集成中会占用一些鞋子(因为我的模型需要跟踪类型以及根据该类型实际更新哪些字段.)
>多个产品表选项 – 每个产品都有自己的表,其中包含该特定产品类型的正确字段.有一个主表(产品)至少有三个字段id(主键),productType(用于查找正确的表)和productTypeId(将产品表连接到特定产品表).
我非常依赖#1,但想得到其他人的想法.
如果您需要更多详细信息,请告诉我们!谢谢!
更新:我只期待一套小型家具类型(< 10开始,最大值为20).
解决方法:
我认为你的问题的解决方案,至少id你有许多不同类型的产品属性,可能是使用Entity-attribute-value model.
基本上,你可以:
>一个简单的产品表,每个产品包含一行,并存储每个产品的数据类型(例如:名称,价格,库存数量)
>另一个表格,对于每个产品,存储产品可以拥有的属性 – 每行一个属性,这意味着每个产品有几行.
当然,你还需要某种“参考系统”,它定义了:
>可能的属性列表
>对于每个属性,可能的值列表
>对于每种类型的产品,可以与之关联的不同属性.
如果你不想建立那种系统,我会选择像你的第二个解决方案:
>我不喜欢第一个解决方案的想法 – 那些NULL字段不是很好
>使用多表选项,我会使用:
>一个产品表,每个产品包含一行
>几个ProductTYPE表
>并且,作为类/对象说话,那些ProductTYPE表将从Product继承
>这意味着,对于每个产品,您在Product中有一行,在相应的ProductType表中有一行.
内容总结
以上是互联网集市为您收集整理的php – 使用自定义字段处理产品的MySQL设计全部内容,希望文章能够帮你解决php – 使用自定义字段处理产品的MySQL设计所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。