关于图书的Book表的相关属性如下表所示: ①写出创建上表的SQL语句。 ②在Book表上添加一个书的页码列,列名为PageNum,类型为整型。
问答题在SQLServer 2000的某数据库中有如下两张关系表: 学生表(学号,姓名,性别,系号),学号为主码 系表(系号,系名,系简称),系号为主码 ①在数据库中执行如下Transact—SQL代码: DECLARE @ DeptID varchar (10) DECLARE @cnt int set @cnt=0 DECLARE cursor1 cursor FOR SELECT 系号 FROM 系表 WHERE 系名 LIKE ’%电%’ OPEN cursor1 FETCH NEXT FROM cursor1 INTO @DeptID WHILE@ @FETCH_STATUS= 0 BEGIN DECLARE @temp_cnt int SELECT @temp_cnt=COUNT(*) FROM 学生表 WHERE系号=@DeptID set @cnt=@cnt+@temp cnt FETCH NEXT FROM cursor1 INTO @DeptID END CLOSE cursor1 DEALLOCATE cursor1 SELECT @cnt 执行过程中发现速度比较慢,为了解决性能问题,需在功能不变的情况下,将此Transact-SQL代码改为一条SQL语句,请写出此SQL语句(语句中不能含有子查询)并说明为什么此种修改可以提高性能。 ②设在学生表的(姓名,系号)列上建有一个复合索引,该索引是否有助于提高下列两个语句的查询效率并说明原因。 SELECT*FROM学生表WHERE系号=’1’; SELECT*FROM学生表WHERE姓名=’张三’;
问答题某图书管理系统包括如下信息: 读者(Reader)信息:借书证号(RID)、读者姓名(RName)、读者单位(RDep) 图书(Book)信息:书号(BID)、书名(BName)、书的数量(BQua)、存放位置(BPos) 出版社(Press)信息:出版社名称(PName)、出版社地址(PAdd)、出版社电话(PPhone)、出版社邮编(PZip) 图书管理系统的规则如下: Ⅰ.可随时查询书库中书籍的书号、书名、数量及存放位置。书号是书籍的唯一标识; Ⅱ.可随时查询读者的基本信息,以及借书情况,包括借书日期(BDate)和应还书日期(RDate)。借书证号是读者的唯一标识; Ⅲ.一本书可被多个人借阅,一个人可借阅多本书; Ⅳ.可查询图书对应的出版社信息。一个出版社可出版多种图书,一本图书只能被一个出版社出版,出版社名是出版社的唯一标识。 请针对以上描述,完成以下设计内容。 ①构建图书管理系统的ER图。 ②根据构建的ER图,设计满足3NF的关系模式,并标出每个关系模式的主码和外码。
填空题能够实现“收回用户U4对学生表(STUD)中学号(XH)的修改权”的SQL语句是()。
单项选择题某单位分配到的网络地址是217.14.8.0 27。若再分成4个子网,则可用于分配给主机的IP地址数是()。
A.32 B.30 C.24 D.8
填空题设有关系模式W(C,P,S,G,T,R),其中各属性的含义是:C为课程,P为教师,S为学生,G为成绩,T为时间,R为教室。根据定义有如下函数依赖集: F=C→G,(S,C)→G,(T,R)→C,(T,P)→R,(T,S)→R W的规范程度最高达到()。若将关系模式w分解为3个关系模式W1(C,P),W2(S,C,G),W3(S,T,R,C),则W1的规范化程度最高可到达(),w2的规范化程度最高可达到(),W3的规范化程度最高可达到()。