【发布时间】:2012-12-11 06:44:33
【问题描述】:
我有一个问题。基本上我正在模拟一个充满作者信息的出版商数据库。因此,为此,我有一个名为“作者”的实体 - 作者有一个自动递增计数器的主键,以及一个“姓名”和出生年份。
除此之外,我还有一个“书”实体,它有一个名称、出版年份、它自己的识别主键,它是一个自动递增计数器。它还有两个外键 - 一个引用主要作者的字段(这是必需的),以及一个指定次要作者的可选字段。
我的问题是,作者和书籍之间的关系显然是“一”到“零或更多”。然而,我卡住的地方是第二作者的“可选性”。我认为这应该是“零或一”与“零或更多”的关系,但我不确定我是否正确翻译了逻辑——我的想法是很多书可能没有第二作者。
同样,在 sqlite3 中实现此功能时,最好将此字段设为“必填”还是“可选”?我假设如果我要求它可以保持休眠状态,除非需要,否则它可以作为“NULL”值。
您能提供的任何帮助将不胜感激。
【问题讨论】:
标签: sqlite entity-relationship