涉及指向不同表的外键的数据库设计

时间:2013-12-18 13:49:13

标签: database database-design nosql rdbms

假设我们有一个“现金交易”表,顾名思义它保留了现金I / O的跟踪。将来我们可能会有一个关于完全不同概念的现金交易。由于我们在数据库中对这些“概念”进行建模,因此我们希望在事务和概念之间具有某种形式的可识别性。换句话说,我想知道哪个表和一个货币交易来自哪个条目。

我想出了两个解决方案;第一个涉及识别表和外键的元数据列,第二个涉及外键的次数,只需要使用非空键,因此我们知道列名的优点是哪个表查找它

我认为他们俩都会工作,但他们觉得自己很难受。感觉就像有一个优雅的解决方案,但它不是这两个。或者我可能达到关系数据库设计的极限,我应该解决NoSQL?如何正确地做到这一点?

1 个答案:

答案 0 :(得分:1)

您应该使用链接表,现金交易应该不知道要链接到哪个表。