我正在为图书馆创建一个应用程序。我需要创建一个数据库,其中包含有关库中所有书籍和库中成员的详细信息。我需要保持一张桌子,将一个人与他读过的书联系起来。每本书都有一个独特的ID和成员。我需要跟踪该人所拍摄的每本书,并根据他的兴趣推荐书籍。此外,我必须跟踪该人完成一本书所需的时间。我只有基本的数据库知识,而且只有MySQL。如果我是对的,那么MySQL中的字段不能有多个值。我想创建一个表来映射一个人他/她已经登陆的书。但是这种方法的问题在于表的大小无法控制地增加。我还缺少哪些方法可以使我的数据库更简单?我需要经常搜索数据库中的内容。所以桌子必须尽可能小。
如果我的要求没有完成,我还准备学习除MySQL以外的任何其他语言。
答案 0 :(得分:0)
标准方法确实是创建一个将人们映射到书籍的“连接”表。这样的表可能有很多行,但每行只应包含几列 - person id,book id,时间戳借出,时间戳已完成。
拥有数百万行的MySQL表并不罕见。别担心。确保索引个人ID和书籍ID,你会没事的。
答案 1 :(得分:0)
您可以使用此方法:
http://sqlfiddle.com/#!2/33b45/1
您需要三张桌子:书籍,会员,借阅。代码就是小提琴。