gpt4 book ai didi

sql - 最好将地址信息与订单表一起存储还是在它自己的表中?

转载 作者:搜寻专家 更新时间:2023-10-30 22:17:39 24 4
gpt4 key购买 nike

我正在设计一个数据库,最初我将地址与订单分开设置,因此订单表只有一个账单 ID 和地址 ID 引用,实际地址存储在地址表中。

但是我越想越不确定将地址放入他们自己的表中是否有任何真正的优势。

主要原因是订单是独立的,这意味着地址仅对该订单有效。

将地址链接而不是订单记录会导致更新地址时出现一些复杂情况。假设我们有一个客户的两个订单链接到同一个地址,并且他希望更改一个订单的地址而不是另一个新地址。应用程序现在需要在地址表中创建一个新地址并更改订单上的链接地址(您不能只更改地址,因为它会更改两个链接订单的地址)。

您还必须在您的应用程序中包含将新订单链接到数据库中已有地址的代码(并且仅适用于地址相同或几乎相同的订单)。

我现在看到在他们自己的表格中拥有订单地址的唯一优势是账单地址和送货地址不会为每个订单重复。

从表面上看,防止帐单和送货地址数据重复似乎不值得在自己的表中存储地址所需的额外代码。

关于如何处理这个问题有什么建议吗?在我遗漏的单独表中处理地址是否有一些很大的优势?

最佳答案

听起来您想要的(理想情况下)是将订单链接到地址,就像下订单时的地址

有两种主要的实现方法 - 订单在其自身结构中包含所有地址信息,或者将地址表实现为时态表,并确保订单具有适当的日期时间信息以定位正确的地址查询时的行。

您实现哪一个取决于您希望如何处理更新 - 两种模型都可能有问题,具体取决于飞行中的订单是否应该/不应该更新。

关于sql - 最好将地址信息与订单表一起存储还是在它自己的表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9343645/

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