From 42e925ae24e9f8110fa830b8e462618a8c3ff9a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=A8=E6=A2=853?= <12071605+yangmei3@user.noreply.gitee.com> Date: Thu, 7 Sep 2023 05:30:43 +0000 Subject: [PATCH 1/3] presentation submit MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 杨梅3 <> --- ...46\346\240\241\347\263\273\347\273\237.md" | 40 +++++++++++++++++++ .../\347\254\224\350\256\260.md" | 29 ++++++++++++++ 2 files changed, 69 insertions(+) create mode 100644 "27 \346\235\250\346\242\205/\345\255\246\346\240\241\347\263\273\347\273\237.md" create mode 100644 "27 \346\235\250\346\242\205/\347\254\224\350\256\260.md" diff --git "a/27 \346\235\250\346\242\205/\345\255\246\346\240\241\347\263\273\347\273\237.md" "b/27 \346\235\250\346\242\205/\345\255\246\346\240\241\347\263\273\347\273\237.md" new file mode 100644 index 0000000..a48257a --- /dev/null +++ "b/27 \346\235\250\346\242\205/\345\255\246\346\240\241\347\263\273\347\273\237.md" @@ -0,0 +1,40 @@ +-- 创建一个仓库--系统 +create database SchoolSystem charset utf8; +use SchoolSystem; +-- 创建院系表 +create table Department( + Department_ID varchar(30) PRIMARY key, -- 院系编号 + Department_name varchar(50) unique not null -- 院系名称 +); +-- 创建专业表 +create table Major( + Major_ID varchar(20), -- 专业编号 + Major_Name varchar(30), -- 专业名称 + Department_ID varchar(40) not null, -- 所属院系编号 + FOREIGN key (Department_ID) REFERENCES Department(Department_ID) + -- 所属院系设置为外键 +); +-- 创建班级表 +create table Class( + Class_ID int not null, -- 班级编号 + Class_name varchar(15), -- 班级名称 + Major_ID varchar(20), -- 专业编号 + primary key (Major_ID,Class_ID) + -- 专业编号,班级编号,学生编号共为主键 +); +create table Student( + Student_ID varchar(20) PRIMARY key, -- 学生编号 + Student_Name varchar(25), -- 学生姓名 + Class_ID int not null, -- 班级编号 + Major_ID varchar(20), -- 专业编号 + Major_Name varchar(30), -- 专业名称 + Department_ID varchar(30), -- 院系编号 + Department_name varchar(50) unique not null, -- 院系名称 + FOREIGN key (Department_ID) REFERENCES Department(Department_ID), + -- 院系设为外键 + FOREIGN key (Department_name) REFERENCES Department(Department_name), + -- 院系名称设为外键 + FOREIGN key (Major_ID) REFERENCES Major(Major_ID), + -- 专业编号设为外键 + FOREIGN key (Major_Name) REFERENCES Major(Major_Name) +); \ No newline at end of file diff --git "a/27 \346\235\250\346\242\205/\347\254\224\350\256\260.md" "b/27 \346\235\250\346\242\205/\347\254\224\350\256\260.md" new file mode 100644 index 0000000..07bcfb3 --- /dev/null +++ "b/27 \346\235\250\346\242\205/\347\254\224\350\256\260.md" @@ -0,0 +1,29 @@ +```h4 +表之间的关系 +一对一的关系: + 将其中任一表中的主键,放到另一个表当外键 +一对多的关系: + 将一所在的表的主键,放到多的表当外键 +多对多的关系: + 必须用第三张表,将前面两个表的主键放进来当外键 +``` + +```java +E-R图 + 概念: + 实体关系图,是指以实体,关系,属性三个基本概念概括数据的基本结构,从而描述静态数据结构的概念模式 + 要素: + 实体,属性,关系 + 表示: + 实体型: + 用矩形表示,内写实体名称 + 属性: + 用椭圆形表示,与相应的实体连接起来 + 主属性名称下加下划线 + (联系)关系: + 用菱形表示,内写联系的名称 + 用线与实体相连,可标上联系的类型 + 联系也可以有自已的属性 + +``` + -- Gitee From 9c945039703eac529621a5297eb8bb1f6c44792d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=A8=E6=A2=853?= <12071605+yangmei3@user.noreply.gitee.com> Date: Thu, 7 Sep 2023 06:54:15 +0000 Subject: [PATCH 2/3] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=2027?= =?UTF-8?q?=20=E6=9D=A8=E6=A2=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...46\346\240\241\347\263\273\347\273\237.md" | 40 ------------------- .../\347\254\224\350\256\260.md" | 29 -------------- 2 files changed, 69 deletions(-) delete mode 100644 "27 \346\235\250\346\242\205/\345\255\246\346\240\241\347\263\273\347\273\237.md" delete mode 100644 "27 \346\235\250\346\242\205/\347\254\224\350\256\260.md" diff --git "a/27 \346\235\250\346\242\205/\345\255\246\346\240\241\347\263\273\347\273\237.md" "b/27 \346\235\250\346\242\205/\345\255\246\346\240\241\347\263\273\347\273\237.md" deleted file mode 100644 index a48257a..0000000 --- "a/27 \346\235\250\346\242\205/\345\255\246\346\240\241\347\263\273\347\273\237.md" +++ /dev/null @@ -1,40 +0,0 @@ --- 创建一个仓库--系统 -create database SchoolSystem charset utf8; -use SchoolSystem; --- 创建院系表 -create table Department( - Department_ID varchar(30) PRIMARY key, -- 院系编号 - Department_name varchar(50) unique not null -- 院系名称 -); --- 创建专业表 -create table Major( - Major_ID varchar(20), -- 专业编号 - Major_Name varchar(30), -- 专业名称 - Department_ID varchar(40) not null, -- 所属院系编号 - FOREIGN key (Department_ID) REFERENCES Department(Department_ID) - -- 所属院系设置为外键 -); --- 创建班级表 -create table Class( - Class_ID int not null, -- 班级编号 - Class_name varchar(15), -- 班级名称 - Major_ID varchar(20), -- 专业编号 - primary key (Major_ID,Class_ID) - -- 专业编号,班级编号,学生编号共为主键 -); -create table Student( - Student_ID varchar(20) PRIMARY key, -- 学生编号 - Student_Name varchar(25), -- 学生姓名 - Class_ID int not null, -- 班级编号 - Major_ID varchar(20), -- 专业编号 - Major_Name varchar(30), -- 专业名称 - Department_ID varchar(30), -- 院系编号 - Department_name varchar(50) unique not null, -- 院系名称 - FOREIGN key (Department_ID) REFERENCES Department(Department_ID), - -- 院系设为外键 - FOREIGN key (Department_name) REFERENCES Department(Department_name), - -- 院系名称设为外键 - FOREIGN key (Major_ID) REFERENCES Major(Major_ID), - -- 专业编号设为外键 - FOREIGN key (Major_Name) REFERENCES Major(Major_Name) -); \ No newline at end of file diff --git "a/27 \346\235\250\346\242\205/\347\254\224\350\256\260.md" "b/27 \346\235\250\346\242\205/\347\254\224\350\256\260.md" deleted file mode 100644 index 07bcfb3..0000000 --- "a/27 \346\235\250\346\242\205/\347\254\224\350\256\260.md" +++ /dev/null @@ -1,29 +0,0 @@ -```h4 -表之间的关系 -一对一的关系: - 将其中任一表中的主键,放到另一个表当外键 -一对多的关系: - 将一所在的表的主键,放到多的表当外键 -多对多的关系: - 必须用第三张表,将前面两个表的主键放进来当外键 -``` - -```java -E-R图 - 概念: - 实体关系图,是指以实体,关系,属性三个基本概念概括数据的基本结构,从而描述静态数据结构的概念模式 - 要素: - 实体,属性,关系 - 表示: - 实体型: - 用矩形表示,内写实体名称 - 属性: - 用椭圆形表示,与相应的实体连接起来 - 主属性名称下加下划线 - (联系)关系: - 用菱形表示,内写联系的名称 - 用线与实体相连,可标上联系的类型 - 联系也可以有自已的属性 - -``` - -- Gitee From 47ffaf203c91d0564b238a513b070a036a471ea6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=A8=E6=A2=853?= <12071605+yangmei3@user.noreply.gitee.com> Date: Thu, 7 Sep 2023 12:31:00 +0000 Subject: [PATCH 3/3] presentation submit MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 杨梅3 <> --- ...46\346\240\241\347\263\273\347\273\237.md" | 100 ++++++++++++++++++ ...02\350\257\276\347\254\224\350\256\260.md" | 14 +++ 2 files changed, 114 insertions(+) create mode 100644 "\346\225\260\346\215\256\345\272\223\350\214\203\345\274\217/\345\255\246\346\240\241\347\263\273\347\273\237.md" create mode 100644 "\346\225\260\346\215\256\345\272\223\350\214\203\345\274\217/\347\254\254\344\272\214\350\212\202\350\257\276\347\254\224\350\256\260.md" diff --git "a/\346\225\260\346\215\256\345\272\223\350\214\203\345\274\217/\345\255\246\346\240\241\347\263\273\347\273\237.md" "b/\346\225\260\346\215\256\345\272\223\350\214\203\345\274\217/\345\255\246\346\240\241\347\263\273\347\273\237.md" new file mode 100644 index 0000000..d31b3de --- /dev/null +++ "b/\346\225\260\346\215\256\345\272\223\350\214\203\345\274\217/\345\255\246\346\240\241\347\263\273\347\273\237.md" @@ -0,0 +1,100 @@ +-- 创建一个仓库--系统 +create database SchoolSystem charset utf8; +use SchoolSystem; +-- 创建院系表 +create table Department( + Department_ID varchar(30) PRIMARY key, -- 院系编号 + Department_name varchar(50) unique not null -- 院系名称 +); +insert into Department + values + (223344,"软件工程学院"), + (223355,"信息工程学院"), + (223366,"城乡建筑学院"); + +-- 创建专业表 +create table Major( + Major_ID varchar(20) PRIMARY key, -- 专业编号 + Major_name varchar(30), -- 专业名称 + Department_ID varchar(40) not null, -- 所属院系编号 + FOREIGN key (Department_ID) REFERENCES Department(Department_ID) + -- 所属院系设置为外键 +); +insert into Major + values + (1122,"开发",223344), + (1133,"多媒体",223355), + (1144,"城市规划与设计",223366); +-- 创建班级表 +create table Class( + Class_ID int not null PRIMARY key, -- 班级编号 + Class_name varchar(15), -- 班级名称 + Major_ID varchar(20), -- 专业编号 + foreign key (Major_ID) references Major(Major_ID) + ); + insert into Class + values + (1,"开发班",1122), + (2,"多媒体班",1133), + (3,"城市规划班",1144); +-- 学生表 +create table Student( + Student_ID varchar(20) PRIMARY key, -- 学生编号 + Student_name varchar(25), -- 学生姓名 + Class_ID int not null, -- 班级编号 + Class_name varchar(15), + foreign key (Class_ID) references Class(Class_ID) +); +insert into Student + values + (3344,"小雪",1,"开发班"), + (3355,"博仔",2,"多媒体班"), + (3366,"瑞瑞",3,"城市规划班"); +-- 课程表 +create table Course( + Course_ID int primary key, + Course_name varchar(5), + Student_ID varchar(20), -- 学生编号 + Student_name varchar(25), + FOREIGN key (Student_ID) REFERENCES Student(Student_ID) +); +insert into Course + values + (40,"数据库",3344,"小雪"), + (50,"微机原理",3355,"博仔"), + (60,"建筑设计",3366,"瑞瑞"); +-- 教师表 +create table Teacher( + Teacher_ID int PRIMARY key, + Teacher_name varchar(4), + Course_ID int, + Course_name varchar(5), + FOREIGN key (Course_ID) REFERENCES Course(Course_ID) +); +insert into Teacher + values + (70,"小小",40,"数据库"), + (80,"名夏",50,"微机原理"), + (90,"雪儿",60,"建筑设计"); +-- 选修表 +create table Choose( + Choose_ID int(10) PRIMARY key, + Choose_name varchar(5), + Course_ID int, + Course_name varchar(5), + score double(3,2), + FOREIGN key (Course_ID) REFERENCES Course(Course_ID) +); +create table timetable( + Classroom_ID int PRIMARY key, + Classroom_name varchar(5), + Class_ID int not null, -- 班级编号 + Class_name varchar(15), + Course_ID int, + Course_name varchar(5), + Teacher_ID int, + Teacher_name varchar(4), + FOREIGN key (Class_ID) REFERENCES Class(Class_ID), + FOREIGN key (Course_ID) REFERENCES Course(Course_ID), + FOREIGN key (Teacher_ID) REFERENCES Teacher(Teacher_ID) +); \ No newline at end of file diff --git "a/\346\225\260\346\215\256\345\272\223\350\214\203\345\274\217/\347\254\254\344\272\214\350\212\202\350\257\276\347\254\224\350\256\260.md" "b/\346\225\260\346\215\256\345\272\223\350\214\203\345\274\217/\347\254\254\344\272\214\350\212\202\350\257\276\347\254\224\350\256\260.md" new file mode 100644 index 0000000..7a7026d --- /dev/null +++ "b/\346\225\260\346\215\256\345\272\223\350\214\203\345\274\217/\347\254\254\344\272\214\350\212\202\350\257\276\347\254\224\350\256\260.md" @@ -0,0 +1,14 @@ +```java +数据库的范式: + 1 第一范式: + 要求字段的内容,不可再分割,为的是保证数据的原子性 + 2 第二范式: + 要求在满足第一范式的基础上,要求非主键字段要完全依赖主键(非主键要依赖整个联合主键) + 而不能只依赖部分 + eg:孩子与父母亲,父母亲为主键 + 3 第三范式: + 满足第二范式后,要求非主键属性要直接依赖于主键 + eg:儿依爸,爸依爷(传递依赖) + +``` + -- Gitee