gpt4 book ai didi

mysql - 这是一个好的数据库架构,如果不是,我可以改变它吗

转载 作者:行者123 更新时间:2023-12-02 09:47:21 25 4
gpt4 key购买 nike

Database structure

我在一个旧帖子中发现了这个,我正在考虑将它用于一个项目,但我不知道我应该改变它还是放弃它,这是我想要改变的:

  • 删除 产品选项并将产品 ID 和选项组 ID 添加到 选项
  • 删除 订单详情并将其信息放在 中订单

  • 我在做什么不好?另外,如果您能告诉我一些此类事情的最佳实践,我将不胜感激。

    谢谢你的时间。

    最佳答案

    两张 table 都在那里是有充分理由的。
    productoptionsoptions之间的映射表和 products :这是一个多对多的关系,其中一个给定的产品可能有多个选项,一个选项可能被多个产品使用。如果你删除这个表,你最终会重复添加 optionNameproductoptions 中的每一行与相同的选项相关,这是低效的,并且可能会破坏数据完整性(您如何确保给定的选项始终具有相同的名称?)。

    至于order_details : 这是对 orders 的多对一关系.一个订单可能有多个详细信息行,每个详细信息行都指向不同的产品。删除此表意味着失去这种可能性。

    关于mysql - 这是一个好的数据库架构,如果不是,我可以改变它吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62077044/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com