【计算机论文全套栏目提醒】:以下是网学会员为您推荐的计算机论文全套-浅谈数据库中的完整性约束 - 计算机理论,希望本篇文章对您学习有所帮助。
浅谈数据库中的完整性约束 摘要数据完整性是指数据的正确性、完备性和一致性是衡量数据库质量好坏的标准。
本文从以下三个方面分析了数据的完整性。
即实体完整性、参照完整性和用户自定义完整性。
关键词实体完整性用户定义完整性参照完整性 中图分类号tp311 文献标识码a文章编号1007-9599 2011 20-0000-01 database integrity constraints study lin liyun jilin business and technology collegechangchun130062china abstract:data integrity refers to data accuracycompleteness and consistency of the database is a measure of the quality standards of good and bad.in this paperthe following three aspects of data integrity.that entity integrityreferential integrityand user-defined integrity. key
words:physical integrityuser-defined integrityreferential integrity 数据库完整性database integrity是指数据库中数据的正确性和相容性。
数据库完整性由各种各样的完整性约束来保证因此可以说数据库完整性设计就是数据库完整性约束的设计。
数据库完 整性约束可以通过dbms或应用程序来实现基于dbms的完整性约束作为模式的一部分存入数据库中。
通过dbms实现的数据库完整性按照数据库
设计步骤进行设计而由应用软件实现的数据库完整性则纳入应用
软件设计。
约束是用来确保数据的准确性和一致性。
数据的完整性就是对数据的准确性和一致性的一种保证。
数据完整性data integrity是指数据的精确accuracy和可靠性reliability。
它是应防止数据库中存在不符合语义规定的数据和防止因错误信息的输入输出造成无效操作或错误信息而提出的。
数据完整性分为三类实体完整性entity integrity、参照完整性referential integrity、用户定义的完整性user-definedintegrity。
关系的完整性提供了一种手段用于保证授权用户对数据库修改时不会破坏数据的一直性。
实体完整性和参照完整性是关系模型必须满足的完整性约束条件被称作是关系的两个不变性应该由关系系统自动支持。
关系模型的完整性规则是对关系的某种约束条件。
关系模型中三类完整性约束实体完整性、参照完整性、用户定义的完整性。
实体完整性和参照完整性是关系模型必须满足的完整性约束条件被称作是关系的两个不变性应该由关系系统自动支持。
实体完整性规则entity integrity若属性a是基本关系r的主属性则属性a不能取空值。
关系模型必须遵守实体完整性规则的原因1实体完整性规则 是针对基本关系而言的。
一个基本表通常对应现实世界的一个实体集或多对多联系。
2现实世界中的实体和实体间的联系都是可区分的即它们具有某种唯一性标识。
3相应地关系模型中以候选码作为唯一性标识。
4候选码中的属性即主属性不能取空值。
所谓空值就是“不知道”或“无意义”的值。
如果主属性取空值就说明存在某个不可标识的实体即存在不可区分的实体这与第2点相矛盾因此这个规则称为实体完整性。
实体完整性规则规定基本关系的所有主属性都不能取空值而不仅是主码整体不能取空值。
例选修学号课程号成绩 “学号、课程号”为主码 则学号和课程号两个属性都不能取空值 参照完整性在关系模型中实体及实体间的联系都是用关系来描述的因此可能存在着关系与关系间的引用。
外码设f是基本关系r的一个或一组属性但不是关系r的码。
如果f与基本关系s的主码ks相对应则称f是基本关系r的外码foreign key基本关系r称为参照关系referencing relation基本关系s称为被参照关系referenced relation或目标关系target relation。
说明关系r和s不一定是不同的关系。
目标关系s的主码ks和参照关系的外码f必须定义在同一个或一组域上。
外码并不一定要与相应的主码同名。
当外码与相应的主码属于不同关系时往 往取相同的名字以便于识别。
参照完整性规则就是定义外码与主码之间的引用规则。
参照完整性规则若属性或属性组f是基本关系r的外码它与基本关系s的主码ks相对应基本