【问题标题】:UML : Optional Foreign KeyUML:可选外键
【发布时间】:2016-07-14 02:24:46
【问题描述】:

我现在正为一个问题感到头疼。

我有两个实体 PAYMENT ORDERACCOUNT

PAYMENT ORDER
PK - ID
FK - DEBITED ACC
FK - CREDITED ACC


ACCOUNT
PK - ACCOUNTNUMBER

当贷记帐户不是我的金融机构的帐户时,我很难找到逻辑。它不能再是外键了,因为帐户不会包含在ACCOUNT 表中。

你们有解决方法的想法吗?

编辑

问题是:我是否必须将CREDITED ACC 的约束更改为无?或者我可以保持原样吗?

【问题讨论】:

  • 这是数据库设计的问题还是会计系统的问题?
  • @WalterMitty 数据库设计。
  • 为什么总不能存储帐户,并使用帐户表中的另一列来告诉您它是否是您的金融机构?
  • @JimL。我能。那是我的问题。实现这一目标的最佳方法是什么?
  • 在我发表评论之后,剩下的问题是什么?我应该将评论移至答案吗?

标签: database database-design foreign-keys uml entity-relationship


【解决方案1】:

我建议您让您的 ACCOUNT 表不仅仅包含 ACCOUNTNUMBER 列。

如果这只是一个玩具示例,请添加一个布尔值来指示此帐号是内部帐号还是外部帐号。如果这将是一个操作系统,请考虑添加一个FINANCIAL_INSTITUTION 表并将其主键用作ACCOUNTNUMBER 表中的外键。

【讨论】:

    猜你喜欢
    • 2012-10-30
    • 2011-04-09
    • 1970-01-01
    • 2021-11-14
    • 2011-10-10
    • 2022-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多