发表于: 2019-10-27 21:09:36

1 1043


今天完成的事情:

给前台需要的数据创建对应表

banner表

作品表

简介导航栏

游客表

留言表

作者回复表

一级导航栏

二级导航栏

明天计划的事情:编写接口文档
遇到的问题:关于任务三的一些概念思路已经解决

收获:学会使用外键连接表

什么是外键

若有两个表A、B,id是A的主键,而B中也有id字段,则id就是表B的外键,外键约束主要用来维护两个表之间数据的一致性。

A为基本表,B为信息表

外键的作用:

保持数据一致性,完整性,主要目的是控制存储在外键表中的数据。 使两张表形成关联,外键只能引用外表中的列的值或使用空值。

阻止执行:

1、从表插入新行,其外键值不是主表的主键值便阻止插入;

2、从表修改外键值,新值不是主表的主键值便阻止修改;

3、主表删除行,其主键值在从表里存在便阻止删除(要想删除,必须先删除从表的相关行);

4、主表修改主键值,旧值在从表里存在便阻止修改(要想修改,必须先删除从表的相关行)。

级联执行:

1、主表删除行,连带从表的相关行一起删除;

2、主表修改主键值,连带从表相关行的外键值一起修改。两种方法提供给用户选择。无论选取哪种方法,从表里都不会有多余行。从另一个角度理解,用拒绝同一事物在从表中的标志与主表不一致来实现与主表中的标志一致。

外键使用原则:

1、 为关联字段创建外键。

2、 所有的键都必须唯一。

3、避免使用复合键。

4、外键总是关联唯一的键字段。

阻止执行和级联执行的两种实现方法,通过下面方式选择:

1、界面:设级联更新、级联删除两个选择方框,选取则级联执行、不选取则阻止执行;

2、命令:设E)kSCM)E、RESTRICT两个可选项,CASCADE为级联执行、RESTRICT为阻止执行。



返回列表 返回列表
评论

    分享到