- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
任意一个关系通常对应现实世界的某一个实体,如学生关系对应于学生的集合,课程关系对应课程的集合。现实世界中的实体是可区分的,即它们具有自身特定的标识。相应地,关系模型中以主码作为唯一性标识。主属性不能取空值,即不能是“不知道”或“无意义”的值。如果主属性取空值,就说明存在某个不可标识的实体,即存在不可区分的实体,这与实体的定义相矛盾。01实体完整性规则:若属性A是基本关系R的主属性,则属性A不能取空值。022.3.1实体完整性2.3关系的完整性2.3.1实体完整性2.3关系的完整性任务2-9建立表“学生”,其中的属性“课程号”为主码,该主码唯一且不能为空。使用T-SQL语言定义“学生”表。任务分析:T-SQL语言的相关知识将在本书第五章介绍,此处从T-SQL语言定义数据表的角度帮助读者理解实体完整性规则。使用T-SQL语言创建某表“课程”的语句如下:CREATETABLECOURSE(courseIDchar(8)NOTNULLPRIMARYKEY,coursenamevarchar(20)null,typenamevarchar(18)null)从表的定义中可以看到“courseIDchar(8)NOTNULLPRIMARYKEY”,对“课程”表的主属性“PRIMARYKEY”指明了“NOTNULL”。依据以上T-SQL语句进行了表的创建后,当有基于此表的数据输入、修改等操作时,数据库管理系统自动对输入和修改的数据进行检查,从而可以保障数据的有效性。实体与实体之间往往存在某种依存关系,这种依存关系叫做联系。在关系模型中实体及实体间的联系都是用关系来描述的,这样就自然存在着关系与关系间的引用,即关系参照的完整性。01在一个关系模型中,关系R中的外码对应另一个关系S的主码(关系R和S不一定是不同的关系),关系R中外码的取值要参照另一个关系S主码的取值。此时,R为参照关系,S为被参照关系。02参照完整性规则:定义外码与主码之间的引用和参照规则,参照关系的外码取值不能超出被参照关系的主码取值。032.3.2参照完整性2.3关系的完整性2.3关系的完整性任务2-10新建一个关系“选课”,与任务2-9中关系“课程”形成参照关系和被参照关系,此时“选课”中外码courseID的值不能超过“课程”中courseID的值。使用T-SQL语言定义参照完整性。任务分析:T-SQL语言的相关知识将在本书第五章介绍,此处从T-SQL语言实现参照完整性约束的角度帮助读者理解参照完整性。使用T-SQL语言创建某表“选课”的语句如下:CREATETABLEStudent_Course(studentIDchar(10)NOTNULL,courseIDchar(8)NOTNULL,GradeTinyint,PRIMARYKEY(studentID,courseID),FROEIGNKEY(courseID)REFERENCESCourse(courseID))当对“选课”中插入数据时,数据库管理系统检查其插入的courseID值是否在“课程”的courseID属性值中,如果存在则可插入,如不存在则不能插入。2.3.2参照完整性2.3.3用户定义完整性2.3关系的完整性实体完整性和参照性适用于任何关系数据库系统,而用户自定义的完整性规则是针对某一具体数据库的约束条件。不同的关系数据库系统根据其应用环境的不同,往往需要一些特殊的约束条件,用户定义的完整性就是针对某一具体关系数据库进行的条件约束,它反映的是具体应用所涉及的数据所须满足的要求。关系模型应能提供定义和检验这类完整性的机制,以便用统一的处理这些条件要求。因此,在实际应用中,应用程序的编程人员不需考虑这类完整性规则。第2章 关系数据库基础数据库原理及应用
(SQLServer2005)任务目标:01了解数据模型的分类,掌握关系模型的组成及相关概念;02了解关系代数的基础知识,能运用关系代数进行传统的集合运算和专门的集合运算;03掌握关系完整性的相关知识,能够对关系进行实体完整性、参照完整性和用户定义完整性约束;04掌握关系规范化理论,能够使用1NF、2NF和3NF对关系进行规范化。05第2章 关系数据库基础习题05关系规范化理论04关系的完整性03关系数据的基本运算02关系模型的基本概念01第2章 关系数据库基础在数据库中,有些数据实体之间存在着某种联系,用来描述这些数据实体间关联形式的模型叫做数据模型。在数据库技术领域中,较为经典的数据模型
您可能关注的文档
- 危重病人护理思维的培养.ppt
- 家庭和学校保护.ppt
- 土木基础工程课件-第十章特殊土基础.ppt
- 卫生行业IT发展及案例.ppt
- 土力学与基础工程总复习.ppt
- 宋存江《微生物发酵工程》第9章灭菌工程.ppt
- 基本体的表面交线.ppt
- 基本数据类型与字符串.ppt
- 太阳能电池片生产工艺流程.ppt
- 发展性学生评价的基本特点.ppt
- 2025年广西中考地理二轮复习:专题四+人地协调观+课件.pptx
- 2025年广西中考地理二轮复习:专题三+综合思维+课件.pptx
- 2025年中考地理一轮教材梳理:第4讲+天气与气候.pptx
- 第5讲+世界的居民课件+2025年中考地理一轮教材梳理(商务星球版).pptx
- 冀教版一年级上册数学精品教学课件 第1单元 熟悉的数与加减法 1.1.6 认识1-9 第6课时 合与分.ppt
- 2025年中考一轮道德与法治复习课件:坚持宪法至上.pptx
- 2025年河北省中考一轮道德与法治复习课件:崇尚法治精神.pptx
- 八年级下册第二单元+理解权利义务+课件-2025年吉林省中考道德与法治一轮复习.pptx
- 精品解析:湖南省娄底市2019-2020学年八年级(上)期中考试物理试题(原卷版).doc
- 2025年中考地理一轮教材梳理:第10讲+中国的疆域与人口.pptx
文档评论(0)