SQL_Server_数据库第三次作业答案本科第三次作业(第十六周大课上交,用学院统一的作业纸书写。)一、选择题1、对用户访问数据库的权限加以限定是为了保护数据库的(A)。A.安全性B.完整性C.一致性D.并发性2、数据库的(A)是指数据的正确性和相容性。A.完整性B.安全性C.并发控制D.系统恢复3、在数据库系统中,定义用户可以对哪些数据对象进行何种操作被称为(B)。A.审计B.授权C.定义D.视图4、脏数据是指(D)。A.不健康的数据B.缺损的数据C.多余的数据D.未提交的随后被撤消的更新数据5、设对并发事务T1、T2的交叉并行执行如下,执行过程中(B)。TlT2①READ(A)②READ(A)A=A+10写回③READ(A)A.有丢失修改问题B.有不能重复读问题C.有读脏数据问题D.没有任何问题6、若事务T1已经给数据A加了共享锁,则事务T2(A)。A.只能再对A加共享锁B.只能再对A加排它锁C.可以对A加共享锁,也可以对A加排它锁D.不能再给A加任何锁7、数据库恢复的基本原理是(C)。A.授权B.审计C.冗余D.视图8、数据备份可只复制自上次备份以来更新过的数据,这种备份方法称为(D)。A.海量备份B.静态备份C.动态备份D.增量备份9、E-R图的基本成分不包含(C)。A.实体B.属性C.元组D.联系10.从E-R模型向关系模型转换时,一个M:N联系转换为关系模式时,该关系模式的关键字是(C)。A.M端实体的关键字B.N端实体的关键字C.M端实体关键字与N端实体关键字组合D.重新选取其他属性二、填空题1、用户鉴定机制包括__用户名___和___口令___两个部分。2、在SQL中,__commit_语句用于提交事务,__rollback__语句用于回滚事务。3、加锁对象的大小被称为加锁的__粒度____。4、对死锁的处理主要有两类方法,一是_一次加锁法_,二是顺序加锁法5、解除死锁最常用的方法是抽取牺牲事务6、生成冗余数据最常用的技术是__登记日志文件__和__数据转储__。三、设计题学生选课子系统只要用于学生选课注册管理和学生成绩管理。假定某学校只有一种类型的学生,学生注册时提供包括学生的姓名、性别、籍贯、年龄、省份证号、入学年月,家庭住址、父母姓名,联系电话等基本情况,注册完成后,每一个学生有唯一的一个学号。学校中已经开设多门课程,每门课程有唯一的课程编号,并且还有课程名称、课程简介、学分等情况。学期初,每个学生可以选修若干门课程,每门选修课程可以有多个学生选修。为了便于学生选课注册与管理,需要开发一个学生选课子系统。1)根据用户需求,分析确定实体;2)画出完成的E—R图;3)将E—R图转化成关系模型,标明主键和外键;根据关系模型创建相应的数据库和基本表。2、关系模型:学生(学号、姓名、地址、性别、年龄、)主键:学号课程(编号、名称、介绍、学分)主键:编号选修(学号、编号、成绩)主键:(学号,编号)外键:学号、编号CreatedatabaseStudyuseStudyCreatetable学生(学号char(6)primarykey,姓名varchar(10)notnull,地址varchar(50),性别char(2),年龄int)Createtable课程(编号char(5)primarykey,名称char(20)notnull,介绍text,学分numeric(6,2))Createtable选修(学号char(6)foreignkeyreferences学生(学号),编号char(5)foreignkeyreferences课程(编号),成绩numeric(6,1)constraintsc_Primprimarykey(学号,编号))