已阅读5页,还剩25页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第5章数据完整性及实现,本章重点:数据完整性数据完整性实现默认值,5.1数据完整性,5.1.1数据完整性概述5.1.2数据完整性的分类,5.1.1数据完整性概述,数据完整性(DataIntegrity)是指存储在数据库中的数据的一致性、准确性和可靠度。换言之,实施数据完整性的目的就是为了确保数据库中数据的质量。数据完整性的设计是评估数据库设计好坏的一个重要指标。在SQLServer系统中,在设计数据库和设计表时,设计者就要确认每列对应哪些数据是正确的,使用什么方法可以不会有错误的数据存到列中。数据完整性为我们提供了这样的保障,其类型有4种。,5.1.1数据完整性概述,5.1.2数据完整性的分类,1.域完整性(DomainIntegrity)要求存入表中指定列的数据一定有效。域完整性通常是用来检验某列的数据的有效性。2.实体完整性(EntityIntegrity)要求表中所有行有一个标识符(主键),其值不能空值(NULL),且能唯一地标识对应的行。3.参照完整性(ReferentialIntegrity)是指添加、修改或删除数据行时,两个表的主键和外键的数据的一致性。4.用户自定义完整性(User-DefinedIntegrity)是用户自行定义的,不属于其它完整性的所有规则。,5.1.2数据完整性的分类,5.2数据完整性实现,5.2.1域完整性的实现5.2.2实体完整性的实现5.2.3参照完整性的实现,5.2.1域完整性的实现,1.利用企业管理器创建、删除CHECK约束操作步骤如下:(1)启动SQLServer企业管理器。(2)展开“SQLServer组”,展开“数据库”,选择使用的数据库,再展开“表”。(3)选择创建约束的表,单击鼠标右键,打开快捷菜单。(4)选择“设计表”菜单命令。(5)单击鼠标右键,打开快捷菜单。(6)选择“CHECK约束”菜单命令,进入“属性”窗口。(7)选择“CHECK约束”选项卡,命名约束名,输入约束表达式。,5.2.1域完整性的实现,2.利用CREATE命令创建CHECK约束SQL命令格式:CREATE.(Column_nameDatatypeNOTNULL|NULLDEFAULTConstraint_ExpressionCheck_nameCHECK(Logical_Expression)命令功能:创建一个表,并定义数据完整性。,Example,CREATETABLESC(SnoCHAR(6)NOTNULLFOREIGNKEYREFERENCESS(Sno),CnoCHAR(6)NOTNULL,GradeSmallintdefault0,CONSTRAINTk1CHECK(GradeBETWEEN0AND100),PRIMARYKEY(Sno,Cno),FOREIGNKEY(Cno)REFERENCESC(Cno),CREATETABLESC(SnoCHAR(6)NOTNULL,CnoCHAR(6)NOTNULL,GradeSmallintCHECK(GradeBETWEEN0AND100),CONSTRAINTpkPRIMARYKEY(Sno,Cno),FOREIGNKEY(Sno)REFERENCESS(Sno),FOREIGNKEY(Cno)REFERENCESC(Cno),5.2.1域完整性的实现,命令改、删除check,3.利用SQL命令修改CHECK约束SQL命令格式:ALTERTABLEADDCONSTRAINTCheck_nameCHECK(Logical_expression)命令功能:修改表结构,并可以定义数据完整性。4.利用SQL语句删除CHECK约束SQL命令格式:ALTERTABLEDROPCONSTRAINTCheck_name命令功能:修改表结构,并可以删除数据完整性。,ALTERTABLE表名ADD新列名数据类型完整性约束DROP完整性约束名DROPCOLUMN列名ALTERCOLUMN列名数据类型新增的属性不能定义为“NOTNULL”因为关系的原来元组在新列上的值取空值。,语句例子,可以写在一行中,ALTERTABLE学生ADD入学时间DatetimeALTERTABLE学生ALTERCOLUMN出生日期DatetimeALTERTABLE学生DROPCOLUMN所属系,语句例子DROPTABLE语句删除基本表,DROPTABLE语句删除基本表当某个表不再需要时,可以删除。一般格式:DROPTABLE表名例:DROPTABLES,5.2.2实体完整性的实现,1.利用企业管理器创建PRIMARYKEY约束操作步骤如下:(1)启动SQLServer企业管理器。(2)展开“SQLServer组”,展开“数据库”,选择使用的数据库,再展开“表”。(3)选择要创建约束的表,单击鼠标右键,打开快捷菜单。(4)选择“设计表”菜单命令,进入“设计表”窗口。(5)选择要创建约束的列(学号),单击鼠标右键,打开快捷菜单。(6)选择“索引/键”菜单命令,进入“属性”窗口。(7)选择“索引/键”选项卡,首先,单击“新建”按钮,然后,命名索引名,选择索引列,及索引顺序,选择索引文件组,最后,单击“关闭”按钮,返回“设计表”窗口。,5.2.2实体完整性的实现,2.利用企业管理器创建UNIQUE约束操作步骤如下:(1)启动SQLServer企业管理器。(2)展开“SQLServer组”,展开“数据库”,选择使用的数据库,再展开“表”。(3)选择要创建约束的表(,单击鼠标右键,打开快捷菜单。(4)选择“设计表”菜单命令,进入“设计表”窗口。(5)选择要删除约束的列,单击鼠标右键,打开快捷菜单。(6)选择“索引/键”菜单命令,进入“属性”窗口。(7)选择“索引/键”选项卡,首先,单击“新建”按钮,然后,命名索引名,选择索引列及索引顺序,选择索引文件组,选择创建UNIQUE前的复选框,最后,单击“关闭”按钮,返回“设计表”窗口。,5.2.2实体完整性的实现,3.利用企业管理器删除PRIMARYKEY约束、删除UNIQUE约束操作步骤如下:(1)启动SQLServer企业管理器。(2)展开“SQLServer组”,展开“数据库”,选择使用的数据库,再展开“表”。(3)选择要创建约束的表,单击鼠标右键,打开快捷菜单。(4)选择“设计表”菜单命令,进入“设计表”窗口。(5)选择要删除约束的列,单击鼠标右键,打开快捷菜单。(6)选择“索引/键”菜单命令,进入“属性”窗口。(7)首先,选择“索引/键”选项卡,然后,单击“删除”按钮,最后在单击“关闭”按钮,返回“设计表”窗口。,5.2.2实体完整性的实现修改主键,5.利用SQL语句创建、删除PRIMARYKEY和UNIQUE约束SQL命令格式:ALTERTABLEDROPCONSTRAINTCheck_name命令功能:修改表结构,并删除数据完整性。6.利用SQL语句修改PRIMARYKEY约束SQL命令格式:ALTERTABLETable_nameADDCONSTRAINTconstraint_namePRIMARYKEYCLUSTERED|NONCLUSTERED(column,.n)命令功能:修改表结构,并可增加数据完整性。,ALTERTABLEteststuADDCONSTRAINTfirstcheckCHECK(testsex=女ortestsex=男),5.2.3参照完整性的实现利用菜单方式建关系图,1.利用企业管理器定义表间的参照完整性操作步骤如下:(1)启动SQLServer企业管理器。(2)在“控制台根目录”窗口,展开“SQLServer组”,展开“数据库”,选择使用的数据库,再展开“表”。(3)在“控制台根目录”窗口,选择“表”,单击鼠标右键,打开快捷菜单。(4)在快捷菜单中,选择“新建表”菜单命令,进入“设计表”窗口。(5)在“设计表”窗口,设计表的结构。,5.2.3参照完整性的实现,(6)重复(3)-(5)的操作,在“设计表”窗口,设计表的结构。(7)在“控制台根目录”窗口,选择“关系图”,单击鼠标右键,打开快捷菜单。(8)在快捷菜单中,选择“新建数据库关系图”菜单命令,进入“新关系图”窗口,并打开“创建数据库关系的向导”。(9)在“创建数据库关系的向导”各窗口,依次添加要建立关系的表,返回“新关系图”窗口。(10)在“新关系图”窗口,首先,选择外键列,将其拖到主键列处,进入“创建关系”窗口。(11)在“创建关系”窗口,首先,确定“关系名”,然后,选择其它参数,最后,单击“确定”按钮,返回“新关系图”窗口,结束创建参照完整性的操作。,5.2.3参照完整性的实现语句建关系,2.利用SQL语句创建参照完整性SQL命令格式:CREATETABLE(类型(长度)缺省值列级约束,数据类型缺省值列级约束.,UNIQUE(列名,列名.),PRIMARYKEY(列名,列名),FOREIGNKEY(列名,列名)REFERENCES表名(列名,列名),CKECK(条件)命令功能:创建表结构,并创建数据完整性。,5.2.3参照完整性的实现,3.利用SQL语句修改参照完整性SQL命令格式:ALTERTABLEADDCONSTRAINTConstraint_nameFOREIGNKEY(Column,.n)命令功能:修改数据完整性。,5.3默认值,5.3.1创建修改默认值约束5.3.2修改默认值约束,5.3.1创建默认值约束,创建默认值约束SQL命令格式:CREATETABLECONSTRAINTconstraint_nameDEFAULTconstraint_expression命令功能:创建表,并创建默认值约束。,CREATETABLEtable4test2(col1char(10)default2015),5.3.2修改默认值约束,修改默认值约束SQL命令格式:ALTE
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年呼和浩特职业学院单招职业倾向性考试题库及答案1套
- 2026年南京特殊教育师范学院单招职业适应性考试题库新版
- 2026年四川文化产业职业学院单招职业适应性测试必刷测试卷新版
- 2026年山东轻工职业学院单招职业适应性测试题库新版
- 2026年长江职业学院单招职业适应性测试题库附答案
- 2026年安徽卫生健康职业学院单招职业倾向性测试必刷测试卷及答案1套
- 2026年泉州纺织服装职业学院单招职业技能测试题库必考题
- 2026年扎兰屯职业学院单招职业适应性考试题库及答案1套
- 2026年郑州电子信息职业技术学院单招职业适应性考试必刷测试卷及答案1套
- 2026年揭阳职业技术学院单招职业技能考试题库必考题
- 轮椅运用和床椅转移课件
- 高中生考试焦虑心理咨询案例报告
- 《工程结构抗震设计》课件 第10章-地下建筑抗震设计
- 全国优质课一等奖中职《就业与创业指导》课件
- SBAR交接班模式在临床运用
- 碎石临时停车场施工方案
- 静电消除作业指导书
- 华侨城集团领导岗位业绩考核管理规定
- 机械设备安全检查表88612
- 培智二年级体育课教案
- 不可不知的1000个处世常识
评论
0/150
提交评论