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

简介:

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

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

关注秋式开源团队,留意: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

相关文章
|
6天前
|
NoSQL 关系型数据库 MySQL
开源数据库
【8月更文挑战第26天】开源数据库
29 11
|
2天前
|
SQL Oracle 关系型数据库
DBeaver,一款好用的开源数据库管理软件
DBeaver,一款好用的开源数据库管理软件
|
9天前
|
安全 Java 关系型数据库
毕设项目&课程设计&毕设项目:基于springboot+jsp实现的健身房管理系统(含教程&源码&数据库数据)
本文介绍了一款基于Spring Boot和JSP技术实现的健身房管理系统。随着健康生活观念的普及,健身房成为日常锻炼的重要场所,高效管理会员信息、课程安排等变得尤为重要。该系统旨在通过简洁的操作界面帮助管理者轻松处理日常运营挑战。技术栈包括:JDK 1.8、Maven 3.6、MySQL 8.0、JSP、Shiro、Spring Boot 2.0等。系统功能覆盖登录、会员管理(如会员列表、充值管理)、教练管理、课程管理、器材管理、物品遗失管理、商品管理及信息统计等多方面。
|
7天前
|
JavaScript Java 关系型数据库
毕设项目&课程设计&毕设项目:基于springboot+vue实现的前后端分离的考试管理系统(含教程&源码&数据库数据)
在数字化时代背景下,本文详细介绍了如何使用Spring Boot框架结合Vue.js技术栈,实现一个前后端分离的考试管理系统。该系统旨在提升考试管理效率,优化用户体验,确保数据安全及可维护性。技术选型包括:Spring Boot 2.0、Vue.js 2.0、Node.js 12.14.0、MySQL 8.0、Element-UI等。系统功能涵盖登录注册、学员考试(包括查看试卷、答题、成绩查询等)、管理员功能(题库管理、试题管理、试卷管理、系统设置等)。
毕设项目&课程设计&毕设项目:基于springboot+vue实现的前后端分离的考试管理系统(含教程&源码&数据库数据)
|
8天前
|
关系型数据库 Linux Shell
跟我一起来学国内排名NO.1的开源数据库安装
跟我一起来学国内排名NO.1的开源数据库安装
14 0
跟我一起来学国内排名NO.1的开源数据库安装
|
10天前
|
SQL Java 数据库连接
Hibernate 是一款开源 ORM(对象关系映射)框架,封装了 JDBC,允许以面向对象的方式操作数据库,简化了数据访问层的开发。
Hibernate 是一款开源 ORM(对象关系映射)框架,封装了 JDBC,允许以面向对象的方式操作数据库,简化了数据访问层的开发。通过映射机制,它可以自动处理对象与数据库表之间的转换,支持主流数据库,提高了代码的可移植性和可维护性。其核心接口包括 SessionFactory、Session 和 Transaction 等,通过它们可以执行数据库的 CRUD 操作。配置方面,需在项目中引入 Hibernate 及数据库驱动依赖,并创建 `hibernate.cfg.xml` 配置文件来设置数据库连接和 Hibernate 行为参数。
23 1
|
12天前
|
JavaScript Java Maven
毕设项目&课程设计&毕设项目:springboot+vue实现的在线求职管理平台(含教程&源码&数据库数据)
本文介绍了一款基于Spring Boot和Vue.js实现的在线求职平台。该平台采用了前后端分离的架构,使用Spring Boot作为后端服务
毕设项目&课程设计&毕设项目:springboot+vue实现的在线求职管理平台(含教程&源码&数据库数据)
|
17天前
|
SQL Java 数据库连接
java连接数据库加载驱动到java项目
该博客文章介绍了如何在Java项目中通过代码加载数据库驱动并连接SQL Server数据库,包括具体的加载驱动和建立数据库连接的步骤,以及如何将驱动包添加到Java项目的构建路径中。
|
23天前
|
SQL 关系型数据库 MySQL
「Go开源」goose:深入学习数据库版本管理工具
「Go开源」goose:深入学习数据库版本管理工具
「Go开源」goose:深入学习数据库版本管理工具
|
2月前
|
开发框架 前端开发 JavaScript
基于SqlSugar的数据库访问处理的封装,支持.net FrameWork和.net core的项目调用
基于SqlSugar的数据库访问处理的封装,支持.net FrameWork和.net core的项目调用

热门文章

最新文章

下一篇
云函数