-1

我正在为图书馆创建一个应用程序。我需要创建一个数据库,其中包含有关图书馆中所有书籍和图书馆成员的详细信息。我需要维护一个表格,将一个人与他读过的书联系起来。每本书都有一个唯一的 ID 以及成员。我需要跟踪此人所读的每一本书,并根据他的兴趣推荐书籍。我还必须跟踪这个人完成一本书所需的时间。我只有关于数据库的基本知识,也只有关于 MySQL 的知识。如果我是对的,那么 MySQL 中的一个字段不能有多个值。我想创建一个表格来映射一个人与他/她借出的书。但是这种方法的问题是表格的大小无法控制地增加。我还有其他方法吗?我缺少可以使我的数据库更简单的东西吗?我需要经常从数据库中搜索内容。所以桌子必须尽可能小。

如果我的要求不能满足我的要求,我也准备好学习除 MySQL 之外的任何其他语言。

4

2 回答 2

0

您可以使用这种方法: http://sqlfiddle.com/#!2/33b45/1

您需要三个表:书籍、成员、借阅。代码在小提琴中。

于 2013-06-27T16:59:45.923 回答
0

标准方法确实是创建一个将人员映射到书籍的“连接”表。这样的表可能有很多行,但每行应该只包含几列——个人 ID、书籍 ID、借出的时间戳、完成的时间戳。

拥有数百万行的 MySQL 表并不少见。别担心。确保为人员 ID 和书籍 ID 编制索引,你会没事的。

于 2013-06-27T15:52:00.113 回答