我应该如何为一个新颖的阅读网站构建SQL数据库?

时间:2016-05-14 08:33:57

标签: mysql

我正在构建一个网站,用户可以在该网站上阅读并保存网站上任何图书的进度(上一章的书签)。什么是构建用户表的好方法?我应该为每本书创建一个列来存储当前的书签号码还是有更好的方法?

编辑:

非常感谢hank的示例和评级建议!你怎么看待这个:

用户

  • 用户ID
  • 用户名
  • 电子邮件
  • 哈希密码

图书

  • 图书ID
  • 书名
  • 章节编号
  • 章节内容

图书评分

  • 总体评价

图书类型

  • 类型

预订进度和评分

  • 用户
  • 状态
  • 评分

这种存储个别章节的方法是一个好主意吗?

1 个答案:

答案 0 :(得分:1)

为了规范化,我会做这样的事情;

用户

  • ID
  • 用户名

<强>图书

  • ID
  • 标题

<强>流派

  • ID
  • 类型

图书类型

  • 类型

预订进度

  • 用户
  • 章/页
  • 状态(心愿单,尚未开始,阅读,已完成)

这允许多个用户跟踪同一本书的进度,这可以根据其他人阅读的内容为用户应阅读的书籍提供建议。

也许你会想让用户评价一本书(甚至一章,谁知道?!)保持标准化,这是关键!

https://en.wikipedia.org/wiki/Database_normalization