# 书籍信息表
- 书名: 
- 子标题
- 书籍类型:字典
- 书籍标签 : 字典 ,标签是多个 要考虑用标签搜索书籍的性能问题
- 书有系列:第一部 第二部,  上部 下部 , 所以有排序功能
- 封面图片: url
- 出版社:
- 出版时间:
- 简介:
- 热度:
- 评分: 0-10分
- 点评数:
- 字数:
- 书籍完结状态: 字典, 完结/连载
- 书籍处理状态: 字典, 文件准备 / 拆分章节 / 验证章节 / 完成
- 书籍系列Id
- 系列内排序: 用于同系列书籍排序
- 作者: 通过书籍作者关联表维护, 支持多个作者和排序
- 原始书籍文件: 保存整本书文件存储地址
- 内容存储: 原始整本书文件保存后, 系统再拆分成多个章节文件保存

# 书籍系列表
- 名字
- 封面图片
- 书籍通过 系列Id + 系列内排序 挂到系列下

# 书籍章节表
- 书籍Id
- 章节标题
- 章节排序
- 是否可观看
- 章节文件存储地址
- 阅读历史和评论都通过 章节Id + 行号 定位

# 书籍作者表
- 名字
- 状态：字典
- 简介
- 封面图片： url

# 书籍作者关联表
- 书籍Id
- 作者Id
- 作者排序
- 一本书可关联多个作者, 一个作者可关联多本书

# 用户观看书籍历史表
- 会员用户Id
- 书籍Id
- 观看书籍进度 : 前端显示 50%
- 观看章节Id
- 观看章节行数 
- 主定位以 章节Id + 行号 为准

# 用户收藏书籍历史表
- 会员用户Id
- 书籍Id

# 书籍评论表
- 评论用户Id
- 评论书籍Id
- 评论章节Id
- 评论章节行数 ： 比如第二章第5行
- 评论内容
- 评论点赞数
- 作者是否点赞
- 主定位以 章节Id + 行号 为准

# 关系图
```mermaid
flowchart LR
    Book["书籍"] --> Series["书籍系列"]
    Book --> SourceFile["整本原始文件"]
    Book --> Chapter["书籍章节"]
    Book --> BookAuthorRel["书籍作者关联"]
    BookAuthorRel --> Author["书籍作者"]
    SourceFile -.拆分生成.-> Chapter

    User["用户"] --> History["观看书籍历史"]
    User --> Favorite["收藏书籍历史"]
    User --> Comment["书籍评论"]

    History --> Book
    History --> Chapter
    Favorite --> Book
    Comment --> Book
    Comment --> Chapter
```
