博客数据库设计之第一版
实体表
文本
- 标题
- 内容
- 摘要
- 创建时间
- 更新时间
- 阅读数
- 评论数
- 喜欢数
另有关注对文本表记录详细信息
- 标记
- 显示
- 隐藏
- 删除
删除之外 还有彻底删除 此操作由后台决定 标记为删除的文本不可手动恢复 需作者审请恢复
- 作者
- 来源
- 原创
- 转载
- 转载地址
- 原创作者
- 翻译
- 翻译地址
- 原创作者 可选
- 参与者 可选
- 翻译原文 可选
标签此字段与文本关系由 类目对文本表维护
标签表合并至类目表
此标签属性与标签表无对应关系
标签表与文本或其他表的关系为多对多关系
此处标签属性为文本显示 以 , 分隔
如
android, java, exception
那么在标签表中必然有
android
java
exception
这么几个值
标签-文本表中必然有
1 -> android
1 -> java
1 -> exception
这么几个值大分类此字段与文本关系由 类目对文本表维护
指文本分类 由官方指定的文本分类 如- IT技术
- 科技新闻
- Iter动态
- 讨论
- …
文本状态
- 草稿
- 待审核
- 审核通过
- 被举报
- 访问权限
- 公开
- 需要密码
- 私密
- 指定人可看
用户Token 邀请码 均可
- 评论开关
- 公开
- 关闭
- 是否置顶
- 缩略图
缩略名
用于链接显示 可自动生成
排序
ID 时间 作者 访问权限 等 后台配置
更多参考
为文本提供更多更全面的可参考资源 此字段属性为 uri
备用字段
备用的字段 1 2 3
- 备用字段2
- 备用字段3
类目
- 名称
- 类目ID 非自增ID
- 描述
- 缩略名
- 文本数
- 热度
- 所属
属性
文本分类
文本标签优先级
用户
- 家族姓氏
- 名字
全局不唯一
注册满三年可修改一次 此后不可再修改 又名
数组类型 json表示
如 [{ “字”: “大王”}, {“号”: “第一王”}, {“大名”: “王”}]
表示该用户拥有多个名号
可创建可删除 不可修改密码
用户名
不同于姓名 又名 用户名作为唯一ID 后台管理 自动创建 不显示
定位该用户的唯一字段邮箱
- 手机号 可选
- 生日
- 头像 默认无
- 故乡
- 传记 即简介
- 所在地
- 所在单位
- 从事行业
- 博客地址
- 擅长 又称 技能 手艺等
- 师承
- 毕业院校
- 国籍
- 热度
- 注册时间
- 最后一次登陆时间
- 注册IP
- 最后一次登陆IP
评论
作者
用户登陆的情况下 通过 token 定位并显示用户名
未登陆 自动保存该用户 将作者名保存为又名 token保存在本地 用户发表评论时 查找 token 是否合法 如不合法 要求该用户更换一个作者名或注册该作者名 否则不予发表
如注册该作者名 需核对该作者名已有字段的准确性 否则不予注册
内容
除 代码之外 不允许其他HTML标记
- 评论文本ID
用户名- IP
- 发表时间
标记
显示
删除
默认显示评论状态
待审核
审核通过
被举报- 回复ID
表示该评论回复哪一条评论
对应表
令牌表
- 用户名
设备ID
支持多终端登录
第三方ID
如百度推送的 pushID
- Token
- 备用字段 1
- 备用字段 2
- 备用字段 3
文本-作者
- 文本ID
- 用户名
文本-类目
- 文本ID
- 类目ID
文本-评论
- 文本ID
- 评论ID
类目-作者
- 类目ID
- 用户名
评论-作者- 评论ID
- 用户名
文本关注表
- 文本ID
- 用户名
类目关注表
- 类目ID
- 用户名
作者关注表
- 被关注者用户名
- 用户名