东辰安华知识网 东辰安华知识网

东辰安华知识网
东辰安华知识网是一个专业分享各种生活常识、知识的网站!
文章434741浏览52697040本站已运行9224

数据库约束条件(主键外键默认值等是对数据库实施什么约束)

大家好,今天小编来为大家解答数据库约束条件这个问题,主键外键默认值等是对数据库实施什么约束很多人还不知道,现在让我们一起来看看吧!

本文目录

  1. 数据库的三要素
  2. 简述数据完整性的内容及其约束规则
  3. 主键外键默认值等是对数据库实施什么约束
  4. 数据库该不该用外键

数据库的三要素

数据模型的分类:

最常用的数据模型是概念数据模型和结构数据模型:

①概念数据模型(信息模型):面向用户的,按照用户的观点进行建模,典型代表:E-R图

②结构数据模型:面向计算机系统的,用于DBMS的实现,典型代表有:层次模型,网状模型、关系模型,面向对象模型

数据模型的三要素:

数据结构、数据操作、数据约束。

简述数据完整性的内容及其约束规则

1、实体完整性:规定表的每一行在表中是惟一的实体。

2、域完整性:是指表中的列必须满足某种特定的数据类型约束,其中约束又包括

取值范围、精度等规定。

3、参照完整性:是指两个表的主关键字和外关键字的数据应一致,保证了表之间

的数据的一致性,防止了数据丢失或无意义的数据在数据库中扩散。

4、用户定义的完整性:不同的关系数据库系统根据其应用环境的不同,往往还需

要一些特殊的约束条件。用户定义的完整性即是针对某个特定关系数据库的约束

条件,它反映某一具体应用必须满足的语义要求。

与表有关的约束:包括列约束(NOTNULL(非空约束))和表约束(PRIMARYKEY、

foreignkey、check、UNIQUE)。

主键外键默认值等是对数据库实施什么约束

主键默认对数据库实现唯一性约束,表示数据的唯一性,外建对数据库实现的是外建约数,表示与主键之间的相互关联

数据库该不该用外键

用外键的原因,是作为约束条件,避免错误数据插入,属于一致性的范畴。

不用的原因,是在超大数据集下,大批量的插入在外键约束下会很慢,传统数据库导入数据的时候,一般都建议关闭外键。若在互联网场景下,数据库表横向拆分后,事实上数据库端已经做不到执行外键约束,比如主表已经拆分到不同实例中去了的情况。删除问题上,这点本身就是需要接受的,操作代价无法避免,比如分库分表要求的数据冗余,如果要删除,只能通过多次的删除搞,这点是对分布式事务的要求,单机是无法做到的,只能在程序端控制。所以,不提前提条件和场景,单说啥需要或者不需要的,都是伪科学。

关于本次数据库约束条件和主键外键默认值等是对数据库实施什么约束的问题分享到这里就结束了,如果解决了您的问题,我们非常高兴。

赞一下
东辰安华知识网
上一篇: 日式浴衣和和服的区别(和服与汉服的区别)
下一篇: 中国面积多大(中国的国土面积大约多少)
留言与评论(共有 0 条评论)
   
验证码:
隐藏边栏