【发布时间】:2019-04-21 11:46:20
【问题描述】:
我们正在尝试提出付款方式的数据模型。可以有多种支付方式,如卡,银行转账,钱包,进一步可以分类为例如。卡转入信用卡/借记卡,银行转帐转入 ACH/SEPA 等。
所以这是关于将继承建模到数据库表中。一种选择是使用单表继承。我团队中的高级人员将单表称为非规范化表。但我不明白为什么?我在这里没有看到任何插入/删除/更新异常,每个付款方式记录都是独立的,没有冗余。只是表中会有很多空值,因为一组列将是所有付款方式的联合。
【问题讨论】:
-
什么单表?显示“规范化”和“非规范化”。
-
单表是用来存储各种支付方式的表。
-
我知道。如果您想要详细的答案,请提供确切的详细信息。现在我们可以试着猜测你的意思是什么一般的东西。从您问题的当前详细程度查看我的答案。
-
你想要什么细节?您需要准确的字段信息吗?
-
为什么你认为“使用单表继承”和“表中会有很多空值,因为一组列将是所有支付方式的联合”告诉我们你在做什么?除了说你有亚型之外,这就是你所说的。仅仅因为您选择了该短语或看到它用于描述一种模式并不意味着我们都为此使用它,或者每个人都会使用它来表示您的意思。不过,我在回答中提到了您的意思。那么您是否需要比这更具体的答案? “如果您想要详细的答案,请提供确切的详细信息。”
标签: database database-normalization single-table-inheritance denormalization