发表于: 2020-03-18 22:35:58

1 1547


1.分析需求

 

根据需求列出后台需要实现的功能:

1.通过账户密码进入后台功能

2.用户管理功能

3.工作室管理功能

4.后台留言功能

5.作品管理功能

6.后台轨迹管理功能

7.修改用户密码功能

8.模块管理功能

9.后台账户管理功能

10.后台账户角色管理功能

 

根据后台需求首先可以分为两大类:

1.后台管理人员管理前台用户:

用户管理、工作室管理、作品管理、留言管理、后台轨迹管理、修改用户密码、模块管理

2.后台管理人员管理后台账户

通过账户密码进入后台系统、后台账户管理、后台角色管理

 

根据需求明确需要哪些数据表:

1.账户管理表、banner表、留言管理表、模块管理表、角色管理表、工作室管理表、 作品列表、作品管理表、作品表


一对一,一对多,多对多的原则

什么是一对一、一对多和多对多?

1一对一、一对多和多对多都是指数据表与表中的数据关系,不是表与表之间的关系

2一对一:一个班主任只属于一个班级,一个班级也只能有一个班主任

3一对多:一个顾客对应多个订单,而一个订单只能对应一个客户

4多对多:一个学生有多个老师,一个老师有多个学生

   示例:

    一对一关系:一个学生对应一个学生的档案材料,或者每个学生都有一个唯一的身份编号;

    一对多关系:一个学生只能属于一个班或者年级,但一个班或者年级包括多个学生;

     多对多关系:一个学生科以选择多门课程,每一门课程也可以有多个学生;

什么是实体表

实体表就是对应实际的对象的表,比如:学生表,老师表

什么是关系表
关系表是表示表与表之间的数据关系,我的理解是:关系表设计一般只存在多对多。

什么是主键、外键,用处是什么,为什么不建议使用外键做关联?

参考:https://blog.csdn.net/bestlove12345/article/details/52127061


主键:

若某一个属性组(注意是组)能唯一标识一条记录,该属性组就是一个主键。主键不能重复,且只能有一个,也不允许为空。定义主键主要是为了维护关系数据库的完整性。

外键:

外键用于与另一张表的关联,是能确定另一张表记录的字段。外键是另一个表的主键,可以重复,可以有多个,也可以是空值。

作用:

一个是让数据库自己通过外键来保证数据的完整性和一致性

一个就是能够增加ER图的可读性

原因:

外键是能够保证数据的完整性,但是会给系统带来很多缺陷,如系统性能、高并发问题。正是因为这些缺陷,才导致我们不推荐使用外键。

扩展:

定义主键和外键主要是为了维护关系数据库的完整性,总结一下:

1)主键是能确定一条记录的唯一标识,比如,一条记录包括身份正号,姓名,年龄。身份证号是唯一能确定你这个人的,其他都可能有重复,所以,身份证号是主键。

2)外键用于与另一张表的关联。是能确定另一张表记录的字段,用于保持数据的一致性。比如,A表中的一个字段,是B表的主键,那他就可以是A表的外键。

今日问题 暂无


返回列表 返回列表
评论

    分享到