|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
EXAMPLE存储引擎是一个不做任何事情的存根引擎。它的目的是作为MySQL源代码中的一个例子,用来演示如何开始编写一个新存储引擎。同样,它的主要兴趣是对开发者。EXAMPLE存储引擎不支持编索引。数据库中的数据是从外界输出的,而数据的输出因为各种缘故原由,会产生输出有效或毛病信息。包管输出的数据切合划定,成了数据
库体系,特别是多用户的干系数据库体系主要存眷的成绩。数据完全性因而而提出。本章将报告数据完全性的观点及其在SQLServer中的完成办法。
数据完全性(DataIntegrity)是指数据的准确性(Accuracy)和牢靠性(Reliability)。它是应避免数据库中存在不切合语义划定的数据和避免因毛病信息的输出输入形成有效操纵或毛病信息而提出的。萃暾苑治睦啵菏堤逋暾裕EntityIntegrity)、域完全
性(DomainIntegrity)、参照完全性(ReferentialIntegrity)、用户界说的完全性(User-definedIntegrity)。9.1.1实体完全性(EntityIntegrity)
实体完全性划定表的每行在表中是唯一的实体。表中界说的UNIQUEPRIMARYKEY和IDENTITY束缚就是实体完全性的表现。
9.1.2域完全性(DomainIntegrity)
域完全性是指数据库表中的列必需满意某种特定的数据范例或束缚。个中束缚又包含取值局限、精度等划定。表中的CHECK、FOREIGNKEY束缚和DEFAULT、NOTNULL界说都属于域完全性的范围。
9.1.3参照完全性(ReferentialIntegrity)
参照完全性是指两个表的主关头字和外关头字的数据应对应分歧。它确保了有主关头字的表中对应别的表的外关头字的行存在,即包管了表之间的数据的分歧性,避免了数据丧失或偶然义的数据在数据库中分散。参照完全性是创建在外关头字和主关头字之间或外关头字和唯一性关头字之间的干系上的。在SQLServer中,参照完全性感化体现在以下几个方面:
克制在从表中拔出包括主表中不存在的关头字的数据行;
克制会招致从表中的响应值伶仃的主表中的外关头字值改动;
克制删除在从表中的有对应纪录的主表纪录。
9.1.4用户界说的完全性(User-definedIntegrity)
分歧的干系数据库体系依据其使用情况的分歧,常常还必要一些特别的束缚前提。用户界说的完全性便是针对某个特定干系数据库的束缚前提,它反应某一详细使用所触及的数据必需满意的语义请求。SQLServer供应了界说和查验这类完全性的机制,以便用一致的体系办法来处置它们,而不是用使用程序来承当这一功效。别的的完全性范例都撑持用户界说的完全性。
SQLServer供应了一些工具来匡助用户完成数据完全性,个中最次要的是:划定规矩(Rule)、缺省值(Default)、束缚(Constraint)和触发器(Trigger)。个中束缚在后面的章节中已先容,触发器将在前面的章节中先容。本章将先容划定规矩和缺省值。
mysql的原来开发者又开发了MariaDB,MariaDB适合用来替代mysql吗 |
|