【发布时间】:2013-10-25 01:32:46
【问题描述】:
我正在尝试为我的应用程序设计一个数据库,但我遇到了一些问题。
我需要存储一个集合:
如您所见,Collection 有一个 ID 和一个日期,到目前为止很简单。 (请忽略分析ID)
问题是目标,这有点棘手。一个集合可以有两种不同类型的目标(比如说,一本书或一本杂志——相互排斥),它们的 ID 最终可能会重合,因为它们位于两个不同的表中。什么是一个好的方法? 我考虑过创建两个不同的外键(一个用于书籍,另一个用于杂志),其中一个始终为 NULL,我认为这远非最佳方法。
抱歉,如果有不清楚的地方,如果您有任何疑问,请尽管问:)
谢谢!
【问题讨论】:
-
感谢 Damir,它真的很有帮助!我没有考虑过子类型化,但我会试一试!
标签: mysql database database-design mysql-workbench