您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > 第五章_数据库完整性(习题)
一、选择题1.完整性检查和控制的防范对象是(),防止它们进入数据库。安全性控制的防范对象是(),防止他们对数据库数据的存取。A.不合语义的数据B.非法用户C.不正确的数据D.非法操作2.找出下面SQL命令中的数据控制命令()。A.GRANTB.COMMITC.UPDATED.SELECT3.下述SQL命令中,允许用户定义新关系时,引用其他关系的主码作为外码的是()。A.INSERTB.DELETEC.REFERENCESD.SELECT4.下述SQL命令的短语中,不用于定义属性上约束条件的是()。A.NOTNULL短语B.UNIQUE短语C.CHECK短语D.HAVING短语二、填空题1.数据库的完整性是指数据的正确性和相容性。2.关系模型的实体完整性在CREATETABLE中用primarykey关键字来实现。3.检查主码值出现不唯一和有一个为空违约情况时,则DBMS拒绝插入或修改。4.关系模型的参照完整性在CREATETABLE中用foreignkey关键字来实现。5.当参照完整性检查出现违约情况时,则DBMS可以采用拒绝、级联和设置为空策略处理。6.参照完整性的级连操作的关键字是cascade。7.在CREATETABLE中定义属性上的约束条件,包括notnull、unique和check。8.在CREATETABLE中定义属性上的约束条件,检查列值唯一用unique关键字。9.关系模型的元组上的约束条件的定义,在CREATETABLE中用check关键字来实现。10.在Sno(学号)列上创建约束,要求Sno的值在18至22岁之间,约束名Sno_CK。请写出对应的完整性命名子句constraintSno_CKprimarykeycheck(snobetween18and22)。1.AC;BD2.A3.C4.D三、综合题1.假设有下面两个关系模式:职工(职工号,姓名,年龄,职务,工资,部门号),其中职工号为主码;部门(部门号,名称,经理名,电话),其中部门号为主码。用SQL语言定义这两个关系模式,要求在模式中完成以下完整性约束条件的定义:定义每个模式的主码;定义参照完整性;定义职工年龄不得超过60岁。Createtable职工(职工号vchar(10),姓名char(10),年龄smallintConstrintc1check(年龄=60),职务char(9),工资char(7,2),部门号char(2),constraintPK_ZGprimarykey(职工号),constraintFK_Deptnoforeignkey(部门号)referencesDEPT(部门号))Createtable部门(部门号char(2),名称vachar(10),经理名char(10),电话char(10)ConstraintPK_SCprimarykey(部门号))
本文标题:第五章_数据库完整性(习题)
链接地址:https://www.777doc.com/doc-2083539 .html