精华内容
下载资源
问答
  • 关系模型中3类完整性...比如某个属性的值必须在某个范围内,或者默认为0等,这些就是域(列)完整性,也就是用户定义的完整性。 简单来说就是对表字段的约束。 2.实体(行)完整性 实体完整性是对关系中的记录...

    关系模型中有3类完整性约束:域完整性、实体完整性、参照完整性。

    1.域(列)完整性  

    也就是用户定义的表字段的完整性 

    通常指数据的有效性,它包括字段的值域、字段的类型及字段的有效规则等约束,它是由确定关系结构时所定义的字段的属性决定的。限制数据类型,缺省值、规则、约束、是否可以为空,域完整性可以确保不会输入无效的值。比如某个属性的值必须在某个范围内,或者默认为0等,这些就是域(列)完整性,也就是用户定义的完整性。

    简单来说就是对表字段的约束。

    2.实体(行)完整性

    实体完整性是对关系中的记录唯一性,也就是主键的约束。准确地说,实体完整性是指关系中的主属性值不能为Null且不能有相同值。定义表中的所有行能唯一的标识,一般用主键、唯一索引 unique关键字,及identity属性比如说我们的身份证号码,可以唯一标识一个人。

    简单来说一个表中的唯一标识列不可为空。主关键字不能取空值或重复的值,如果是多个字段一起组成主键,则这多个字段均不能取空值。

    3.参照(引用)完整性 

    现实世界的实体之间往往存在某种联系,在关系模型中实体与实体见的联系都是用关系来描述的,这样就存在着关系之间的引用。参照完整性是对关系数据库中建立关联关系的数据表间数据参照引用的约束,也就是对外键的约束。

    准确地说,参照完整性是指关系中的外键必须是另一个关系的主键有效值,或者是NULL。 参照完整性维护表间数据的有效性、完整性,通常通过建立外键关联另一表的主键,还可以编写2表的触发器来维护参照完整性。

    简单来说就是主外键的关系。例如:

    这两个表之间存在着属性的引用,即“课程”表引用了“课程类别”表的主键“类型ID”。按照参照完整性规则,“课程”表中每行的“类型ID”属性只能取下面两类值:

    1)、空值。表示该课程还未确定类别。

    2)、非空值。此时取值必须和“课程类别”表中的“类型ID”值相同,表示这门课程归属该类别。

    参照完整性规则规定不能引用不存在的实体。

     

    展开全文
  • 引用类型和原始类型具有不同特征和用法,它们包括:大小和速度问题,这种类型以哪种类型的数据结构存储,当引用类型和原始类型用作某个类实例数据时所指定缺省值。对象引用实例变量缺省值为 null,而原始...
  • ● 增强安全:每个程序集还可以包含内置安全信息,这些信息可以准确地指出哪种类型的用户或进程可以调用什么类哪些方法。这样就可以非常准确地控制用户部署程序集使用方式。 ● 对安装没有任何影响:...
  • 问题4-23:在一些文献和教材中,可以见到关于以太网“前同步码”(preamble)不同说法。一说法是:前同步码共8个字节。另一说法是:前同步码共7个字节,而在前同步码后面还有一个字节“帧开始定界符”...
  • 你必须知道495个C语言问题

    千次下载 热门讨论 2015-05-08 11:09:25
    1.1 我该如何决定使用哪种整数类型? 1.2 为什么不精确定义标准类型的大小? 1.3 因为C语言没有精确定义类型的大小,所以我一般都用typedef定义int16和int32。然后根据实际机器环境把它们定义为int、short、...
  • 1.1 我该如何决定使用哪种整数类型? 1  1.2 为什么不精确定义标准类型的大小? 2 1.3 因为C语言没有精确定义类型的大小,所以我一般都用typedef定义int16和int32。然后根据实际机器环境把它们定义为int、...
  • 《你必须知道495个C语言问题》

    热门讨论 2010-03-20 16:41:18
    1.1 我该如何决定使用哪种整数类型? 1  1.2 为什么不精确定义标准类型的大小? 2 1.3 因为C语言没有精确定义类型的大小,所以我一般都用typedef定义int16和int32。然后根据实际机器环境把它们定义为int、...
  • 4.4.6 你知道哪几种垃圾收集器,各自优缺点,重点讲下cms和G1,包括原理,流程,优缺点。 4.4.7 垃圾回收算法实现原理。 4.4.8 当出现了内存溢出,你怎么排错。 4.4.9 JVM内存模型相关知识了解多少,比如重...
  • 系统,和汇编相比,C 在功能上、结构、可读性、可维护明显优 势,因而易学易用。 Keil c51 软件提供丰富库函数和功能强大集成开发调试工具,全 Windows 界面。另外重要一点,只要看一下编译后生成...
  • 软件测试经典面试题 (超实用)

    热门讨论 2012-02-16 13:48:08
    23、内存有哪几种存储组织结构.请分别加以说明? 34 人力资源面试题 34 1、你测试职业发展是什么?你自认为做测试优势在哪里? 34 2、你为什么想离开目前职务? 34 3、你对我们公司了解有多少? 34 4、你找...
  • 软件工程教程

    热门讨论 2012-07-06 23:10:29
    设计的完整性(30分) 迭代和增量开发方式 迭代过程的优势 复杂系统-分解->多个简单系统 提高软件项目可控性 降低软件开发风险 有效地应对需求变更 何时使用迭代开发? 只对希望成功的项目使用 项目二 统一建模...
  • 二叉排序树与平衡二叉树实现

    热门讨论 2010-12-26 15:25:31
    (3)判断新插入结点与最小不平衡子树根结点的关系,确定是哪种类型的调整; (4)如果是LL型或RR型,只需应用扁担原理旋转一次,在旋转过程中,如果出现冲突,应用旋转优先原则调整冲突;如果是LR型或LR型,则需...
  • (31) 算法一般都可以用哪几种控制结构组合而成(D) 注:P3 A. 循环、分支、递归 B. 顺序、循环、嵌套 C. 循环、递归、选择 D. 顺序、选择、循环 (32) 数据存储结构是指(B) 注:P13,要牢记 A. 数据所占存储空间量...
  • (19) 关系模型的完整性规则是对关系的某种约束条件,包括实体完整性、______和自定义完整性。 答:参照完整性 (20) 数据模型按不同的应用层次分为三种类型,它们是______数据模型、逻辑数据模型和物理数据模型。 答...
  • 用于需求分析软件工具,应该能够保证需求正确性,即验证需求一致性、完整性、现实性和有效性。(√) 三、 问答题 1. 什么是需求分析?需求分析阶段基本任务是什么? 答: 需求分析是当前软件工程中...
  • 问题3-29:在一些文献和教材中,可以见到关于以太网“前同步码”(preamble)不同说法。一说法是:前同步码共8个字节。另一说法是:前同步码共7个字节,而在前同步码后面还有一个字节“帧开始定界符”...
  • 说明: 指定 Oracle 使用哪种日历系统作为日期格式。例如, 如果 NLS_CALENDAR 设置为 'Japanese Imperial', 那么日期格式为 'E YY-MM-DD'。即: 如果日期是 1997 年 5 月 15 日, 那么 SYSDATE 显示为 'H 09-05-15'。 ...
  • C#微软培训教材(高清PDF)

    千次下载 热门讨论 2009-07-30 08:51:17
    7.4 关系操作符和关系表达式.65 <<page 2>> page begin==================== 7.5 逻辑操作符和逻辑表达式.68 7.6 位 运 算 .69 7.7 其它特殊操作符 .72 7.8 小 结 .77 第八章 流 程 控 制 .79 8.1 ...

空空如也

空空如也

1 2 3 4 5
收藏数 91
精华内容 36
关键字:

关系的完整性有哪几种类型