diff --git "a/07 \345\210\230\346\226\207\351\224\213/20230905\347\254\224\350\256\260\344\270\200.md" "b/07 \345\210\230\346\226\207\351\224\213/20230905\347\254\224\350\256\260\344\270\200.md" new file mode 100644 index 0000000000000000000000000000000000000000..4431652f528cc5637a24b8f0dc7ac43c8197c509 --- /dev/null +++ "b/07 \345\210\230\346\226\207\351\224\213/20230905\347\254\224\350\256\260\344\270\200.md" @@ -0,0 +1,32 @@ +### 理论知识普及 + + 大二:实际应用(实操)学习MySQL高级、MVC框架等。 + + + +大二下:1. node.js、vue.js 前端 简化开发,有UI框架配合。 + +​ 2.sppingBoot(Redis,webApi) + +​ (关系型 数据库)MongoDB:No-SQL,key-value键值对的形式存在。 + + + +大二下实训:1.Linux 服务器:NGINX + +​ 2.项目中可能实现的技术:中间件,签权,鉴别权限。 + +​ 3.小程序:uniapp移动端开发。 + + + +### 课后知识普及 + +### 1、技术栈: + +​ 一个项目要求用什么技术实现,可以称为技术选型(选方案)。 + +### 2、技能树: + +​ 一个人具备的技能。称为技术树(通俗来讲就一个人的天赋加点)。 + diff --git "a/07 \345\210\230\346\226\207\351\224\213/20230906\347\254\224\350\256\260\344\272\214.md" "b/07 \345\210\230\346\226\207\351\224\213/20230906\347\254\224\350\256\260\344\272\214.md" new file mode 100644 index 0000000000000000000000000000000000000000..691202f2e7978c7f2969a17ae3e98d5b21f07ffd --- /dev/null +++ "b/07 \345\210\230\346\226\207\351\224\213/20230906\347\254\224\350\256\260\344\272\214.md" @@ -0,0 +1,159 @@ +### 数据库设计 + +关系是相互的:一个学生可以选多个课程;一个课程可以被多个学生选,必须引用第三张表。 + +表之间的关系: +1.一对一的关系:一个学生(学号,编号,身份证寒外键),只有一个身份证(身份证号) + 将其中任一表中的主键,放到另一个表当外健。 + +2.一对多的关系(多对一的关系):一个班级 (班级编号),有多个学生(学生编号)班级编号 + 将一所在的表的主键,放到多的表当外键。 + +3.多对多的关系:一个学生可以选修多门课程,一门课程可以被多个学生选修 + 必须第三张表,将前面两个表的主键放进来当外健。 + + + +数据库的设计方式: + +1.直观设计法 2.规范设计法 3.计算机辅助设计法 + + +### 什么是ER图? + +(1)概念 + ER图:实体关系图,简记E-R图,是指以实体、关系、属性三个基木概念概括数据的基木结构,从而描静态数据结构的概念模式。 + +(2)要素 + 3要素:实体、属性、和关系。 + +(3)表示 + 实体型: + 属性: + 1.用椭圆形或圆角矩形表示,与相应的实体连接起来; + 2.主属性名称下加下划线; + 联系(关系): + 1.用菱形表示,姜形框内写明联系的名称; + +​ 2.用线与实体相连,可标上联系的类型; +​ 3.联系也可以有自己的属性; +​ 4.用矩形表示,矩形框内写明实体名; + + + +~~~ sql +# 作业 + +~~~ mysql +CREATE DATABASE sc charset utf8; +use sc; +#院系表 +CREATE TABLE department( +d_id int primary KEY, +d_name VARCHAR(20) +); + +INSERT INTO department VALUES +(111,'软件工程学院'), +(112,'财经商贸学院'), +(113,'医疗医护学院'); + +# 专业表 +CREATE TABLE major( +m_id int PRIMARY KEY, +m_name VARCHAR(20), +d_id int, +foreign key(d_id) references department(d_id) +); + +INSERT into major VALUES +(11,'软件技术',111), +(22,'会计',112), +(33,'护理',113); +#班级表 +CREATE TABLE class( +cl_id int PRIMARY key, +cl_name VARCHAR(20), + grade VARCHAR(20), + m_id int, + FOREIGN key(m_id) REFERENCES major(m_id) +); + +insert into class values +(1,'软件技术2班','22级',11), +(2,'软件技术3班','21级',11), +(3,'软件技术4班','23级',11); +#教师表 +CREATE TABLE teacher( +t_id int PRIMARY key, +t_name VARCHAR(20), +t_sex VARCHAR(5) +); + +insert into teacher values +(1,'邹狠尾','男'), +(2,'温贵雯','男'), +(3,'徐永春','女'); +# 课程表 +CREATE TABLE courses( +c_id int PRIMARY key, +c_name VARCHAR(20), +t_id int, +FOREIGN KEY (t_id) REFERENCES teacher(t_id) +); +insert into courses VALUES +(1,'java',1), +(2,'html',2), +(3,'php',3); +# 学生表 +CREATE TABLE student( +s_id int PRIMARY key, +s_name VARCHAR(5), +s_sex VARCHAR(2), +c_id int, +FOREIGN key(c_id) REFERENCES class(c_id) +); + +insert into student values +(01,'小刘','男',1), +(02,'大刘','女',2), +(03,'老刘','女',3); +# 成绩表 +CREATE TABLE grades( +g_gr int, +s_id int, +c_id int, +FOREIGN KEY(s_id) REFERENCES student(s_id), +FOREIGN KEY(c_id) REFERENCES courses(c_id) +); + +INSERT into grades VALUES +(70,1,3), +(80,3,2), +(90,2,1); +#教室表 +CREATE TABLE classroom( +room_id int PRIMARY KEY, +room_name VARCHAR(20), +room_address VARCHAR(20) +); + + +insert into classroom values +(1,'实训八','望云楼'), +(2,'实训五','望云楼'), +(3,'实训三','望云楼'); +# 课程表 +CREATE TABLE curriculum( +room_id int, +cu_week VARCHAR(10), +cu_courseid int, +FOREIGN KEY(room_id) REFERENCES classroom(room_id) +); + +INSERT into curriculum VALUES +(1,'星期一',2), +(1,'星期一',3), +(1,'星期一',1); +~~~ +