由于数据之间直接或间接存在着某种关系,这些关系会制约数据的相关操作,因此称这种制约为完整性约束。关系数据库的完整性约束包括实体完整性约束、参照完整性约束和用户自定义的完整性约束三种,下面具体阐述这几种完整性约束在数字微机兽用B超诊断系统中的体现:
兽用B超数据库的实体完整性:若属性A是基本关系R的主属性,则属性A不能取空值。例如一条患者基本信息记录就是一个实体,我们规定了患者的访问号为主键,则该主键值不能为空。一般的关系数据库管,理系统都会自动检查实体的完整性。
兽用B超数据库的参照完整性:作用在不同二维表上的约束关系。如果在一张二维表中定义了外键(所谓外键是指该属性在本表中是一般属性,而在另一张表中则是主键或主键的一部分),则这个外键要么为空,要么必须在以它作为主键的表中存在。例如图像存储表中定义了患者的访问号为外键(它是患者基本信息表的主键),则这个外键的值要么为空,要么必须存在。
兽用B超数据库用户自定义的完整性:不同的关系数据库系统根据其应用环境的不同,往往还需要一些特殊的约束条件。用户定义的完整性即是针对某个特定关系数据库的约束条件,它反映某一具体应用所涉及的数据必须满足的语义要求。
上述三种完整性约束是关系数据库中最基本的完整性规则。作为本文所研究的数字微机兽用B超诊断系统,在进行数据库的设计过程中,我们主要考虑了其中的实体完整性和参照完整性。
http://xzh.i3geek.com