问答题在SQLServer2008环境下,设对数据库MyDB进行了如下图所示的备份操作序列,当系统出现故障时,可以利用备份进行恢复。请完成下列各题。①为尽可能减少数据丢失,需进行数据库恢复,请写出最快捷的恢复操作顺序。②假设要将该数据库备份到设备bk_mydb上,该设备建立在磁盘上,对应的磁盘存储位置及文件名为“E:/Backup/bk_mydb.bak”。写出建立该备份设备的T-SQL语句。③写出实现将日志备份3备份到设备bk_mydb上的T-SQL语句(说明:备份时要求保留备份设备上已有的内容)。
问答题为什么事务非正常结束时会影响数据库数据的正确性,请列举一例加以说明。
问答题在SQLServer2000的某数据库中有如下两张关系表:
学生表(学号,姓名,性别,系号),学号为主码
系表(系号,系名,系简称),系号为主码
①在数据库中执行如下T-SQL代码:
DECLARE @DePtID varchar(10)
DECLARE @cnt int
set @cnt=O
DECLARE cursor1 cursor FOR SELEET系号FROM系表
WHERE系名LIKE"%电%"
OPEN cursorl
FETCH NEXT FROM cursor1 INTO @DePtID
WHILE @@FETCH_STATUS=O
BEGIN
DECLARE @temp_cnt int
sELECT @temp_cnt=COUNT(*)FROM学生表WHERE系号=@DeptID
set @Cnt=@cnt+@temp_cnt
FETCH NEXT FROM cursor1 INTO ODePtID
END
CLOSE cursor1
DEALLOCATE cursor1
SELECT @cnt
执行过程中发现速度比较慢,为了解决性能问题,需在功能不变的情况下,将此T-SQL代码改为一条SQL语句,请写出此SQL语句(语句中不能含有子查询)并说明为什么此种修改可以提高性能。
②设在学生表的(姓名,系号)列上建有一个复合索引,该索引是否有助于提高下列两个语句的查询效率?并说明原因。
SELECT*FROM学生表 WHERE系号=‘1’;
SELEET*FRoM学生表WHERE姓名=‘张三’;
问答题为在某种程度上保证某数据库系统可靠地运行,在SQL server 2000环境中,对其制定有如下三种备份策略。假设对此数据库进行一次完全备份需要4小时,差异备份需要2小时,日志备份需要1小时。设所有备份都是从凌晨1:00开始。
策略1:每周周日进行一次完全备份,每周周一至周六每天进行一次日志备份;
策略2:每周周日进行一次完全备份,每周周一至周六每天进行一次差异备份;
策略3:每天进行一次完全备份。
问答题某医院的门诊管理系统数据库中需要存储如下信息。 ·医师:编号、姓名、科室、职称、出诊类型和出诊费用。 ·收银员:编号、姓名。 ·门诊挂号单:就诊号、病人姓名、科室、医师姓名、就诊类型、就诊费用、时间和收银员姓名。 ·药品:药品编码、药品名称、药品类型、药品库存和药品单价。 ·门诊处方单:就诊号、时间、病人姓名、医师姓名、收银员姓名、药品编码、药品名称、药品数量、药品单价。 以上数据之间存在下列约束: ·一个医师可以出诊多张挂号单,也可以开具多张门诊处方单。 ·一张挂号单对应一张门诊处方单。 ·一个收银员可以为多张挂号单收费,也可以为多张门诊处方单收费,挂号收费的收银员和门诊处方购药交费的收银员不一定相同。 ·一张门诊处方单上可以包含多种药品的信息,一种药品也可以出现在多个门诊处方单上。 ·由于药品价格会发生变化,因此数据库必须记录门诊处方单上药品的价格。 请根据以上信息画出合理的概念模型(用E-R图表示)。
问答题(1)已知关系模式R的全部属性集U={A,B,C,D,E,G}及函数依赖集:
F=(AB→C,C→A,BC→D,ACD→B,D→EG,BE→C,CG→BD,CE→AG}求属性集闭包(BD)
+
(2) 现有如下两个关系模式:
Employees(Eid,Name,DeptNO)
Departments(DeptNO,DeptName,TotalNumber)
Employees关系模式描述了职工编号、姓名和所在部门编号;Departments关系模式描述了部门编号、名称和职工总人数。
请按SQL Server所采用的Tansact—SQL语法格式编写实现具有功能的后触发型触发器:每当在 Employees表中插入一行数据时,相应部门的职工总人数就加1。
问答题试述数据划分在并行查询处理中的重要性。
问答题
某学校学籍科管理中心需建立一个学生选修课数据库,该数据库中需要存储和管理下列信息:
学生:学号,姓名,性别,年龄 课程:课程号,课程名,学时
以上数据存在的约束条件是: 一名学生可以选修多门课程,一门课程可以有多名学生,并且选修课要有成绩的登记。
问答题有商品表(商品号,商品名,分类,单价),请编写一个实现更改商品单价的存储过程(存储过程名为pUpdate),更改规则如下:“电脑”类商品降价10%,“电视”类商品降价6%,“冰箱”类商品降价 3%,其他商品不降价。以商品的分类作为输入参数,假设“分类”为字符串类型,长度最多为6个汉字。如果商品表中没有用户指定的分类,则用输出参数返回字符串“指定的分类不存在”;如果用户指定的分类存在,则用输出参数返回字符串“修改已成功”。
问答题设有三个基本表,表的结构如下所示,请用SQL完成下列查询:
BORROWER.
借书证号
姓名
系名
班级
98001
欧阳
信息系
98-1
98002
刘诚
信息系
98-1
98101
赵林
计算机系
98-2
LOANS:
借书证号
图书馆登记号
借书日期
98001
T 00101
1999.04.01
98002
T00102
1999.05.01
09001
T00201
1999.05.31
BOOKS:
索书号
书名
作者
图书登记号
出版社
价格
TP311.13
数据库系统与应用
李昭原
T00101
科学
19.00
TP311.13
数据库原理与应用
李昭原
T00102
科学
19.00
TP.065
数据库系统原理
李昭原
T00201
北航
6.50
TP.1599
数据库原理教程
王珊
T00101
清华
18.50
问答题设数据库中有四个关系
课程关系C(C#,CNAME,TNAME)
学生关系S(S#,SNAME,AGE,SEX)
选课关系SC(S#,C#,SCORE)
其中课程关系中各属性分别表示为课程号,课程名,以及相应的课程任课老师名;学生关系中各属性分别为学号,学生姓名,年龄以及性别;用SQL语句完成下面的各个问题:
问答题什么是数据独立性?在数据库中有哪两级独立性?
问答题一个超市货品销售管理系统有如下信息: 货品:编号、货品名 销售部门:部门名、经理 制造商:厂商名、地址 其中约定:超市中的货品用编号唯一标识。一个制造商可以提供多种货品,一种货品也可以由多个制造商提供,制造商具有自己专有的厂商名,制造商提供货品的型号和价格;超市的一个部门可以销售多种货品,某一种货品仅能在一个部门销售,超市内的各部门名具有唯一性。试完成如下设计: ①根据题意设计相应的E-R图 ②将E-R图转换为关系模型结构
问答题有两张关系表: Students(SID, SName, Sex, Dept)
Prizing(SID, PName, Type, PDate)
Students表描述的是学生基本信息,Prizing表描述的是学生获奖信息。
问答题某工程项目公司的信息管理系统的部分关系模式如下: 职工(职工编号,姓名,性别,居住城市); 项目(项目编号,项目名称,状态,城市,负责人编号); 职工项目(职工编号,项目编号)。 其中: 1)一个职工可以同时参与多个项目,一个项目需要多个职工参与。 2)职工的居住城市与项目所在城市来自同一个域。 3)每个项目必须有负责人,且负责人为职工关系中的成员。 4)项目状态有两个:0表示未完成,1表示已完成。 写出下列SQL语句。 1)写出创建项目关系的SQL语句,请实现相关的完整性约束。查询至少参加两个项目的职工编号和参与的项目数。 2)假设项目编号为“PO01”的项目负责人李强(其用户名为U1)有对参与该项目的职工进行查询的权限。写出建立视图emp和进行授权的SQL语句。
问答题为课程管理设计关系数据库模式,该模式需包括下列属性: CNo(课程号)、CName(课程名)、Credit(学分)、TNo(教师号)、Term(学期)、Room(教室)、Time(时间)、SNo(学号)、Score(学生选课成绩) 满足下列函数依赖: F=Time*Term*Room→CNo,Time*CNo→TNo,SNo*CNo→Score,CNo→CName,CNo→Credit 根据要求设计满足3NF的关系。
问答题数据管理的功能和目标是什么?
问答题在学籍管理中,设有4个表,关系模式分别为:
STUDENT( SNO,SNAME,SEX,BIRTHDAY,CLASS);
TEACHER( TNO,TNAME,SEX ,BIRTHDAY,PROFESSION,DEPARTMENT);
COURSE( CNO,CNAME,TNO);
SCORE( SNO,CNO,DEGREE).
说明:
学生关系模式中:SNO:学号;SNAME:姓名;SEX:性别;BIRTHDAY:出生日期;CLASS:班级;
教师关系模式中:TNO:教师号;TNAME:姓名;SEX:性别;BIRTHDAY:出生日期;PROFESSION:职称;DEPARTMENT:所在系;
课程关系模式中:CNO:课程号;CNAME:课程名;TNO:任课教师号;
成绩关系模式中:SNO:学号;CNO:课程号;DEGREE:分数。
试用SQL语句完成下列操作:
1)列出“计算机系”教师所教课程的成绩表。
2)列出“计算机系”与“电子工程系”不同职称的教师的TNAME和PROFESSION。
3)列出存在有85分以上成绩的课程CNO。
4)列出选修编号为“3-105”课程且成绩同于选修了编号为“3-245”的同学的CNO、SNO和DEGREE。并按DEGREE从高到低次序排列。
5)列出选修编号为“3-105”课程且成绩高于选修了编号为“3-245”的同学的CNO、SNO和DEGREE。
6)列出成绩比该课程平均成绩低的同学的成绩表。
问答题某工厂欲建立一个物资管理系统,该系统包含零件、产品、仓库、职工等信息,其中仓库用于存入零件。
1)画出该系统的E-R图。
2)将其转化为关系模式。
问答题对于工程数据库的4个基本表
厂家 S(Sno,Sname,Status,City)
产品 P(Pno,Pname,Weight,Color)
工程 J(Jno,Jname,City)
供货 SPJ(Sno,Pno,Jno,QTY)
试用SQL的查询语句表达下列查询:
①给出货量(QTY)在300~500的所有供货情况。
②查询使用了由供应红色产品的厂商供应的产品的工程名。
③查询至少使用了厂家S1所提供的全部零件的工程名。