第5章实现数据完整性

第5章实现数据完整性

ID:1787816

大小:32.00 KB

页数:4页

时间:2017-11-13

第5章实现数据完整性_第1页
第5章实现数据完整性_第2页
第5章实现数据完整性_第3页
第5章实现数据完整性_第4页
资源描述:

《第5章实现数据完整性》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、第5章实现数据完整性1.在学生管理系统中使用下面的学生信息表:CREATETABLE学生信息表(学号char(8)PRIMARYKEYNONCLUSTERED,姓名varchar(20)NOTNULL,身份证号码varchar(30)NOTNULL,出生日期datetimeNULL,系号char(2)NOTNULL)学生的身份证号码是唯一的。你想把每个学生的信息按照身份证号码的顺序物理地存放在数据库文件中。下面的哪个约束可以完成改任务?A、UNIQUECLUSTEREDB、UNIQUENONCLUSTERE

2、DC、PRIMARYKEYCLUSTEREDD、PRIMARYKEYNONCLUSTERED答:A2.在SQLServer2000中创建一些新对象的脚本如下:CREATETABLEPublishers(publisher_idintPRIMARYKEY,publisher_namevarchar(100)notnull)CREATETABLEBooks(book_idintCONSTRAINTPK_title_idPRIMARYKEY,book_titlenvarchar(2000)notnull,book

3、_contentntextnotnull,field01varchar(100)unique,field02char(1000),field03char(1000),field04char(1000),publisher_idintnotnull,CONSTRAINTFK_publisher_idFOREIGNKEY(publisher_id)REFERENCESPublishers(publisher_id))CREATETABLEThirdTable(third_idintIDENTITY(45,17)

4、PRIMARYKEY,field01varchar(100)FOREIGNKEYREFERENCESBooks(field01),)从下面中选择正确的说法。A.上面的创建语句没有错误;B.表Books的一行的长度超过允许的最大长度;C.表ThirdTable的列的third_id的种子要能被增量整除;D.列field01的类型是varchar,不能作为外部关键字;E.不能直接在表Books的列book_id上使用CONSTRAINT关键字,使用CONSTRAINT关键字要象该表的CONSTRAINTFK_p

5、ublisher_id一样另起一行。答:A3.在登记学生成绩时要保证列Score的值在0到100之间,下面的方法中哪种最简单?A.编写一个存储过程,管理插入和检查数值,不允许直接插入;B.生成用户自定义类型type_Score和规则,将规则与数据类型type_Score相关联,然后设置列Score的数据类型类型为type_Score;C.编写一个触发器来检查Score的值,如果不在0和100之间,则撤消插入;D.在Score列增加检查限制。答:D4.在数据库中应该将哪种约束添加到Country字段中,以确保

6、你的印度尼西亚子公司只与其他印度尼西亚公司进行贸易。答:CHECK约束(或规则)。5.在实现问题4的约束(或规则)后,数据录入操作员抱怨他们不得不一遍又一遍地输入Indonesia这个单词,有什么办法可以解决它吗?答:创建一个DEFAULT约束(或默认值)。6.假设你的业务改变了并且你也不在印度尼西亚工作。你的子公司迁移到了马来群岛与其他几个东亚国家做生意。现在,在country字段中包括印度尼西亚在内的记录有四百五十万条。如何加入新的国家而且保留包含印度尼西亚的行呢?答:修改表来删除现有的约束,然后添加新

7、的约束。在添加新约束时,使用WITHNOCHECK选项。7.在学生管理系统中已经创建了学生信息表tblStudInfo和系信息表tblDeptInfo,而且这两个表都存放了不少数据。创建表的语句如下:CREATETABLEtblDeptInfo(DeptIDchar(2)notnullPRIMARYKEY,DeptNamevarchar(20)notnull,Remarksvarchar(255))CREATETABLEtblStudInfo(StudIDchar(8)notnullPRIMARYKEY,N

8、amevarchar(20)notnull,Birthdaydatetimenull,DeptIDchar(2)notnull)学生信息表tblStudInfo的列DeptID,用来存放学生所在系的代号。该列引用系信息表tblDeptInfo的列DeptID,但是在创建表时没有创建该约束。请在不删除表的情况下,写出创建该约束的SQL语句。答:可以使用ALTERTABLE语句来创建该约束,ALTERTABLEtbl

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。