diff --git "a/59 \346\236\227\345\263\260/9\346\234\2107\346\227\245\347\254\224\350\256\260.md" "b/59 \346\236\227\345\263\260/9\346\234\2107\346\227\245\347\254\224\350\256\260.md" new file mode 100644 index 0000000000000000000000000000000000000000..9012d9df540328a311cb06a387249bc5a27eff53 --- /dev/null +++ "b/59 \346\236\227\345\263\260/9\346\234\2107\346\227\245\347\254\224\350\256\260.md" @@ -0,0 +1,13 @@ +数据库的范式 + +1.第一范式:要求字段的内容,不可再分割,为的是保证数据的原子性 + +2.第二范式:要求在满足第一范式的基础上,要求非主键字段要完全依赖主键(非主键,要依赖整个联合主键),而不能只依赖部分 + +完全依赖:小明的存在是依赖小明父亲的存在 + +不能只依赖部分:小明的存在,还得依赖母亲的存在 + +3.第三范式:满足第二范式的前提上,要求非主键属性要直接依赖于主键 + +​ “儿子依赖父亲,父亲依赖爷爷,儿子与爷爷为间接关系” \ No newline at end of file diff --git "a/9.5-6\345\217\267\347\254\224\350\256\260\345\217\212\347\254\224\350\256\260.txt" "b/9.5-6\345\217\267\347\254\224\350\256\260\345\217\212\347\254\224\350\256\260.txt" deleted file mode 100644 index d030a126c668e885a456ea0c1ae56d4fb14d1628..0000000000000000000000000000000000000000 --- "a/9.5-6\345\217\267\347\254\224\350\256\260\345\217\212\347\254\224\350\256\260.txt" +++ /dev/null @@ -1,111 +0,0 @@ -9.5 -今天课上老师带我们了解到这个专业的就业方向和就业难度,初步了解后,深感将来就业不易, -因此我应在接下来的学习生活中端正学习态度,克服困难,奋力拼搏。 -9.6 -开发一个学生信息管理系统,用来管理学生,课程,教师三者,入其延伸出的数据编程, -以小组为单位,完成数据库。 -学生:学号、姓名、性别、年龄、联系方式 -课程:课程编号、名称、学分 -教师:工号、姓名、性别、年龄、联系方式 -关系是相互的 -表与表之间的关系:一对一、一对多、多对多 -一对一:将其中任一表的主键,放在另一张表当外键 -一对多:将一所在的表的主键,放在多的表当外键 -多对多:必须第三张表,将前面两个表的主键放进来当外键 - -9.6作业 -create database school charset utf8; - -use school; - --- 院系 -create table department( - d_id int primary key, - d_name varchar(10), - d_address varchar(10) -); -insert into department values -(1,'软件工程学院','望云楼'); - --- 专业 -create table speciality( - s_id int primary key, - s_name varchar(10), - d_id int, - foreign key (d_id) references department(d_id) -); -insert into speciality values -(100,'软件技术',1); - --- 教室 -create table classroom( -r_id int PRIMARY KEY, -r_name varchar(10) -); -insert into classroom values -(1,'实训四'), -(2,'实训八'); - --- 班级 -create table class( - c_id int primary key, - c_name varchar(10), - s_id int, - foreign key (s_id) references speciality(s_id) -); -insert into class values -(1,'软件技术1班',100), -(2,'软件技术2班',100); - --- 课程 -CREATE TABLE course( - couseId int PRIMARY key, - courseName varchar(10), - c_id int, - r_id int, - foreign key (c_id) references class(c_id), - foreign key (r_id) references classroom(r_id) -); -insert into course VALUES -(1,'Java',1,1), -(2,'MySQL',2,2); - --- 教师 -create table teacher( - t_id int primary key, - t_name varchar(10), - couseId int, - foreign key (couseId) references course(couseId) -); -insert into teacher values -(1,'一一',1), -(2,'阿九',2); - --- 课程表 -create table `select` ( - selectId int primary key, - couseId int, - time varchar(20), - t_id int, - r_id int, - foreign key (couseId) references course(couseId), - foreign key (t_id) references teacher(t_id), - foreign key (r_id) references classroom(r_id) -); -insert into `select` values -(1,1,'周一8:00-11:40',2,1), -(2,2,'周一14:00-17:40',1,2); - --- 学生 -create table student ( - id int primary key, - name varchar(10), - c_id int, - selectId int, - foreign key (c_id) references class(c_id), - foreign key (selectId) references `select`(selectId) -); -insert into student values -(2201,'张三',1,1), -(2202,'李四',2,2), -(2203,'王五',1,1); \ No newline at end of file