某营销公司员工绩效考核系统,对不同岗位员工绩效考核指标不同,例如:一级销售员月销售额不得低于200万元,二级销售员月销售额不得低于100万元,三级销售员月销售额不得低于50万元。对于这种情况在系统实现时可以通过( )进行约束。
- A.实体完整性
- B.参照完整性
- C.主键完整性
- D.用户定义完整性
正确答案及解析
正确答案
D
解析
本题考查对数据库完整性约束方面基础知识。
数据库完整性(Database Integrity)是指数据库中数据正确性和相容性。数据库完整性由各种各样完整性约束来保证,因此可以说数据库完整性设计就是数据库完整性约束设计。数据库完整性约束包括实体完整性、参照完整性和用户定义完整性。
实体完整性(Entity Integrity)指表中行完整性。主要用于保证操作数据(记录)非空、唯一且不重复。即实体完整性要求每个关系(表)有且仅有一个主键,每一个主键值必须唯一,而且不允许为"空"(NULL)或重复。
参照完整性(Referential Integrity)属于表间规则。在关系数据库中,关系之间联系是通过公共属性实现。这个公共属性经常是一个表主键,同时是另一个表外键。参照完整性体现在两个方面:实现了表与表之间联系,外键取值必须是另一个表主键有效值,或是"空"值。参照完整性规则要求:若属性组F是关系模式R1主键,同时F也是关系模式R2外键,则在R2关系中,F取值只允许两种可能:空值或等于R1关系中某个主键值。
用户定义完整性(User-defined Integrity)也称域完整性规则,是对数据表中字段属性约束,包括字段值域、字段类型和字段有效规则(如小数位数)等约束,是由确定关系结构时所定义字段属性决定。例如,百分制成绩取值范围在0~100之间;性别取值为"男"或"女"等。