gpt4 book ai didi

SQL/MySQL 结构(非规范化或保持关系)

转载 作者:行者123 更新时间:2023-11-29 07:15:22 25 4
gpt4 key购买 nike

我对与反规范化或表层次结构关系相关的最佳实践有疑问。

举个简单的例子,假设我有一个允许用户为订单付款的应用程序。我将订单信息保存在 orders 表中,还有另一个名为 payments 的付款表。 Payments 有一个指向 orders 表的外键。

假设我可以使用信用卡、支票或 paypal 付款,并且我想保存有关付款的信息。

我的问题是处理不同支付数据和支付表之间这种关系的最佳方式是什么。付款类型都有与之关联的不同数据。所以我对支付表进行非规范化,将信用卡、支票和 Paypal 信息字段放在那里,然后根据需要使用这些字段。或者,我可以指定一种支付类型,并将信息存储在它们自己的表中,但这样我就必须在应用程序级别使用逻辑来从正确的信用卡、支票或 Paypal 信息表中获取数据......

最佳答案

我会选择保持数据库规范化。

but then I would have to use logic on an application level to get the data out of the correct credit card, check or paypal information tables...

无论哪种情况,您都必须使用逻辑(或至少是映射)。无论是从哪个表中提取数据还是要访问表中的哪些字段。

关于SQL/MySQL 结构(非规范化或保持关系),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1601064/

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