秋式开源团队:第一期项目论坛数据库设计文档

简介:

秋式开源团队自成立以来,已近快一月时间......

如需了解团队近一月的工作近况,可看:秋式开源团队:第一期项目论坛进展情况汇报(一)

关注秋式开源团队,留意:http://www.cyqdata.com/qiushi

团队需要激情,更需要坚持,欢迎有激情,能坚持者加入,三分热度者请慎重。

 

下面为本期论坛数据库设计文档,发布共享,同时也欢迎各界人士多提意见。

论坛:数据库设计文档

序号 表名 说明
1 BBS_Attachment 论坛附件表
2 BBS_AttachmentDown 论坛附件下载的用户列表
3 BBS_Class 论坛版块分类
4 BBS_Global 一些全局信息记录
5 BBS_Group 论坛权限组
6 BBS_GroupRight 权限组的权限表-组对应有哪些功能
7 BBS_Icon 论坛帖子图标表
8 BBS_Manage 论坛版本权限功能表
9 BBS_Online 论坛在线用户表
10 BBS_Reply 论坛帖子回复表
11 BBS_Special 论坛帖子专题分类表
12 BBS_Topic 论坛帖子表
13 BBS_TopicState 论坛帖子状态表,包括如精华贴、置顶贴,推荐贴等
14 BBS_TopicStateType 论坛帖子状态分类,可以创建如置顶、精华、推荐等状态
15 BBS_User 论坛用户表
16 BBS_UserRight 用户权限表,包括版主、管理员等权限
17 BBS_Vote 论坛投票帖子
18 BBS_VoteItem 论坛投标帖的投票项
19 BBS_VoteUser 论坛投票帖的投票用户
20 ErrorLogs 数据库执行错误日志
返回目录 数据表名:BBS_Attachment
说明:论坛附件表
数据列:
序号 名称 数据类型 允许空值 说明
1 ID int N ID标识
2 TopicID int Y 帖子ID
3 Name nvarchar(200) Y 附件名称
4 FilePath nvarchar(510) Y 附件地址
5 Point int Y 下载所需积分
6 Descrption nvarchar(2000) Y 描述
7 UserID int Y 投票者ID
8 Count int Y 附件被下载的总次数
9 Enabled bit Y 是否启用
10 CreatedOn datetime Y 上传时间
主键及索引:
序号 名称 列名 是否主键
1 PK_BBS_Attachment ID Y
返回目录 数据表名:BBS_AttachmentDown
说明:论坛附件下载的用户列表
数据列:
序号 名称 数据类型 允许空值 说明
1 ID int N ID标识
2 AttachmentID int Y 附件ID
3 UserID int Y 下载者ID
4 Count int Y 同一用户下载次数
5 Point int Y 消费积分
6 DownloadedOn datetime Y 最后一次下载时间
7 CreatedOn datetime Y 创建时间
主键及索引:
序号 名称 列名 是否主键
1 PK_BBS_AttachmentDown ID Y
返回目录 数据表名:BBS_Class
说明:论坛版块分类
数据列:
序号 名称 数据类型 允许空值 说明
1 ID int N ID标识
2 ParentID int Y 父级ID
3 Name nvarchar(300) Y 分类名称
4 Key nvarchar(100) Y key值,方便定义枚举查询,唯一值,等效于ID
5 SortOrder int Y 数字排序
6 Intro nvarchar(500) Y 版块介绍
7 Rule nvarchar(4000) Y 版规
8 TopicCount int Y 主题总计
9 ReplyCount int Y 回复总计(不计主题)
10 LevelPath nvarchar(200) Y 分类级别路径,方便查询:1;3;10;
11 Depth int Y 分类级别,根分类级别为1
12 LastTopicID uniqueidentifier Y 最后发表回复贴子对应的主题ID,或是主题ID
13 Url nvarchar(510) Y 指定Url地址链接
14 ImgUrl nvarchar(510) Y Logo图片路径
15 CreatedBy int Y 创建者ID
16 Enabled bit Y 是否启用
17 CreatedOn datetime Y 创建时间
主键及索引:
序号 名称 列名 是否主键
1 PK_BBS_Class ID Y
返回目录 数据表名:BBS_Global
说明:一些全局信息记录
数据列:
序号 名称 数据类型 允许空值 说明
1 ID int N ID标识
2 Name nvarchar(100) Y 名称
3 NameKey nvarchar(100) Y 名称key
4 Value nvarchar(100) Y
5 Description nvarchar(8000) Y 说明描述备注
6 CreatedOn datetime Y 创建时间
主键及索引:
序号 名称 列名 是否主键
1 PK_BBS_Global ID Y
返回目录 数据表名:BBS_Group
说明:论坛权限组
数据列:
序号 名称 数据类型 允许空值 说明
1 ID int N ID标识
2 Name nvarchar(300) Y 管理组名称
3 Key nvarchar(100) Y 组key,唯一值,等效于ID
4 CreatedOn datetime Y 创建时间
主键及索引:
序号 名称 列名 是否主键
1 PK_BBS_Group ID Y
返回目录 数据表名:BBS_GroupRight
说明:权限组的权限表-组对应有哪些功能
数据列:
序号 名称 数据类型 允许空值 说明
1 ID int N ID标识
2 GroupID int N 管理组ID
3 ManageID int Y 单个管理权限单元ID
4 CreatedOn datetime Y 创建时间
主键及索引:
序号 名称 列名 是否主键
1 PK_BBS_GroupRight ID Y
返回目录 数据表名:BBS_Icon
说明:论坛帖子图标表
数据列:
序号 名称 数据类型 允许空值 说明
1 ID int N ID标识
2 Title nvarchar(100) Y 标题或描述
3 Path nvarchar(500) Y 图标路径
4 Enabled bit Y 是否启用
5 CreatedOn datetime Y 创建时间
主键及索引:
序号 名称 列名 是否主键
1 PK_BBS_Icon ID Y
返回目录 数据表名:BBS_Manage
说明:论坛版本权限功能表
数据列:
序号 名称 数据类型 允许空值 说明
1 ID int N ID标识
2 Name nvarchar(300) Y 管理权限名称
3 Key nvarchar(300) Y 唯一管理权限标识符,用与区分此单个管理权限单元
4 CreatedOn datetime Y 创建时间
主键及索引:
序号 名称 列名 是否主键
1 PK_BBS_Manage ID Y
返回目录 数据表名:BBS_Online
说明:论坛在线用户表
数据列:
序号 名称 数据类型 允许空值 说明
1 ID int N ID标识
2 SessionID nvarchar(100) Y 用户SessionID
3 UserID int Y 用户ID
4 LoginTime datetime N 登陆时间
5 LastActiveTime datetime Y 最后活动时间
6 LastUrl nvarchar(500) Y 最后停留页面
7 LastUrlInfo nvarchar(500) Y 最后停留页面信息
8 LastClassID uniqueidentifier Y 最后停留版块分类ID
9 IPAddress nvarchar(100) Y 用户IP地址
10 CreatedOn datetime Y 创建时间
主键及索引:
序号 名称 列名 是否主键
1 PK_BBS_Online_1 ID Y
返回目录 数据表名:BBS_Reply
说明:论坛帖子回复表
数据列:
序号 名称 数据类型 允许空值 说明
1 ID int N ID标识
2 TopicID int N 主题ID
3 Title nvarchar(300) Y 标题
4 Body nvarchar(-1) Y 回复内容
5 UserID int Y 回复用户ID
6 ModifiedOn datetime Y 最后编辑时间
7 CreatedOn datetime Y 创建时间
主键及索引:
序号 名称 列名 是否主键
1 PK_CYQBBS_Reply ID Y
返回目录 数据表名:BBS_Special
说明:论坛帖子专题分类表
数据列:
序号 名称 数据类型 允许空值 说明
1 ID int N ID标识
2 ClassID int Y 专题所属版块分类
3 Name nvarchar(200) Y 专题名称
4 Intro nvarchar(500) Y 专题介绍
5 SortOrder int Y 数字排序
6 TopicCount int Y 主题总计
7 ReplyCount int Y 回复总计(不计主题)
8 Enabled bit Y 是否启用
9 CreatedOn datetime Y 创建时间
主键及索引:
序号 名称 列名 是否主键
1 PK_CYQBBS_Special ID Y
返回目录 数据表名:BBS_Topic
说明:论坛帖子表
数据列:
序号 名称 数据类型 允许空值 说明
1 ID int N ID标识
2 ClassID int N 版块分类ID
3 SpeciaID int Y 主题所属专题ID
4 Title nvarchar(300) Y 标题
5 Body nvarchar(-1) Y 内容
6 UserID int Y 用户ID
7 Enabled bit Y 是否启用
8 Hits int Y 访问总量
9 ReplyCount int Y 回复总计
10 ModifiedBy int Y 最后编辑用户ID
11 ModifiedOn datetime Y 最后编辑时间
12 RepliedBy int Y 最后回复用户ID
13 RepliedOn datetime Y 最后回复时间
14 IconID int Y 主题图标ID
15 IsClose bit Y 是否关闭[关闭贴不给回复]
16 ImgUrl nvarchar(400) Y 帖子展示图片.
17 CreatedOn datetime Y 创建时间
主键及索引:
序号 名称 列名 是否主键
1 PK_ForumTopic ID Y
返回目录 数据表名:BBS_TopicState
说明:论坛帖子状态表,包括如精华贴、置顶贴,推荐贴等
数据列:
序号 名称 数据类型 允许空值 说明
1 ID int N ID标识
2 TopicID int N 主题ID
3 StateTypeID int Y 状态ID
4 SortOrder int Y 排序值
5 Title nvarchar(400) Y 状态标题
6 CreatedOn datetime Y 加入时间
主键及索引:
序号 名称 列名 是否主键
1 PK_BBS_TopicState ID Y
返回目录 数据表名:BBS_TopicStateType
说明:论坛帖子状态分类,可以创建如置顶、精华、推荐等状态
数据列:
序号 名称 数据类型 允许空值 说明
1 ID int N ID标识
2 Name nvarchar(100) Y 状态名称比如:精华、置顶]
3 Key nvarchar(100) N key值,方便定义枚举查询,唯一值,等效于ID
4 CreatedOn datetime Y 创建日期
主键及索引:
序号 名称 列名 是否主键
1 PK_BBS_TopicStateType ID Y
返回目录 数据表名:BBS_User
说明:论坛用户表
数据列:
序号 名称 数据类型 允许空值 说明
1 ID int N ID标识
2 UserName nvarchar(100) N 域名名称,唯一值[用户名]
3 NickName nvarchar(100) Y 用于显示的昵称
4 Password nvarchar(1000) Y 密码
5 Email nvarchar(100) Y Email
6 HeadUrl nvarchar(800) Y 用户头像
7 Introduction nvarchar(800) Y 自我介绍
8 Signature nvarchar(4000) Y 个性签名
9 TopicCount int Y 发贴数
10 ReplyCount int Y 帖子回复数
11 BestTopicCount int Y 精华贴子数
12 LastTopicID int Y 最后发贴ID
13 LastReplyID int Y 最后回复贴ID
14 Amount int Y 积分
15 Enabled bit Y 是否启用
16 CreatedOn datetime Y 创建时间
主键及索引:
序号 名称 列名 是否主键
1 PK_CYQBBS_User ID Y
返回目录 数据表名:BBS_UserRight
说明:用户权限表,包括版主、管理员等权限
数据列:
序号 名称 数据类型 允许空值 说明
1 ID int N ID标识
2 ClassID int Y 所对应的版块分类ID
3 GroupID int Y 社区版块管理组ID
4 UserID int Y 用户ID
5 Enabled bit Y 是否启用
6 CreatedOn datetime Y 创建时间
主键及索引:
序号 名称 列名 是否主键
1 PK_BBS_UserRight ID Y
返回目录 数据表名:BBS_Vote
说明:论坛投票帖子
数据列:
序号 名称 数据类型 允许空值 说明
1 ID int N ID标识
2 TopicID int Y 帖子ID
3 Type tinyint Y 类别:如0:单行1:多选
4 Count int Y 投票总数
5 UserCount int Y 投票用户总数
6 Limit int Y 权限限制[分值限制,默认0分不限制]
7 AvailableDay int Y 投票有效天数[0默认不限制]
8 LookMode tinyint Y 查看方式[0:直接查看;1:投票后查看]
9 Enabled bit Y 是否启用
10 CreatedOn datetime Y 投票创建时间
主键及索引:
序号 名称 列名 是否主键
1 PK_ForumVote ID Y
返回目录 数据表名:BBS_VoteItem
说明:论坛投标帖的投票项
数据列:
序号 名称 数据类型 允许空值 说明
1 ID int N ID标识
2 VoteID int Y 投票ID
3 Name nvarchar(200) Y 投票项目名称
4 Count int Y 投票数
5 CreatedOn datetime Y 投票项目创建时间
主键及索引:
序号 名称 列名 是否主键
1 PK_BBS_VoteItem ID Y
返回目录 数据表名:BBS_VoteUser
说明:论坛投票帖的投票用户
数据列:
序号 名称 数据类型 允许空值 说明
1 ID int N ID标识
2 VoteID int Y 投票ID
3 VoteItemID int Y 投票项目ID
4 UserID int Y 投票者ID
5 CreatedOn datetime Y 投票时间
主键及索引:
序号 名称 列名 是否主键
1 PK_BBS_VoteUser ID Y
返回目录 数据表名:ErrorLogs
说明:数据库执行错误日志
数据列:
序号 名称 数据类型 允许空值 说明
1 ID int N ID标识
2 PageUrl nvarchar(4000) Y 错误页面
3 ErrorMessage nvarchar(4000) Y 错误信息
4 CreatedOn datetime Y 创建时间
主键及索引:
序号 名称 列名 是否主键
1 PK_ErrorLogs ID Y

