【发布时间】:2013-01-17 21:16:02
【问题描述】:
我正在尝试对数据库布局进行概念化,但我有一个“理论”问题。我有一个系统,例如:
- 用户
- 书籍
这些书不是唯一的,例如 Alice、Bob 和 Carl 都可以拥有一本《白鲸记》。此外,每个用户可以拥有许多书籍。这是一个简单的多对多关系,我非常了解。但是,我应该在哪里存储有关 Alice 的特定 Moby Dick 副本的信息?
我最终希望能够做到以下几点: - 查找所有拥有 Moby Dick 副本的用户 - 更改有关一本书的单个“实例”的信息:Alice 的 Moby Dick 副本被“借出” - 更改/添加一本书的信息(即每个人的副本):将出版商信息添加到 Moby Dick。
我看不出如何有效地进行布局。我可以有 1 个书籍表,1 个用户表,然后为 n 个用户提供 n 个表,每个表都包含有关他/她的收藏的信息。当我需要找到每一个有白鲸记的副本时,这似乎会很慢。任何建议都会有所帮助。
【问题讨论】:
标签: database-design