From f08b9762d234a62db29412e49c97c0d96ed90553 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?22=20=E8=82=96=E9=92=9F=E5=87=AF=E9=9F=A9?= <3175644391@qq.com> Date: Thu, 7 Sep 2023 13:12:59 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AC=AC=E4=B8=80=E6=AC=A1=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...46\347\254\254\344\270\200\350\257\276.md" | 46 +++++++ ...50\256\276\350\256\241 E-R\345\233\276.md" | 123 ++++++++++++++++++ 2 files changed, 169 insertions(+) create mode 100644 "22 \350\202\226\351\222\237\345\207\257\351\237\251/20230906 \345\274\200\345\255\246\347\254\254\344\270\200\350\257\276.md" create mode 100644 "22 \350\202\226\351\222\237\345\207\257\351\237\251/20230906 \346\225\260\346\215\256\345\272\223\350\256\276\350\256\241 E-R\345\233\276.md" diff --git "a/22 \350\202\226\351\222\237\345\207\257\351\237\251/20230906 \345\274\200\345\255\246\347\254\254\344\270\200\350\257\276.md" "b/22 \350\202\226\351\222\237\345\207\257\351\237\251/20230906 \345\274\200\345\255\246\347\254\254\344\270\200\350\257\276.md" new file mode 100644 index 0000000..f2bb136 --- /dev/null +++ "b/22 \350\202\226\351\222\237\345\207\257\351\237\251/20230906 \345\274\200\345\255\246\347\254\254\344\270\200\350\257\276.md" @@ -0,0 +1,46 @@ +## 开学第一课 + +#### 总结大一以及大二的学需要学的知识以及方向 + +​ $\textcolor{red}{大一:主打理论知识,学习基础知识,打下大二的基础}$ + +​ $\textcolor{red}{大二:实际应用(实操)}$ + +​ $\textcolor{red}{}$1、学习MySQL高级语言 + +​ 2、JavaScript(Ajax) + +​ 3、MVC框架(全称:model view controller) + +​ 以上为大二上学期所需要学习的内容 + +​ $\textcolor{red}{大二下:}$ + +​ 1、node.js + +​ 2、Vue.js ----简化开发,有UI框架配合 + +​ (1,2为前端) + +​ 3、Spring boot框架 + +​ $\textcolor{red}{大二下实训:}$ + +​ 1、Linux服务器 + +​ 2、项目周可能实现的技术:中间件、签权:鉴别权限 + +​ 3、小程序:app移动端开发 + +​ $\textcolor{red}{知识普及}$ + +​ 技术栈: + +​ 一个项目要求用什么技术实现,可以称为技术选型(选方案) + +​ 技能树: + +​ 一个人具备的技能,称为技能树(通俗来讲就是一个人的天赋加点) + + + diff --git "a/22 \350\202\226\351\222\237\345\207\257\351\237\251/20230906 \346\225\260\346\215\256\345\272\223\350\256\276\350\256\241 E-R\345\233\276.md" "b/22 \350\202\226\351\222\237\345\207\257\351\237\251/20230906 \346\225\260\346\215\256\345\272\223\350\256\276\350\256\241 E-R\345\233\276.md" new file mode 100644 index 0000000..2afdb17 --- /dev/null +++ "b/22 \350\202\226\351\222\237\345\207\257\351\237\251/20230906 \346\225\260\346\215\256\345\272\223\350\256\276\350\256\241 E-R\345\233\276.md" @@ -0,0 +1,123 @@ +## 数据库设计 + +​ $\textcolor{red}{表与表之间的关系:}$ + +​ 表之间的关系是相互的,多对多的关系就得引入第三张功能表 + +​ 1、一对一:将其中任意一表中的主键放到另一张表中当外键 + +​ 2、一对多:将一所在的表的主键放到多的表当外键 + +​ 3、多对多:必须有第三张表,将前面两张表的主键放到第三张表中来当外键 + +​ (功能表与其它表之间的关系都是一对多) + +​ $\textcolor{red}{数据库设计方法:}$ + +​ 1、直观设计法(手工试凑发) + +​ 2、规范设计法 + +​ 3、计算机辅助设计法 + +​ $\textcolor{red}{E-R图}$ + +​ (1)概念: + +​ 实体关系图:是指以实体、关系、属性三个基础概念概括的基本结构,从而描述静态数据结构的概念 + +​ (2)要素: + +​ 3要素: + +​ 实体(表)、属性(字段)和关系(类似外键) + +​ (3)表示: + +​ 实体型:用矩形表示,矩形框内写明实体名 + +​ 属性: + +​ 1、用椭圆形或圆角矩形表示,与相应的实体连接起来; + +​ 2、主属性名称下加下划线 + +​ 联系(关系): + +​ 1、用菱形表示,菱形框内写明联系的名称 + +​ 2、用线与实体相连,可标上联系的类型 + +​ 3、联系也可以有自己的属性 + + + + + +## 作业 + +~~~ mysql +CREATE DATABASE student charset utf8; +use student; +create table department( -- 院系表 + d_id int primary key unique, -- 院系编号 + name varchar(50) -- 院系名称 +); +create table major( -- 专业表 + m_id int primary key unique, -- 专业编号 + name varchar(50), -- 专业名称 + d_id int, -- 院系编号 + FOREIGN key (d_id) references department(d_id) -- 外键 +); +create table class( -- 班级表 + c_id int PRIMARY key unique, -- 班级编号 + name varchar(50), -- 班级名称 + grade varchar(50), -- 年级 + m_id int, -- 专业编号 + foreign key (m_id) REFERENCES major(m_id) -- 外键 +); +create table student_01( -- 学生表 + number int primary key unique, -- 学号 + name varchar(50), -- 姓名 + age int, -- 年龄 + sex varchar(5), -- 性别 + c_id int, -- 班级编号 + foreign key (c_id) references class(c_id) -- 外键 +); +create table course( -- 课程 + co_id int PRIMARY key unique, -- 课程编号 + name varchar(50) -- 课程名称 +); +create table result( -- 成绩表 + n_id int, -- 学生编号 + co_id int, -- 课程编号 + result_01 double, -- 成绩 + foreign key (n_id) references student_01(number), -- 外键 + foreign key (co_id) references course(co_id) -- 外键 +); +create table terchar( -- 教师表 + g_id int primary key unique, -- 工号 + name varchar(50), -- 教师名称 + co_id int, -- 课程编号 + foreign key (co_id) references course(co_id) -- 外键 +); +create table classroom( -- 教室表 + r_id int primary key unique, -- 教室编号 + name varchar(50), -- 教室名称 + site varchar(50) -- 教室地址 +); +create table class_schedule( -- 课程表 + week varchar(50), -- 星期 + co_id int, -- 课程编号 + g_id int, -- 教师工号 + r_id int, -- 教室编号 + FOREIGN key (co_id) references course(co_id), -- 外键 + FOREIGN key (g_id) references terchar(g_id), -- 外键 + FOREIGN key (r_id) references classroom(r_id) -- 外键 +); + +~~~ + +![表格](C:\Users\XR\Desktop\表格.png) + +![E-R图](C:\Users\XR\Desktop\E-R图.png) \ No newline at end of file -- Gitee