问答题某汽车维修公司需建立一个汽车维修数据库,该数据库中需要存储和管理下列信息: 车辆信息:车牌号,车型,发动机号,行驶里程,车辆所有人,联系电话 维修项目:项目号,项目名称,维修费 汽车备件:备件号,备件名称,备件单价,库存数量 以上数据之间存在下列约束: 可以对一个车辆进行多个维修项目,每个维修项目可用于多个车辆,维修项目完成后要在数据库中记录维修时间。 一种备件可用于多个维修项目,每个维修项目最多只使用一种备件,但每种备件的数量可以是多个。
问答题试述分布透明性的内容。
问答题已知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 要求:
问答题设数据库中有四个关系 课程关系C(C#,CNAME,TNAME) 学生关系S(S#,SNAME,AGE,SEX) 选课关系SC(S#,C#,SCORE) 其中课程关系中各属性分别表示为课程号,课程名,以及相应的课程任课老师名;学生关系中各属性分别为学号,学生姓名,年龄以及性别;用SQL语句完成下面的各个问题: ①创建学生关系S,其中S#为主码,SEX只能取F和M两个值,其他的属性不为空 ②检索年龄小于17岁的女生的学号和姓名 ③检索WANG同学不学的课程的课程号
问答题某学校的学籍管理系统实现了对学生学籍信息的管理,其中学生表结构为:学生表(学号, 姓名, 性别, 系号, 是否有学籍),此表中除学号列有唯一索引外,其它列均无索引。
问答题对于工程数据库的四个基本表
厂家S(Sno,Sname,Status,City)
产品P(Pno,Pname,Weight,Color)
工程J(Jno,Jname,City)
供货SPJ(Sno, Pno,Jno,QTY)
试用SQL的查询语句表达下列查询
①查找出货量(QTY)在300~500的所有供货情况
②查询使用了由供应红色产品的厂商供应的产品的工程名
③查询至少使用了厂家S1所提供的全部零件的工程名
问答题试述下列概念:两段提交协议、分布式事务的原子性、全局死锁。
问答题在学籍管理中,设有4个表,关系模式分别为: STUDFNT(SNO,SNAME,SEX,BIRTHDAY,CLASS) TEACHER(TNO ,TNAME, SEX,BIRTHDAY,PROFESSION,DEPARTMENT) COURSE(CNO,CNAME, TNO) SCORE(SNO,CNO,DEGREE) 说明: 学生关系模式中:SNO:学号;SNAME:姓名;SEX:性别;BI]RTHDAY:出生日期;CLASS:班级; 教师关系模式中:TNO:教师号;TNAME:姓名;SEX:性别;BIRTHDAY:出生日期;PRO-FESSION:职称;DEPARTMENT:所在系; 课程关系模式中:CNO:课程号;CNAME:课程名;TNO:任课教师号; 成绩关系模式中:SNO:学号;CNO:课程号;DEGREE:分数。 请用SQL查询语句实现下列操作: 1)显示教师所有的单位,即不重复的DEPARTMENT列。 2)显示STUDENT表中“95031”班或性别为“女”的同学记录。 3)以CNO升序,DEGREE降序显示SCORE表的所有记录。 4)显示“95031”班的学生人数。 5)显示SCORE表中至少有5名学生选修的并以3开头的课程号的平均分。 6)显示最低分大于70,最高分小于90的SNO列。 7)显示选修“3 -105”课程的成绩高于“109”号同学成绩的所有同学的记录。 8)显示SCORE表中选学多门课程的同学中分数为非最高分成绩的记录。 9)列出学号为“108”的同学同年出生的所有学生的SNO、SNAME和BIRTHDAY。 10)显示“张三”教师任课的学生成绩。
问答题什么是单继承?什么是多继承?继承性有什么优点?
问答题设关系数据库中有两个关系:
Course(Course_Name,TeacherID)
Enrollment(Course_Name,StudentID,Grade)
设有3门课程,5个学生,学生与课程间有选修关系。
试用聚集文件表示这两个关系的文件结构。
问答题已知关系模式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)+
问答题现有关系模式: 教师授课(教师号,姓名,职称,课程号,课程名,学分,教科书名)
其函数依赖集为: (教师号→姓名,教师号→职称,课程号→课程名,课程号→学分,课程号→教科书名)
问答题某数据库中有关系:
供应商(供应商号,供应商名,地址)
零件(零件号,零件名,重量)
项目(项目编号,项目名称,开工日期)
供应(供应商号,项目编号,零件号,零件数)
其中一个供应商能提供多种零件和多个项目,一种零件能供给不同的项目和供应商,一个项目可以有不同的供应商和使用不同种类的零件。
问答题设某全国性的运输企业建立了大型OLTP系统,并在该系统之上建立了数据仓库。OLTP系统和数据仓库中有如下数据表: 运输明细表(运输单ID,发送站ID,终到站ID,货物ID,货物重量,运输价格,发货日期) 汇总表1(发送站ID,终到站ID,货物ID,发货日期,总重,总运价) 汇总表2(发送站ID,终到地区ID,货物ID,发货日期,总重,总运价) 汇总表3(发送站ID,终到站ID,货物ID,发货月份,总重,总运价) 汇总表4(发送地区ID,终到地区ID,货物类别ID,发货日期,总重,总运价) 该企业管理的货运站约有100个,货物约有500种共10类,各汇总表都建有主码,且各表有合理的维护策略,在每次维护后数据能保持一致。设有视图Ⅴ,该视图的访问频率很高,其查询结果模式为(发送地区ID,终到站ID,发货月份,总重,总运价),该视图现以汇总表1为计算数据源。经监控发现,汇总表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,该视图的属性列明由借书证号、姓名、班级、图书登记号、书名、出版社和借书日期组成。
问答题简述数据库在运行过程中可能发生的故障类型。
问答题某关系模式记录了各个球队队员每场比赛进球数: R(队员编号,比赛场次,进球数,球队名,队长名) 如果规定队员编号唯一,且每个队员只能属于一个球队,每个球队只有一个队长,每个队员每场比赛都有一个进球数。根据以上信息完成如下任务: (1)写出关系模式R的基本函数依赖集和主码。 (2)把R分解成3NF模式集。
问答题为了在某种程度上保证某数据库系统可靠地运行,在SQL Server环境中,对其制定如下3种备份策略。假设对此数据库进行一次完全备份需要4小时,差异备份需要2小时,日志备份需要1小时;假设所有备份都是从凌晨1:00开始。 策略1:每周周日进行一次完全备份,每周周一至周六每天进行一次日志备份。 策略2:每周周日进行一次完全备份,每周周一至周六每天进行一次差异备份。 策略3:每天进行一次完全备份。 (1)假设需要保留一年的备份数据,比较3种备份策略所占用的空间。 (2)比较每种备份策略的备份和恢复速度。
问答题某汽车维修公司需建立一个汽车维修数据库,该数据库中需要存储和管理下列信息。 ·车辆信息:车牌号,车型,发动机号,行驶里程,车辆所有人,联系电话 ·维修项目:项目号,项目名称,维修费。 ·汽车备件:备件号,备件名称,备件单价,库存数量。 以上数据之间存在下列约束: ·可以对一个车辆进行多个维修项目,每个维修项目可用于多个车辆,维修项目完成后要在数据库中记录维修时间。 ·一种备件可用于多个维修项目,每个维修项目最多只使用一种备件,但每种备件的数量可以是多个。 (1)根据以上需求构建该数据库的概念模型(画E-R图)。 (2)假设车辆信息有如下约束。 ·车牌号:标识属性,取值形式为,第1个字符是“京”,第2个字符为“A”到“Z”的字母,第3~7个字符均是“0”到“9”的数字。此列采用普通编码定长字符型,非空。 ·车型:普通编码定长字符型,长度为6,默认值为“轿车”。 ·发动机号:普遍编码定长字符型,长度为6,非空。 ·行驶里程:整型,取值大于等于0。 ·车辆所有人:普通编码定长字符型,长度为8,非空。 ·联系电话:普通编码定长字符型,长度为13,取值唯一。 写出创建满足上述要求的车辆信息表的SQL语句(注:表名、列名均用题中给出的中文名,SQL语句中的大、小写字母均可)。
问答题考虑从下图的文件中删除记录5。比较下列实现删除技术的相对优点。
