【发布时间】:2021-09-12 03:44:57
【问题描述】:
我有两个表 Books 和 Audiobooks,它们都以 ISBN 作为主键。我有一个 writeby 表,它有一个 isbn 属性,该属性对书籍和有声读物 ISBN 具有外键约束。
当我插入 writtenby 时出现的问题是 postgresql 希望我插入 writtenby 的 ISBN 同时出现在书籍和有声读物中。
对我来说,有一个表 writtenby 来存储作者和他们编写的书籍/有声读物是有意义的,但是这不会转换为 postgresql 中的表。
我正在考虑实施的替代解决方案是建立两个新关系audiobook_writtenby 和books_writtenby,但我不确定这是一个好的替代方案。
您能否告诉我如何实现我最初的想法,即让一个表writtenby 引用两个不同的表,或者如何更好地设计我的数据库?如果您需要更多信息,请告诉我。
【问题讨论】: