From ca0e82a23c431f2c29667a6863f7f7234f9a1d2a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9E=97=E6=99=97=E5=B8=8C?= <2095000342@qq.com> Date: Thu, 12 Sep 2024 16:18:44 +0000 Subject: [PATCH 1/2] =?UTF-8?q?=E4=BD=9C=E4=B8=9A=E4=B8=8A=E4=BC=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 林晗希 <2095000342@qq.com> --- ...41\347\220\206\347\263\273\347\273\237.md" | 120 ++++++++++++++++++ 1 file changed, 120 insertions(+) create mode 100644 "\346\236\227\346\231\227\345\270\214/20240912 \345\233\236\351\241\276\347\237\245\350\257\206\347\202\271\344\273\245\345\217\212\345\233\276\344\271\246\347\256\241\347\220\206\347\263\273\347\273\237.md" diff --git "a/\346\236\227\346\231\227\345\270\214/20240912 \345\233\236\351\241\276\347\237\245\350\257\206\347\202\271\344\273\245\345\217\212\345\233\276\344\271\246\347\256\241\347\220\206\347\263\273\347\273\237.md" "b/\346\236\227\346\231\227\345\270\214/20240912 \345\233\236\351\241\276\347\237\245\350\257\206\347\202\271\344\273\245\345\217\212\345\233\276\344\271\246\347\256\241\347\220\206\347\263\273\347\273\237.md" new file mode 100644 index 0000000..9eb115d --- /dev/null +++ "b/\346\236\227\346\231\227\345\270\214/20240912 \345\233\236\351\241\276\347\237\245\350\257\206\347\202\271\344\273\245\345\217\212\345\233\276\344\271\246\347\256\241\347\220\206\347\263\273\347\273\237.md" @@ -0,0 +1,120 @@ +# 一、表与表之间的关系 + +## 1、一对一(两张表,任意表加外键) + +1、概念:A表中的每一条数据在B表中只能找到一条数据与其关联,反之亦然 + +2、案例:公民表与学生表 + +3、关联方法:任意一个表中的主键放在另一个表当外键 + +## 2、一对多(两张表,多表加外键) + +1、概念:A表中的一条数据可以关联B表中的多条数据 + +2、案例:班级表与学生表 + +3、关联方法:A表中的主键放在B表当外键 + +## 2、多对多(三张表,关系表加外键) + +1、概念:A表中的一条数据可以关联B表中的多条数据,反之亦然 + +2、案例:课程表与学生表 + +3、关联方法:借助第三张表,将表A和表B的主键放进来当外键 + +# 二、三大范式(一切的方法论,都是为了解决实际的问题而产生的) + +## 1、1NF + +1、概念:原子性,不可再分割 + +2、案例:住址,福建省龙岩市永定区曹溪街道闽大路1号团结里12栋503室要拆分成 + +![image.png](https://gitee.com/onesheet/images_backup/raw/master/images/20240907151133.png) + +## 2、2NF + +1、概念:非主键要完全依赖主键,不能部分依赖,就消除部分依赖 + +2、案例:![image.png](https://gitee.com/onesheet/images_backup/raw/master/images/20240907152636.png) + +## 3、3NF + +1、概念:在2NF的基础上消除传递依赖 + +2、案例: + + + +# 三、RBAC + +## 1、RBAC概念 + +基于角色的权限控制系统。理解的基本思路就是,在角色的前提下,按照角色不同将权限分配到对应的角色,再将管理员设置成对应的角色,进而管理员获得权限。在管理员请求某个业务权限的时候,从数据库中查询该管理员所拥有的权限,并将请求的业务权限跟数据库比对。以此进行权限控制 + +## 2、RBAC的用法 + +1、稳定:从管理角度出发,角色是为了解决特定问题而被创造的,也就是解决分工问题,而用户的变动几率比系统里的角色大多了,角色这一定义相对会更加稳定一些。 + +2、简单:用户与权限的逻辑分离,使得权限只和角色相关。而根据上文,角色是被相关干系人或行业直接创造出来的,以角色为核心的权限管理体系的理解成本和学习成本相对于新造概念会少上很多,非常利于在内部推广。 + + + + + + + +# 网上书店管理系统数据库设计 + +## 1、实体 + +1. 种类 + + 1. 种类编号 + 2. 种类名称 + +2. 图书 + + 1. 图书编号 + 2. 书名 + 3. 价格 + 4. 出版社 + 5. 作者 + 6. 出版日期 + 7. 版次 + 8. ISBN书号 + 9. 封面图 + 10. 包装 + 11. 纸张规格 + 12. 图书详情 + +3. 出版社 + + 1. 出版社编号 + 2. 出版社名称 + 3. 地址 + 4. 电话 + +4. 作者 + + 1. 作者编号 + 2. 作者姓名 + 3. 性别 + 4. 出生日期 + 5. 作则简介 + +5. 书店 + +6. 用户 + +7. 图片 + +8. 订单 + +9. 库存 + +10. + + \ No newline at end of file -- Gitee From 75353f94a43dfa40d314437977984fa9358df5e4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9E=97=E6=99=97=E5=B8=8C?= <2095000342@qq.com> Date: Fri, 13 Sep 2024 16:03:45 +0000 Subject: [PATCH 2/2] =?UTF-8?q?=E4=BD=9C=E4=B8=9A=E4=B8=8A=E4=BC=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 林晗希 <2095000342@qq.com> --- ...41\347\220\206\347\263\273\347\273\237.md" | 139 ++++++++++++++++++ 1 file changed, 139 insertions(+) create mode 100644 "\346\236\227\346\231\227\345\270\214/20240913 \345\233\236\351\241\276\347\237\245\350\257\206\347\202\271\344\273\245\345\217\212\345\233\276\344\271\246\347\256\241\347\220\206\347\263\273\347\273\237.md" diff --git "a/\346\236\227\346\231\227\345\270\214/20240913 \345\233\236\351\241\276\347\237\245\350\257\206\347\202\271\344\273\245\345\217\212\345\233\276\344\271\246\347\256\241\347\220\206\347\263\273\347\273\237.md" "b/\346\236\227\346\231\227\345\270\214/20240913 \345\233\236\351\241\276\347\237\245\350\257\206\347\202\271\344\273\245\345\217\212\345\233\276\344\271\246\347\256\241\347\220\206\347\263\273\347\273\237.md" new file mode 100644 index 0000000..af8a7b8 --- /dev/null +++ "b/\346\236\227\346\231\227\345\270\214/20240913 \345\233\236\351\241\276\347\237\245\350\257\206\347\202\271\344\273\245\345\217\212\345\233\276\344\271\246\347\256\241\347\220\206\347\263\273\347\273\237.md" @@ -0,0 +1,139 @@ +# 一、表与表之间的关系 + +## 1、一对一(两张表,任意表加外键) + +1、概念:A表中的每一条数据在B表中只能找到一条数据与其关联,反之亦然 + +2、案例:公民表与学生表 + +3、关联方法:任意一个表中的主键放在另一个表当外键 + +## 2、一对多(两张表,多表加外键) + +1、概念:A表中的一条数据可以关联B表中的多条数据 + +2、案例:班级表与学生表 + +3、关联方法:A表中的主键放在B表当外键 + +## 2、多对多(三张表,关系表加外键) + +1、概念:A表中的一条数据可以关联B表中的多条数据,反之亦然 + +2、案例:课程表与学生表 + +3、关联方法:借助第三张表,将表A和表B的主键放进来当外键 + +# 二、三大范式(一切的方法论,都是为了解决实际的问题而产生的) + +## 1、1NF + +1、概念:原子性,不可再分割 + +2、案例:住址,福建省龙岩市永定区曹溪街道闽大路1号团结里12栋503室要拆分成 + +![image.png](https://gitee.com/onesheet/images_backup/raw/master/images/20240907151133.png) + +## 2、2NF + +1、概念:非主键要完全依赖主键,不能部分依赖,就消除部分依赖 + +2、案例:![image.png](https://gitee.com/onesheet/images_backup/raw/master/images/20240907152636.png) + +## 3、3NF + +1、概念:在2NF的基础上消除传递依赖 + +2、案例: + + + +# 三、RBAC + +## 1、RBAC概念 + +基于角色的权限控制系统。理解的基本思路就是,在角色的前提下,按照角色不同将权限分配到对应的角色,再将管理员设置成对应的角色,进而管理员获得权限。在管理员请求某个业务权限的时候,从数据库中查询该管理员所拥有的权限,并将请求的业务权限跟数据库比对。以此进行权限控制 + +## 2、RBAC的用法 + +1、稳定:从管理角度出发,角色是为了解决特定问题而被创造的,也就是解决分工问题,而用户的变动几率比系统里的角色大多了,角色这一定义相对会更加稳定一些。 + +2、简单:用户与权限的逻辑分离,使得权限只和角色相关。而根据上文,角色是被相关干系人或行业直接创造出来的,以角色为核心的权限管理体系的理解成本和学习成本相对于新造概念会少上很多,非常利于在内部推广。 + + + + + + + +# 网上书店管理系统数据库设计 + +## 1、实体 + +1. 种类 + + 1. 种类编号 + 2. 种类名称 + 3. 上级种类 + +2. 图书 + + 1. 图书编号 + 2. 书名 + 3. 价格 + 4. 出版社 + 5. 作者 + 6. 出版日期 + 7. 版次 + 8. ISBN书号 + 9. 封面图 + 10. 包装 + 11. 纸张规格 + 12. 图书详情 + +3. 出版社 + + 1. 出版社编号 + 2. 出版社名称 + 3. 地址 + 4. 电话 + +4. 作者 + + 1. 作者编号 + 2. 作者姓名 + 3. 性别 + 4. 出生日期 + 5. 作则简介 + +5. 书店 + +6. 用户 + +7. 图片 + +8. 订单 + +9. 库存 + + | | | | | | | | | | | | + | ----- | --- | ----------------- | ---- | ------- | ------- | --------- | ----------- | -------- | ---- | ------- | + | 图书信息表 | | | | | | | | | | | + | 图书编号 | 种类 | 书名 | 定价 | 出版社 | 作者 | 出版日期 | ISBN | 封面(图片编号) | 库存 | 状态(上下架) | + | b1 | t1 | 美的历程 | 89.9 | 新华社 | 李泽厚 | 1981年 | 579136482 | 001.jpg | 1000 | 1 | + | b2 | t2 | 经济学原理 | 58 | 北京大学出版社 | 格里高利·曼昆 | 1998年 | 75395414862 | 002.jpg | 800 | 1 | + | b3 | t3 | 国际政治与中国 | 109 | 北京大学出版社 | 阎学通 | 2005年 | 9513687425 | 003.jpg | 1500 | 1 | + | b4 | t4 | MySQL性能优化和高可用架构实践 | 59 | 清华大学出版社 | 宋立桓 | 2020年 | 97873025541 | 004.jpg | 1200 | 1 | + | b5 | t6 | Java编程思想 | 65 | 机械工业出版社 | 埃克尔 | 2007年6月1日 | 9787111213 | 005.jpg | 1100 | 1 | + | b6 | t6 | JAVA核心技术卷Ⅱ:高级特性 | 79 | 机械工业出版社 | 霍斯特曼 | 2008年 | 97871112561 | 006.jpg | 600 | 1 | + +| | | | +| ---- | ---- | ---- | +| 种类表 | | | +| 种类编号 | 种类名称 | 上级种类 | +| t1 | 艺术 | 0 | +| t2 | 经济 | 0 | +| t3 | 政治 | 0 | +| t4 | 计算机 | 0 | +| t5 | 程序设计 | t4 | +| t6 | JAVA | t5 | -- Gitee