发表于: 2020-03-18 22:35:58
1 1550
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表的外键。
今日问题 暂无
评论