From b83c3962d5f752a29c905909cd772e39c20b42df Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=8F=AD=E9=98=B3=E4=B8=BD?= <2431466589@qq.com> Date: Fri, 8 Sep 2023 00:06:24 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AC=AC=E4=BA=8C=E6=AC=A1=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...4\350\204\221\351\243\216\346\232\264.txt" | 105 ++++++++++++++++++ 1 file changed, 105 insertions(+) create mode 100644 "37 \346\217\255\351\230\263\344\270\275/20230907 \345\244\264\350\204\221\351\243\216\346\232\264.txt" diff --git "a/37 \346\217\255\351\230\263\344\270\275/20230907 \345\244\264\350\204\221\351\243\216\346\232\264.txt" "b/37 \346\217\255\351\230\263\344\270\275/20230907 \345\244\264\350\204\221\351\243\216\346\232\264.txt" new file mode 100644 index 0000000..4b83070 --- /dev/null +++ "b/37 \346\217\255\351\230\263\344\270\275/20230907 \345\244\264\350\204\221\351\243\216\346\232\264.txt" @@ -0,0 +1,105 @@ +## 笔记 + +### 数据库的范式: + +1.第一范式:要求字段的内容不可再分割,为的是保证数据的原子性 + +2、第二范式:要求在满足第一范式的基础上,要求非主键字段要完全依赖主键(非主键,要依赖整个联合主键),而不能只依赖部分例:小明的存在依赖于小明爸爸的存在,还得依赖小明妈妈的存在 + +3.第三范式:满足第二范式的前提下,要求,非主键属性要直接依赖于主键 + +注意:传递依赖现实中可以写,但不符合范式 + +### 另 + +picgo 上传图片 + +亿图图示 (绘制流程图) + +## 头脑风暴完整版 + +```mysql +CREATE DATABASE yangyang charset utf8; +use yangyang; +##学院表 +CREATE table college( +collegeName VARCHAR(12), +collegeId int PRIMARY key +); + +##专业表 +CREATE TABLE major( +majorId int PRIMARY key, +majorName VARCHAR(12), +collegeId int, +foreign KEY (collegeId) references college(collegeId) +); + +##班级表 +CREATE TABLE class( +classId int PRIMARY key, +className VARCHAR(12), +majorId int, +foreign KEY (majorId) references major(majorId) +); + +##学生表 +CREATE TABLE student( +studentId int PRIMARY key, +studentName VARCHAR(12), +sex CHAR, +courseId int, +classId int, +foreign KEY (classId) references class(classId) +); + + +##教师表 +CREATE TABLE teacher( +teacherId int PRIMARY key, +teacherName VARCHAR(12), +courseld int +); + +#3教室表 +CREATE TABLE classroom( +classroomId int PRIMARY key , +classroomAddress VARCHAR(12), +classroomName VARCHAR(12) +); + + +## 课程 +CREATE TABLE course( +courseId int PRIMARY key, +courseName VARCHAR(12), +teacherId int, +foreign KEY (teacherId) references teacher(teacherId) +); + +## 选修表 + +CREATE TABLE elective ( +score int PRIMARY key, +studentId int, +courseId int, +foreign KEY (studentId) references student(studentId), +foreign KEY (courseId) references course(courseId) +); + +## 课程表 +CREATE TABLE timetable( +section int PRIMARY key , +tim time, +classId int, +classroomId int, +courseId int, +teacherId int, + foreign KEY (classId) references class(classId), + foreign KEY (classroomId) references classroom(classroomId), + foreign KEY (courseId) references course(courseId), + foreign KEY (teacherId) references teacher(teacherId) +); + +``` + -- Gitee