发表于: 2019-11-13 16:11:02

1 1045


今天完成的事情:

重新设计了表,共分为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次方幂,这个之后我会修改

收获:规范了操作


返回列表 返回列表
评论

    分享到