问答题设有某商业单位需要建立商务数据库用以处理销售记账,它记录的数据包括:顾客姓名,所在单位及电话号码;商品名称,型号及单价;某顾客购买某商品的数量及日期。假定无同名顾客,无同型号商品,电话公用,顾客可在不同日期买同一商品。
问答题对于教学数据库的三个基本表:
S(SNo,SName,SAge,Ssex)
SC(Sno,CNo,Grade)
C(CNo,CName,Teacher)
使用SQL更新语句表达对下列的更新操作:
①把WANG同学的学习选课和成绩全部删去;
②把选修Maths课及格的成绩全改为空值;
③把低于总平均成绩的女同学成绩提高5%。
问答题设有高校选课系统,需要对学校的系信息、教师信息、课程信息、学生信息、学生选课信息进行管理。已知系(DEPT)信息包括系编号(DeptNO)、系名称(DeptName),教师(Teacher)信息包括教师号(TNO)、教师名(Tname),课程(Course)信息包括课程号(CNO)、课程名(CName)、课程学分(Credit),学生(Student)信息包括学号(SNO)、学生姓名(Sname)、学生性别(Sex)。选课系统的管理规则如下:Ⅰ.一个系可聘用多名教师,一个教师只受聘于一个系;Ⅱ.一个系可有多名学生,一个学生只属于一个系;Ⅲ.一名教师可讲授多门课程,一门课程可被多个学生选修;Ⅳ.一名学生可选修多门课程,一门课程可被多名学生选修;Ⅴ.学生选修完课程后,可获得相应课程的成绩。针对以上描述,完成下列设计内容: ① 构建选修课系统的ER图。(要求图中的实体集名用试卷中给出的英文名,联系名用联系所关联的实体集名的首字母,字母间用"-"或"_"连接,大小写不限)② 根据所构建的ER图,设计满足3NF的关系模式,并标出每个关系模式的主码和外码。(要求关系模式名同实体集名或联系名,属性名用试卷中给出的英文名,大小写不限)
问答题已知关系模式R(A,B,C,D,E)及其上的函数依赖集F=A→D,E→D,D→B,BC→D,DC→A。
问答题在一个教务管理系统中,设有如下关系表: 学生(学号,姓名,性别,年龄,班级) 教师(教师号,教师名,职称,系别) 课程(课程号,课程名,教师号) 选课(学号,课程号,成绩) 其中,学号、教师号和课程号分别是学生表、教师表和课程表的主码。 请用SQL语句完成如下操作: ①以系为单位,统计每个系教师所有课程成绩的平均分。 ②统计各门课程的选课人数,并按从高到低的顺序进行排列。 ③列出“计算机系”所有教授“数据结构”课程的教师的姓名和职称。 ④统计每门课程成绩未达到60分的学生人数和课程名并按人数降序进行排列。 ⑤列出课程成绩未达该门课程平均分的学生姓名、课程名和分数。
问答题对于教学数据库的三个基本表: S(SNo,SName,SAge,Ssex) SC(Sno,CNo,Grade) C(CNo,CName,Teacher) 使用SQL更新语句表达对下列的更新操作:
问答题某职工社团管理系统有如下3个基本表:
职工(
职工号
,姓名,年龄,性别)
社会团体(
编号
,名称,负责人,活动地点)
参与(
职工号,编号
,参与日期)
其中:
·职工表的主码为职工号,职工姓名不能为空。
·社会团体表的主码为编号,外码为负责人,被参照表为职工表,参照属性为职工号,社会团体名称不能为空。
·参与表的主码为职工号和编号,职工号为外码,被参照表为职工表,参照属性为职工号,编号为外码,被参照表为社会团体表,参照属性为编号。
试用SQL语句实现以下操作。
(1)定义职工表、社会团体表和参与表,并说明其主码和参照关系。
(2)定义两个视图:
社团负责人(编号,名称,负责人职工号,负责人姓名,负责人性别)
参与人情况(职工号,姓名,社团编号,社团名称,参与日期)
(3)查询参与羽毛球队、秧歌队或冬泳队的职工号和姓名。
(4)查询参与冬泳队且年龄大于50岁的职工的职工号和姓名。
(5)查询还没有确定负责人的社会团体编号和名称。
(6)查询没有参与任何社会团体的职工情况。
(7)查询姓“李”且参与至少一个社会团体的男员工的平均年龄。
(8)查询与“肖波”至少参与一个相同社会团体的所有职工信息。
(9)查询年龄在45~55岁之间的女职工或年龄在50~60岁之间的男职工的所有信息。
(10)查询参与了全部社会团体的职工情况。
(11)查询参与了职工号为“0001”的职工所参与的全部社会团体的职工号。
(12)查询与“秧歌队”负责人年龄相同的职工的姓名。
(13)查询比“秧歌队”中所有职工年龄都大的职工的姓名。
(14)查询并统计每个社会团体的名称和参与人数。
(15)查询并统计参与人数最少的社会团体的名称和参与人数。
(16)查询并统计参与人数超过20人的社会团体的名称和负责人。
问答题某商品销售管理系统使用SQL Server 2000数据库。在数据库中有销售单据表,其建表语句为:
CREATE TABLE 销售单据表(
销售单据编号 varchar(8) primary key,
付款总金额 money,
销售日期 datetime,
销售人员编号 varchar(8),
收银台编号 varchar(8)
)
由于该表数据量巨大,因此建立有销售单据历史表,将6个月以前的数据从销售单据表转入销售单据历史表,销售单据历史表的结构与销售单据表相同。
设已在销售日期和销售人员编号列上建立了索引。
①现需查询编号为“001000”的销售人员的全部销售情况,有如下两个SQL语句:
Ⅰ.SELECT销售单据编号,付款总金额,销售日期 FROM销售单据表
WHERE销售人员编号='01000'
UNION
SELECT销售单据编号,付款总金额,销售日期 FROM销售单据历史表
WHERE销售人员编号='001000'
Ⅱ.SELECT销售单据编号,付款总金额,销售日期 FROM销售单据表
WHERE销售人员编号='001000'
UNION ALL
SELECT销售单据编号,付款总金额,销售日期 FROM销售单据历史表
WHERE销售人员编号='001000'
请比较以上两个SQL语句的执行效率,并说明原因。
②设此数据库的数据存储在由两块146GB SAS硬盘组成的软件RAID1上。
随着业务发展,数据库数据量逼近100G,且磁盘I/O很重。现考虑对硬件进行升级,有三种不同配置方案;
Ⅰ.采用两个3.46GHz六核Intel Xeon 5600系列处理器,16GB内存,4块300GB SAS硬盘,使用硬件RAID卡做RAID 1+0
Ⅱ.采用两个3.46GHz六核Intel Xeon 5600系列处理器,16GB内存,4块300GB SAS硬盘,使用硬件RAID卡做RAID 0
Ⅲ.采用两个3.46 GHz六核Intel Xeon 5600系列处理器,16GB内存,4块300GB SAS硬盘,使用软件RAID 5
请分别从系统可用磁盘空间、磁盘I/O性能和系统可靠性上对以上三种方案进行比较。
问答题已知3个表:
{{B}}Student表结构{{/B}}
列名
含义
数据类型
约束
Sno
学号
普通编码定字串,长度为7
主码
Sname
姓名
普通编码定长字符串,长度为10
非空
Ssex
性别
普通编码定长字符串,长度为2
取值范围为:{男女,}
Sage
年龄
微整型
大于等于14
Sdept
所在系
普通编码不定长字符串,长度为20
{{B}}Course表结构{{/B}}
列名
含义
数据类型
约束
Cno
课程号
普通编码定字串,长度为10
主码
Cname
课程名
普通编码定长字符串,长度为20
非空
Periods
学时数
小整型
大于0
Porperty
课程性质
普通编码定长字符串,长度为4
取值范围为:{必修,选修}
{{B}}SC表结构{{/B}}
列名
含义
数据类型
约束
Sno
学号
普通编码定字串,长度为7
主码,引用Student的名码
Cno
课程号
普通编码定长字符串,长度为10
主码,引用Course的外码
Grade
成绩
小整型
取值范围:0~100 要求:
问答题设职工—社团数据库有3个基本表: 职工(职工号,姓名,年龄,性别)。 社会团体(编号,名称,负责人,活动地点)。 参加(职工号,编号,参加日期)。 其中: (1)职工表的主码为职工号。 (2)社会团体表的主码为编号,外码为负责人,被参照表为职工表,对应属性为职工号。 (3)参加表的职工号和编号为主码;职工号为外码,其被参照表为职工表,对应属性为职工号;编号为外码,其被参照表为 社会团体表,对应属性为编号。 试用SQL语句表达下列操作: (1)定义职工表、社会团体表和参加表,并说明其主码和参照关系。 (2)建立下列两个视图。 社团负责人(编号,名称,负责人职工号,负责人姓名,负责人性别)。 参加人情况(职工号,姓名,社团编号,社团名称,参加日期) (3)查找没有参加任何团体的职工情况。 (4)查找参加了职工号为“1001”的职工所参加的全部社会团体的职工号。 (5)把对社会团体和参加两个表的数据查看、插入和删除数据的权力赋给用户张三,并允许他将此权力授予其他用户。
问答题在分布式数据库系统中,对多副本的封锁有几种解决方法?
问答题数据库中有Tahie_priceHistory表,结构如下表所示:
字段
字段名
数据类型
可否为空
单位
备注
ID
商品编号
VARCHAR(8)
不允许
主码
GoodsName
商品名称
VARCHAR(20)
不允许
StartDate
价格生效日期
DATETIME
不允许
主码
EndDate
价格失效日期
DATETIME
不允许
主码,晚于StartDate
SaleUnitPrice
单价
MONEY
不允许
元
①写出创建Teachers表的SQL语句,要求语句中包含所有的约束。
②现要查询单价最高的前三种商品的商品编号、商品名称和单价(使用TOP语句)。
问答题并行数据库系统中有哪几种数据划分方法?
问答题现有某图书数据库,其关系表结构如下: 图书表(图书编号,图书名称,出版社编号,出版社名称,出版时间,出版数量,版次) 图书销售表(图书编号,销售日期,销售数量,书店编号,读者编号,读者姓名,读者电话) 书店表(书店编号,联系电话,所在城市编号,城市名称) 该系统所涉及的数据存在以下约束: ①出版社可以出版多种图书,一本图书只能在一个出版社出版,在该系统记录的图书出版信息包 括出版时间,版次及出版数量信息。 ②一个书店可以出售多本图书给多个读者,每个读者可以从多个书店购买多本图书,一本图书可 以通过多个书店出售给读者,书店把图书出售给读者后会在系统中记录售书日期和售书数量信息 ③每个书店只能位于一个城市,一个城市可以有多个书店。 根据以上要求回答下列问题: ①以图书销售表为例说明原数据库设计的不合理之处。 ②给出该数据库符合3NF要求的全部关系模式,并指出关系模型中的全部主码和外码。
问答题现有“学生-选课-课程”关系数据库如下: 学生表S(Sno, Sname, Sage, Ssex,
Sdept),各属性含义依次为学号,姓名,年龄,性别,所在系; 选课表SC(Sno, Cno,
Grade),各属性含义依次为学号,课程号,成绩; 课程表C(Cno, Cname,
Cteacher),各属性含义依次为课程号,课程名,授课教师; 试用SQL语言完成以下操作:
问答题简述DB的三级模式结构的每一个概念的要点,并指出其联系。
问答题现有如下两个关系模式:
Employees(Eid,Name,DeptNO)
Departments(DeptNO,DeptName,TotalNumber)
Employees关系模式描述了职工编号、姓名和所在部门编号;Departments关系模式描述了部门编号、名称和职工总人数。
请按SQL Server所采用的Tansact-SQL语法格式编写实现具有功能的后触发型触发器:每当在Employees表中插入一行数据时,相应部门的职工总人数就加1。
问答题文件组织和文件中记录的组织一样吗?
问答题设有3个基本表,表的结构如下所示,请用SQL完成下列查询。 BORROWER: 借书证号 姓名 系名 班级 105060911 欧阳 信息系 98-1 106880112 刘诚 信息系 98-1 105080103 赵林 计算机系 98-2 104230891 郑晓晓 外语系 05-4 LOANS: 借书证号 图书馆登记号 借书日期 105060911 T00101 1999.04.01 106880112 T00102 1999.05.01 105080103 T00201 1999.05.31 104230891 T00102 2010.1.23 BOOKS: 索书号 书名 作者 图书登记号 出版社 价格 TP311.13 数据库系统与应用 李昭原 T00101 科学 19.00 TP311.13 数据库原理与应用 李昭原 T00102 科学 19.00 TP.065 数据库系统原理 李昭原 T00201 北航 6.50 TP.1599 数据库原理教程 王珊 T00101 清华 18.50 ①检索至少借了5本书的同学的借书证号、姓名、系名和借书数量。 ②检索借书和欧阳同学所借图书中的任意一本相同的学生姓名、系名、书名和借书日期。 ③建立信息系学生借书的视图SSP,该视图的属性列明由借书证号、姓名、班级、图书登记号、书名、出版社和借书日期组成。
问答题某教学管理数据库中有如下3个基本表。 学生:S(S#,SNAME,AGE,SEX),属性分别表示学号、姓名、年龄和性别。 学习:SC(S#,C#,GRADE),属性分别表示学号、课程号和成绩。 课程:C(C#,CNAME,TEACHEK),属性分别表示课程号、课程名和教师姓名。 试用SQL语句完成下列操作: