数据性及实现.ppt

上传人:b****1 文档编号:1726447 上传时间:2022-10-23 格式:PPT 页数:30 大小:98KB
下载 相关 举报
数据性及实现.ppt_第1页
第1页 / 共30页
数据性及实现.ppt_第2页
第2页 / 共30页
数据性及实现.ppt_第3页
第3页 / 共30页
数据性及实现.ppt_第4页
第4页 / 共30页
数据性及实现.ppt_第5页
第5页 / 共30页
点击查看更多>>
下载资源
资源描述

数据性及实现.ppt

《数据性及实现.ppt》由会员分享,可在线阅读,更多相关《数据性及实现.ppt(30页珍藏版)》请在冰豆网上搜索。

数据性及实现.ppt

第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命令格式:

ALTERTABLEADDCONSTRAINTConstraint_nameDEFAULTconstraint_expression命令功能:

修改表结构,并创建默认值约束。

ALTERTABLEteststuADDCONSTRAINTcoldefaultdefault2013fortestname,添加新列,有默认值,ALTERTABLEteststuaddtestname2char(10)default2012,再见,东北师范大学,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试认证 > IT认证

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1