推荐顺路看下一篇文章框架设计之菜鸟漫漫江湖路系列 一:菜鸟入门

版权声明:本文原创发表于博客园,作者为路过秋天,原文链接:

http://www.cnblogs.com/cyq1162/archive/2011/04/10/2011433.html

相关文章
|
3月前
|
存储 关系型数据库 MySQL
一个项目用5款数据库?MySQL、PostgreSQL、ClickHouse、MongoDB区别,适用场景
一个项目用5款数据库?MySQL、PostgreSQL、ClickHouse、MongoDB——特点、性能、扩展性、安全性、适用场景比较
|
5月前
|
NoSQL 关系型数据库 MySQL
开源数据库
【8月更文挑战第26天】开源数据库
112 11
|
2月前
|
存储 SQL Apache
Apache Doris 开源最顶级基于MPP架构的高性能实时分析数据库
Apache Doris 是一个基于 MPP 架构的高性能实时分析数据库,以其极高的速度和易用性著称。它支持高并发点查询和复杂分析场景,适用于报表分析、即席查询、数据仓库和数据湖查询加速等。最新发布的 2.0.2 版本在性能、稳定性和多租户支持方面有显著提升。社区活跃,已广泛应用于电商、广告、用户行为分析等领域。
Apache Doris 开源最顶级基于MPP架构的高性能实时分析数据库
|
2月前
|
存储 关系型数据库 MySQL
MySQL vs. PostgreSQL:选择适合你的开源数据库
在众多开源数据库中,MySQL和PostgreSQL无疑是最受欢迎的两个。它们都有着强大的功能、广泛的社区支持和丰富的生态系统。然而,它们在设计理念、性能特点、功能特性等方面存在着显著的差异。本文将从这三个方面对MySQL和PostgreSQL进行比较,以帮助您选择更适合您需求的开源数据库。
236 4
|
3月前
|
SQL JavaScript 关系型数据库
node博客小项目:接口开发、连接mysql数据库
【10月更文挑战第14天】node博客小项目:接口开发、连接mysql数据库
|
3月前
|
存储 JSON Ubuntu
时序数据库 TDengine 支持集成开源的物联网平台 ThingsBoard
本文介绍了如何结合 Thingsboard 和 TDengine 实现设备管理和数据存储。Thingsboard 中的“设备配置”与 TDengine 中的超级表相对应,每个设备对应一个子表。通过创建设备配置和设备,实现数据的自动存储和管理。具体操作包括创建设备配置、添加设备、写入数据,并展示了车辆实时定位追踪和车队维护预警两个应用场景。
121 3
|
3月前
|
SQL 关系型数据库 MySQL
Go语言项目高效对接SQL数据库:实践技巧与方法
在Go语言项目中,与SQL数据库进行对接是一项基础且重要的任务
115 11
|
4月前
|
Java 关系型数据库 MySQL
毕设项目&课程设计&毕设项目:springboot+jsp实现的房屋租租赁系统(含教程&源码&数据库数据)
本文介绍了一款基于Spring Boot和JSP技术的房屋租赁系统,旨在通过自动化和信息化手段提升房屋管理效率,优化租户体验。系统采用JDK 1.8、Maven 3.6、MySQL 8.0、JSP、Layui和Spring Boot 2.0等技术栈,实现了高效的房源管理和便捷的租户服务。通过该系统,房东可以轻松管理房源,租户可以快速找到合适的住所,双方都能享受数字化带来的便利。未来,系统将持续优化升级,提供更多完善的服务。
毕设项目&课程设计&毕设项目:springboot+jsp实现的房屋租租赁系统(含教程&源码&数据库数据)
|
4月前
|
JavaScript Java 关系型数据库
毕设项目&课程设计&毕设项目:基于springboot+vue实现的在线考试系统(含教程&源码&数据库数据)
本文介绍了一个基于Spring Boot和Vue.js实现的在线考试系统。随着在线教育的发展,在线考试系统的重要性日益凸显。该系统不仅能提高教学效率,减轻教师负担,还为学生提供了灵活便捷的考试方式。技术栈包括Spring Boot、Vue.js、Element-UI等,支持多种角色登录,具备考试管理、题库管理、成绩查询等功能。系统采用前后端分离架构,具备高性能和扩展性,未来可进一步优化并引入AI技术提升智能化水平。
毕设项目&课程设计&毕设项目:基于springboot+vue实现的在线考试系统(含教程&源码&数据库数据)
|
3月前
|
SQL JSON 关系型数据库
MySQL是一个广泛使用的开源关系型数据库管理系统,它有许多不同的版本
【10月更文挑战第3天】MySQL是一个广泛使用的开源关系型数据库管理系统,它有许多不同的版本
255 5