PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了php-MySQL中的n * n表与(n ^ 2)* 3表大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

不久前,我发布了有关列顺序的另一个问题.尽管此问题与列顺序无关,但建议我将表的制作方式与创建方式不同.

可以说我卖100种产品.这些产品中有些彼此兼容,有些则不兼容.有些还没有经过测试(我在上一个问题中没有提到这一部分).

我最好制作一个MysqL表,如:

NAME         PRODUCT1     PRODUCT2     PRODUCT3     PRODUCT4 ....
product1     yes          no           maybe        yes
product2     maybe        yes          no           no
product3     maybe        yes          no           no
product4     maybe        yes          no           no
...

或像这样制作表格:

FIRST       SECOND      COMPATIBLE?
Product1    Product1    Yes
Product1    Product2    Yes
Product1    Product3    No
Product1    Product4    Maybe
Product2    Product1    Maybe
Product2    Product2    Maybe
Product2    Product3    No
Product2    Product4    Maybe
Product3    Product1    Yes
Product3    Product2    Yes
Product3    Product3    No
Product3    Product4    Yes
Product4    Product1    Yes
Product4    Product2    No
Product4    Product3    No
Product4    Product4    Maybe

有人告诉我第二种方法会更好,但是我没有提到还有“也许”选项(并非完全是/否),这意味着第三列必须@L_618_5@到第二个表中.

作为一个没有经验的MysqL’er,我问,哪个表会更高效,更可维护,您会推荐哪个?

解决方法:

第二个选项仍然更好(即使第三列也没问题),因为它使您可以轻松@L_618_5@新产品类型而无需修改表. (对此,技术上的术语是模式可以更好地“规范化”).这更易于维护.此外,这意味着您可以更轻松地跨此表连接,或者查询“该产品1与之兼容的成本最低的产品”,这对于第一个表来说很难做到.

大佬总结

以上是大佬教程为你收集整理的php-MySQL中的n * n表与(n ^ 2)* 3表全部内容,希望文章能够帮你解决php-MySQL中的n * n表与(n ^ 2)* 3表所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: