From 54197c1fb9182cea56407192ce05e4024b34bc27 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BB=A3=E7=91=9E?= <3462909738@qq.com> Date: Thu, 7 Sep 2023 21:22:04 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B9=9D=E6=9C=88=E4=B8=83=E6=97=A5=E7=AC=94?= =?UTF-8?q?=E8=AE=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...07\346\227\245\347\254\224\350\256\260.md" | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 "44\344\273\243\347\221\236/20230907\346\227\245\347\254\224\350\256\260.md" diff --git "a/44\344\273\243\347\221\236/20230907\346\227\245\347\254\224\350\256\260.md" "b/44\344\273\243\347\221\236/20230907\346\227\245\347\254\224\350\256\260.md" new file mode 100644 index 0000000..f498548 --- /dev/null +++ "b/44\344\273\243\347\221\236/20230907\346\227\245\347\254\224\350\256\260.md" @@ -0,0 +1,41 @@ +# 笔记 + +## 表与表之间的关系 + +1、一对一的关系 + +一、两张表的主键,建立外键约束。 + +```mysql +-- 建立一对一关系:一夫一妻 +mysql> create table husband( + -> hid int primary key auto_increment comment '丈夫编号', + -> hname varchar(20) not null comment '丈夫姓名' + -> ); +Query OK, 0 rows affected (0.03 sec) + +mysql> create table wife( + -> wid int primary key auto_increment comment '妻子编号', + -> wname varchar(20) not null comment '妻子姓名' + -> ,foreign key(wid) references husband(hid) + -> ); +Query OK, 0 rows affected (0.02 sec) +``` + + + +2、一对多的关系 + +一、将一所在的表放在多那个表中当外键 + +3、多对多的关系 + +一、需要创建第三个表,将前面两个表中的主键放到第三个表中当外键 + +## 数据库范式 + +1、第一范式:要求字段的内容不可再分,为保证数据的原子性。 + +2、第二范式:要求满足第一范式的基础上,要求非主键字段要完全依赖主键,而不能只依赖部分, + +3、第三范式:要求满足第二范式前提上,要非主键属性要直接依赖主键。 \ No newline at end of file -- Gitee