MySQL数据完整性的示例分析


这篇文章主要介绍MySQL数据完整性的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!数据完整性分为:实体完整性,域完整性,参考完整性。参考完整性:参照完整性指的就是多表之间的设计,主要使用外键约束。
多表设计: 一对多、多对多、一对一设计一:实体(行)完整性实体完整性通过表的主键来实现。
使用主键来表示一条记录的唯一,且不为空
语法:primary key
主键分类:逻辑主键:例如ID,不代表实际的业务意义,只是用来唯一标识一条记录(推荐)
业务主键:例如username,参与实际的业务逻辑。
特点:唯一,not null
自动增长:auto_increment例如:二:域(列)完整性非空约束:not null
唯一约束:unique三:参照完整性1,一对多
a:例如:客户和订单的关系就是一对多,一个客户可以有多张订单,一张订单属于一个客户;
b:外键设置到多的一方语法输入创建一对多:
创建客户表:创建订单表:注:constraint: 约束,foreign key: 外键,references: 参照
创建一个名叫customer_ord_fk的外键约束,外键指的是customer_id,参照的是 customers表中的id列表格操作创建一对多customers表

orders表orders外键设置
创建一个名叫customer_ord_fk的外键约束,外键栏位customer_id,参照的是 customers表中的id列扩展:四种子表的删除更新策略:1,cascade 级联策略:使用此种策略时主表的记录被删除或者主键字段被修改时会同步删除或修改子表2,no action 无动作策略:使用此种策略时要删除主表必须先删除子表,要删除主表的记录必须先删除子表关联的记录,不能更新主表主键字段的值3,restrict 主表约束策略。此种策略对主表的约束跟 NO ACTION 一样4,set no置空策略。使用此种策略时,如果主表被删除或者主键被更改,则将子表中的外键设置为null。需要注意的是,如果子表的外键是主键或者是设置为not null的,则主表的删除和主键的更改跟 no action 一样开发云主机域名2,多对多创建老师表:创建学生表:第三张为关联表:表格操作多对多创建老师表:创建学生表:第三张表:
3,一对一(1)一般情况,设计一张表格即可
(2)设计成两张表格法1:第二张表格中创建一个字段作为外键(设置求唯一 unique)对应第一张表格中的主键;
法2:直接使用第二张表格中的主键作为外键,对应第一张表格的主键。两张表:unique很重要以上是“MySQL数据完整性的示例分析”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注开发云行业资讯频道!

相关推荐: mysql中decimal指的是什么类型

这篇文章将为大家详细讲解有关mysql中decimal指的是什么类型,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。decimal是MySQL中存在的精准数据类型,语法格式“DECIMAL(M,D)”。其中,M是数字的最大数(…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 06/19 22:49
下一篇 06/19 22:49

相关推荐