我正在尝试将数据库布局概念化,并且我有一个“理论”问题。我有一个系统,例如:
- 用户
- 图书
这些书不是唯一的,例如爱丽丝、鲍勃和卡尔都可以拥有一本《白鲸记》。此外,每个用户可以拥有许多书籍。这是一个简单的多对多关系,我非常了解。但是,我将在哪里存储有关 Alice 的特定白鲸记副本的信息?
我最终希望能够做到以下几点: - 找到所有拥有 Moby Dick 副本的用户 - 更改有关一本书的个人“实例”的信息:Alice 的 Moby Dick 副本被“借出” - 更改/添加一本书的信息(即每个人的副本):将出版商信息添加到 Moby Dick。
我看不出如何有效地布置这一点。我可以有 1 个书籍表,1 个用户表,然后为 n 个用户提供 n 个表,每个表都包含有关他/她的收藏的信息。当我需要找到每一个有白鲸记的副本时,这似乎会很慢。任何的意见都将会有帮助。