diff --git "a/01 \351\231\210\346\242\246\346\242\246/.keep" "b/01 \351\231\210\346\242\246\346\242\246/.keep" new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git "a/01 \351\231\210\346\242\246\346\242\246/20230905.md" "b/01 \351\231\210\346\242\246\346\242\246/20230905.md" new file mode 100644 index 0000000000000000000000000000000000000000..1c7ffd72b99e6b68342a61e74d9fea5e24dfcc28 --- /dev/null +++ "b/01 \351\231\210\346\242\246\346\242\246/20230905.md" @@ -0,0 +1,9 @@ +2023年09月1日 + +今天是开学的第一天,和往年一样进行了课前演讲。 + +课前演讲结束后,老师大概和我们讲解了这学期要学什么,给我了一点方向,至少不会像之前那样子迷茫。 + +自己给了自己一点小计划,想弄个csdn,因为之前也找学姐了解过这方面。然后计划学习一下阿里云服务器。 + +这大概就是今天的收获吧 \ No newline at end of file diff --git "a/01 \351\231\210\346\242\246\346\242\246/20230906.md" "b/01 \351\231\210\346\242\246\346\242\246/20230906.md" new file mode 100644 index 0000000000000000000000000000000000000000..44a07e9df8d69e62d1df27f8b27eea8064167f8d --- /dev/null +++ "b/01 \351\231\210\346\242\246\346\242\246/20230906.md" @@ -0,0 +1,103 @@ +2023年09月06日 + + + +现在专业课好多,每天都有,已经开始感觉到以后的学习压力了 + +今天学了数据库的设计 + + + +#### 表与表的关系 + +##### 1.多对多 + +这种情况就要引入第三张表(关系表),将前面两个表的主键当作该表的外键 + +##### 2.一对多 + +将一的主键放到多的当外键 + +##### 3.一对一 + +其中任一表中的主键放到另外一个表当外键 + + + +### 数据库设计分析 + +**需求分析**,**概念结构设计**,**逻辑结构设计**,**物理结构设计**,**数据库实施**,**数据库运行和维护**。 + +## 作业 + +```mysql +-- 删除数据库 +drop database if exists rj ; + +-- 创建 软件工程学院 数据库 +create database if not exists rj charset utf8 ; +-- 选中数据库 +use rj ; + +-- 创建老师表 +create table teacher ( + + t_id int primary key auto_increment, -- 老师编号 + t_name varchar(10) , -- 老师名字 + t_post varchar(10) -- 岗位 + +); + +-- 创建班级表 +create table class ( + + c_id int primary key auto_increment , -- 班级编号 + c_direction varchar(10) , -- 方向 + c_name varchar(10) , -- 班级名称 + t_id int , -- 外键 辅导员编号 + foreign key (t_id) references teacher(t_id) -- 连接老师表 + +); + +-- 创建课程表 +create table syllabus ( + + s_count varchar(10) , -- 节次 + s_id int primary key auto_increment , -- 课程编号 + s_time time , -- 时间 + s_week varchar(10) , -- 星期 + s_name varchar(10) , -- 课程名称 + t_id int , -- 外键 课任老师编号 + c_id int , -- 外键 班级编号 + foreign key (t_id) references teacher(t_id) , -- 连接老师表 + foreign key (c_id) references class(c_id) -- 连接班级表 + +); + +-- 创建学生表 +create table student ( + + s_id int primary key auto_increment , -- 学生编号 + s_name varchar(10) , -- 学生姓名 + c_id int , -- 外键 班级编号 + foreign key (c_id) references class(c_id) -- 连接班级表 + +); + +-- 创建成绩表 +create table score ( + + s_num int , -- 分数 + st_id int , -- 外键 学生编号 + sy_id int , -- 外键 课程编号 + foreign key (sy_id) references syllabus(s_id) ,-- 连接课程表 + foreign key (st_id) references student(s_id) -- 连接学生表 + +); +``` + + + +# 感想 + +今天上课还是犯困了,每次听课都会想睡觉,不知道为什么,那个表格设计还是没有完全设计好,感觉哪里出问题,后来问老师才发现问题的出错地方,今天还是很有收获的!作业有点烦,因为那个软件要钱,我自己下载一个晚上弄不好 \ No newline at end of file diff --git "a/01 \351\231\210\346\242\246\346\242\246/20230906\344\275\234\344\270\232.vsdx" "b/01 \351\231\210\346\242\246\346\242\246/20230906\344\275\234\344\270\232.vsdx" new file mode 100644 index 0000000000000000000000000000000000000000..62c535a7a8d5ab9cac5a0e069b05290d2aebe70f Binary files /dev/null and "b/01 \351\231\210\346\242\246\346\242\246/20230906\344\275\234\344\270\232.vsdx" differ