大佬教程收集整理的这篇文章主要介绍了php-MySQL中的n * n表与(n ^ 2)* 3表,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
不久前,我发布了有关列顺序的另一个问题.尽管此问题与列顺序无关,但建议我将表的制作方式与创建方式不同.
可以说我卖100种产品.这些产品中有些彼此兼容,有些则不兼容.有些还没有经过测试(我在上一个问题中没有提到这一部分).
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,请注明来意。