网站开发-php开发手机论坛(4)-数据库设计

数据库的设计和使用是一个程序员必备的技能.在这里我用的是免费开源的mysql.

没有接触过数据库的可以先去这里入一下门.21分钟 MySQL 入门教程

数据库的设计是很重要的,必须满足以下范式.

第一范式(1NF)无重复的列
第二范式(2NF)属性完全依赖于主键[消除部分子函数依赖]
第三范式(3NF)属性不依赖于其它非主属性[消除传递依赖]
以下是我自己的数据库设计.
比逗社区的主要由六张表组成.
分别是帖子表,目录表,收藏表,评论表,点赞表,用户表.

帖子表:


id自增,category存放帖子所属目录,uid存放作者,title存放帖子标题,content存放帖子内容,addtime存放发表时间,eddttime存放帖子最后修改时间,views存放点击量,comments存放回复数(可以省略),visible是否可见属性,img_path存放帖子中图片的路径,由于手机不能使用富文本编辑器,所以上传图片的能力有限,所以一个帖子只附上一张图片.

目录表:


id自增,name存放目录名称,articles存放改目录下文章的数量.

收藏表:


id自增,uid存放收藏者,aid存放帖子id,time存放收藏时间

评论表:


id自增,view是否被阅读过属性,aid指文章id,uid指评论者id,addtime指发表时间,content指评论内容,touid指被评论者id

点赞表:


id自增,uid指点赞者id,aid指点赞帖子

用户表:


id自增,name指用户名,flag指用户权限,pwd指用户密码,email指用户邮箱,regtime指注册时间,lastposttime指最后一次发表帖子时间,lastreplytime指最后回复时间,cover指用户头像路径.

以上是比逗社区的数据库设计.在实际开发中每个键都是有用的,可能现在不知道这些键值的意义.下面的实际开发我们将看到这些属性的实际作用.下一篇将是如何创建帖子.

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值