发表于: 2019-11-13 16:11:02
1 1044
今天完成的事情:
重新设计了表,共分为4张,分别是导航栏表,作品表,留言表,banner图表
导航栏表
pid是为了实现层级结构
level是为了更清楚的表示当前的层级,比如level=1表示是1级导航栏,本次项目中,导航栏只有2级,所以作用不是很明显,但当层级打到一个较大的数量,它就会变得必不可少
作品表
status表示上下架状态,0表示下架,1表示上架
当你想要将某个作品在页面上不在显示时,仅仅只需要将那个作品的status由1改为0,不需要执行删除操作,除非你再也不需要这个作品。
留言表
works-id表示留言的作品
status表示精品留言状态,0表示普通留言,1表示精品留言
title表示回复和留言的状态,0表示是游客对作品的留言,1表示是作者对游客的回复
banner
banner-status表示banner图的上下架状态,0表示下架,1表示上架
经过二大的讲解,理解了一些设计表需要避免的地方
1不要有null值,有null值的话,数据库在进行索引的时候查询的时间更久,从而浪费更多的时间
2尽量不要建立外键,保证每个表的独立性。如果非得保持一定的关系,最好是通过id进行关联
3多对一或者一对多的关系,关联一张表最好通过id去建立关系,而不是去做重复数据
4数据库是禁止使用delete命令的,一般都不会真正删除数据,都是采用改状态的方式,设置status字段,通过修改状态赋予它是否有效的逻辑含义
表建好之后,通过逆向工程生成sql语句以及实体类
配置文件在之前的日报贴过,就不贴了
明天计划的事情:继续任务3
遇到的问题:自动生成的模糊查询,条件很多,是否需要按照自己的需求进行删减
字段长度最好为2的n次方幂,这个之后我会修改
收获:规范了操作
评论