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 0000000000000000000000000000000000000000..f49854889064786d07070f7abf878fb4d8c4b0e0 --- /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