diff --git "a/34 \345\210\230\346\231\272\347\277\224/.keep" "b/34 \345\210\230\346\231\272\347\277\224/.keep" new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git "a/34 \345\210\230\346\231\272\347\277\224/\346\225\260\346\215\256\345\272\223\347\273\223\346\236\204.md" "b/34 \345\210\230\346\231\272\347\277\224/\346\225\260\346\215\256\345\272\223\347\273\223\346\236\204.md" new file mode 100644 index 0000000000000000000000000000000000000000..86f9120ca0355738a5847968b115f98ce881609d --- /dev/null +++ "b/34 \345\210\230\346\231\272\347\277\224/\346\225\260\346\215\256\345\272\223\347\273\223\346\236\204.md" @@ -0,0 +1,81 @@ +#### 表与表的关系 + +##### 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) -- 连接学生表 + +); +```