数据库中,可以通过完整性约束,事务,触发器来约束,哪种优先采用

数据库中,可以通过完整性约束,事务,触发器来约束,哪种优先采用,第1张

个人觉得完整性约束优先采用,它是保证关系形数据库中的所有数据值均正确的状态。防止数据库中存在不符合语义规定的数据。如主键约束,规定主键唯一性,非空约束,规定关键字段不能为空,外键约束,规定与其他表关联的外键必须是其他表存在的,这些约束能保证任何新数据的创键都是符合规范的。事务更多是应用在批量数据更新的场景,保证同一事务下所有更新要么一起完成,要么一起取消,从而保证数据完整性。事务和完整性约束都是设置好后系统自动执行的,而触发器则需要开发者手动进行约束,通过插入,更新,删除等事件启动开发者自己的代码,更多是用在业务逻辑处理方面而不是约束方面吧

主键约束:要求主键列数据唯一,并且不允许为空。唯一约束:要求该列唯一,允许为空,但只能出现一个空值。检查约束:某列取值范围限制、格式限制等。默认约束:某列的默认值。外键约束:用于在两表之间建立关系,需要指定引用主表的哪一列。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6757640.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-27
下一篇 2023-03-27

发表评论

登录后才能评论

评论列表(0条)

保存