跟着项目学sql(一) 项目介绍

新闻发布系统 Mysql数据库+dapper

1)权限:网站设置【网站名称、SEO、静态化等等网站配置文件的设置】、用户管理、用户权限设置、栏目管理、新闻管理。

2)后台用户登陆后,可以发布新闻,并指向对应的栏目,每篇新闻可以对应多个栏目,有新闻管理权限的用户,可以管理所有新闻,而没有该权限的用户,只能管理本人创建的新闻。

3)网站需要加入健康检查插件,对接运维系统,记录运维信息。

参考移动端界面如下:

数据库设计文档

新闻库(NewsDB)

序号表名说明
1permission权限表
2user用户表
3menu栏目表
4news新闻表
5clicks浏览信息表

 

1、表名:permission(权限表)

序号名称数据类型长度小数位允许空值主键默认值说明
1idvarchar(45)450NY 主键
2namevarchar(45)450Y  权限名称
3orderbyint100Y 0排序
4create_timedatetime230Y CURRENT_TIMESTAMP创建时间

 

2、表名:user(用户表)

序号名称数据类型长度小数位允许空值主键默认值说明
1idvarchar(45)450NY 主键
2usernamevarchar(45)450N  用户名
3passwordvarchar(45)450N  密码
4permissionvarchar(200)2000Y  

权限id

(多个用逗号隔开)

5create_timedatetime230Y CURRENT_TIMESTAMP创建时间

 

3、表名:menu(栏目表)

序号名称数据类型长度小数位允许空值主键默认值说明
1idvarchar(45)450NY  
2namevarchar(45)450N  栏目名称
3urlvarchar(200)2000N  栏目url
4orderbyint100Y 0排序字段
5create_timedatetime230Y CURRENT_TIMESTAMP创建时间

 

4、表名:news(新闻表)

序号名称数据类型长度小数位允许空值主键默认值说明
1idvarchar(45)450NY 主键
2titlevarchar(200)2000N  标题
3keywordsvarchar(200)2000Y  关键词
4menusvarchar(200)2000N  所属栏目(逗号隔开)
5authorvarchar(45)450N  新闻来源
6thumbvarchar(200)2000Y  缩略图
7contenttext655350N  新闻内容
8user_idvarchar(45)450Y  创建人id
9usernamevarchar(45)450Y  创建人
10create_timedatetime230Y CURRENT_TIMESTAMP创建时间
11edit_timedatetime230Y  最后编辑时间
12statetinyint10N 0

        新闻状态

(0未发布1已发布)

 

5、表名:clicks(浏览信息表)

序号名称数据类型长度小数位允许空值主键默认值说明
1idvarchar(45)450NY  
2ipvarchar(45)450N  浏览人ip地址
3useragentvarchar(500)5000Y  浏览器useragent
4news_idvarchar(45)450N  新闻id
5create_timedatetime230Y CURRENT_TIMESTAMP创建时间

 

运维表(health)位于其他的数据库,在运维系统项目下,在我们的网站项目中通过插件的方式,对接运维系统,记录该网站前后端项目的健康状况,在跟着项目学设计模式系列文章中,会有类似的实现。

待续。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值