校园网数据库系统概论复习题Word格式文档下载.docx
《校园网数据库系统概论复习题Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《校园网数据库系统概论复习题Word格式文档下载.docx(61页珍藏版)》请在冰豆网上搜索。
数据库系统由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。
数据库管理系统:
数据库管理系统(DBMS)是位于用户与操作系统之间的一层数据管理软件。
用于科学地组织和存储数据、高效地获取和维护数据。
DBMS主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能。
5.试述数据库系统的特点。
数据库系统的主要特点有:
一、数据结构化:
数据库系统实现整体数据的结构化,这是数据库的主要特征之一,也是数据库系统与文件系统的本质区别。
二、数据的共享性高,冗余度低,易扩充:
数据库的数据不再面向某个应用而是面向整个系统,因此可以被多个用户、多个应用、用多种不同的语言共享使用。
由于数据面向整个系统,是有结构的数据,不仅可以被多个应用共享使用,而且容易增加新的应用,这就使得数据库系统弹性大,易于扩充。
三、数据独立性高:
数据独立性包括数据的物理独立性和数据的逻辑独立性。
数据库管理系统的模式结构和二级映象功能保证了数据库中的数据具有很高的物理独立性和逻辑独立性。
四、数据由DBMS统一管理和控制:
数据库的共享是并发的共享,即多个用户可以同时存取数据库中的数据甚至可以同时存取数据库中同一个数据。
为此,DBMS必须提供统一的数据控制功能,包括数据的安全性保护,数据的完整性检查,并发控制和数据库恢复。
9.定义并解释概念模型中以下术语:
实体,实体型,实体集,属性,码,实体联系图(E-R图)
实体:
客观存在并可以相互区分的事物叫实体。
实体型:
具有相同属性的实体具有相同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体称为实体型。
实体集:
同型实体的集合称为实体集。
属性:
实体所具有的某一特性,一个实体可由若干个属性来刻画。
码:
唯一标识实体的属性集称为码。
实体联系图:
E-R图提供了表示实体型、属性和联系的方法:
·
实体型:
用矩形表示,矩形框内写明实体名。
属性:
用椭圆形表示,并用无向边将其与相应的实体连接起来。
联系:
用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:
1,1:
n或m:
n)。
10.试给出三个实际部门的E-R图,要求实体型之间具有一对一,一对多,多对多各种不同的联系。
数据库系统概论试题
一、(每小题4分,共8分)
商店销售商品的数据库,涉及如下数据:
商店号、商店名、地址;
商品号、商品名、单价;
某商店销售某商品的数量和日期。
要求:
(1)设计E/R图;
(2)转换成关系模型(注明函数依赖)。
二、(每小题4分,共12分)
用SQL的有关语句定义
(1)学生关系S(或Student),包括学号SNo、姓名SN、年龄SA、系别SD;
(2)课程关系C,包括课程号CNo、课程名CN、任课教师TN;
(3)学生选课关系SC,包括SNo、CNo和成绩G。
注意:
说明主键码和外键码(如果有的话).
三、(每小题4分,共8分)
按题2的关系模式,用SQL的有关语句实现
(1)对于学生选课关系SC,授予王小兰查询权限以及对SNo和CNo的插入权限;
(2)从学生选课关系SC中,删除李小冬(学生关系中可能有重名)的所有选课。
四、(共6分)
结合题2的关系模式,用SQL语句查询郑老师讲的每门课的学生平均成绩,输出课程号和平均成绩。
五、(共12分)
有关图书发行的关系模型如下:
书店s(书店号SNo,书店名SN,地址A)
图书u(书号BNo,书名T,作者N,价格P)
图书馆L(馆号LNo,馆名LN,城市C)
图书发行SBL(SNo,LNo,BNo,发行量Q)
分别用关系代数和sQL语言表达如下查询:
“松鹤图书馆”(馆名)收藏图书的书名和出售该书的书店名。
六、(每小题2分,共6分)
按嵌入式SQL的格式插入任一本书的书号BNo、书名T、作者N。
七、(每小题4分,共12分)
按题2的关系模式,找出计算机系有不及格课程的学生名单。
(1)用关系代数表达式表达查询;
(2)用元组关系演算表达查询;
(3)用数据逻辑规则表达查询。
八、(每小题6分,共12分)
涉及到学生、教师和课程的关系模式STC(SNo,SN,SA,TN,CN,G),其中6个属性分别为学生的学号、姓名,年龄、教师的姓名、课程名以及学生的成绩。
假设学生有重名,课程名也可能有重名。
又假设教师无重名,且每个教师只教一门课,但一门课可有几个教师同时开设。
当某个学生选定某门课后,其上课教师就固定了。
要求:
(1)写出键码和函数依较(部分依赖可不写);
(2)分解关系模式使之属于BC范式。
九、(每小题6分,共12分)
电影数据库涉及如下数据:
电影类包括电影名、制作年份等属性;
演员类包括姓名、性别等属性;
每部电影都可能有多个演员出演,而每个演员都可能出演多部电影。
(1)用ODL给出类的说明(包括范围名);
(2)用OQL查询演员魏小华所出演电影的电影名。
十、(每小题6分,共12分)
图书管理数据库关系模型如下:
图书B(书号BN,书名T,作者A,出版社P)
学生S(姓名N,班级C,借书证号LN)
借书L(LN,BN,日期D)
查询:
2002.1.1(20020101)}2前借书的学生姓名和书名。
(1)以笛卡尔积为基础表达查询;
(2)画出优化的查询表达树。
答案
—、(每小题4分,共8分)
(1)
(2)商店(商店号,商店名,地址)商店号→商店名,地址
商店(商品号,商品名,单价)商品号→商品名,单价
销售(商店号,商品号,数量,日期)商店号,商品号,日期→数量
(1)CREATETABLES{
SNoINTPRIMARYKEY,
SNCHAR(30),
SAINT,
SDCHAR(20)
};
(2)CREATETABLEC{
CNoINTPRIMARYKEY,
CNCHAR(20),
TNCHAR(20)
(3)CREATETADLESC{
SNOINT,
CNoINT,
GINT,
PRIMARYKEY(5No,CNo),
FOREIGNKEY(SNo)REFERENCESS(SNo),
FOREIGNKEY(CNo)REFERENCESC(CNo)
(1)CRANTSELECT,INSERT(SNo,CNo)ONSCTO王小兰;
(2)DELETEFROMSC
WHERESNoIN
(SELECTSNo
FROMS
WHERESN=‘李小冬’
);
SELECTCNo,AVG(G)
FROMSC,C
WHERESC.CNo=C.CNoANDTNLIKE‘郑%’
GROUPBYCNo;
(2)SELECTT,SN
FROML,SBL,B,S
WHEREL.LNo=SBL.LNoANDSBL.BNo=B.BNo
ANDSBL.SNo=5.SNo
ANDL.LN=‘松鹤图书馆’
(1)说明:
EXECSQLBEGINDECLARESECTION;
intbno;
chart[30];
charn[20];
charSQLSTATEC6);
EXECSQLENDDECLARESECTION;
(2)赋值:
bno:
=10001;
t:
=‘数据库’;
n:
=‘文敏’;
(3)插入;
EXECSQLINSERTINTOB
VALUES(;
bno,:
t,:
n);
(1)键码;
{SNo,CN}和{SNo,TN}
函数依赖:
SNo→SN,SA(BC范式违例)
TN→CN(BC范式违例)
SNo,CN→TN,G
a)SNo,CN→SN,SA
SNo,TN→G
b)SNo,TN→CN
c)SNo,TN→SN,SA(a,b,c为部分依赖,可不写)
(2)STC1(SNo,SN,SA)
STC2(TN,CN)
STC3(SNo,TN,G)
(1)interfaceMovie
(extentMovies)
{attributestringtitle;
attributeintegeryear;
relationshipSet<
Act>
arcs
inverseAd:
:
starredIn;
interfaceAct
(extentActs)
{attributestringname;
attributecharsex;
Movie>
starredIn
inverseMovie:
acts;
(2)SELECTm.title
FROMActsa,a.starredInm
WHEREa.name=‘魏小华’;
数据库系统概论模拟试题1
一、(每小题6分,共12分)
(1)用E/R图来描述:
由关系模式电影Movie(Title,Year,Type,Length)和演员Actor
(Name,Dinhday)表示的数据库;
(2)在上述E/R图中增加谋杀片(Murder)实体,谋杀片实体属于电影实体,并包含凶器
(Weapon)属性。
二、(共8分)
对于关系模式PrOduce,(name,address,tel)和Prodl:
cI(brand,mOdel,price)表示白勺数据库,计算机产品类有了一个笔记本电脑子类,该子类的本身拥有尺寸(长、宽、厚度)、电池型号等属性,试将增加的部分用ODL描述。
三、(每小题4分,共12分)
针对关系模式Product(PNo,maker,model,type,price)
查询价格大于5000元的产品
(1)用关系代数进行查询;
(2)用域关系演算进行查询;
(3)用数据逻辑规则进行查询。
四、(共12分)
对于关系Movie(Title,Length,Type,Year),按嵌入式SQL的格式插入任一部电影的电影名、长度、类型、拍摄年代。
五、(每小题6分,共12分)
假设学生一课程数据库关系模式如下:
Student(Sno,Sname,Sage,Ssex);
Course(Cno,Cname,Teacher);
SC(Sno,Cno,Grade)。
用SQL语句表达下列查询:
(1)
求林老师讲的每门课的学生平均成绩。
(2)
统计选修各门课的学生认输。
输出课程号和人数。
查询结果按人数降序排列,若人数相同,则按课程号升序排列。
六、(每小题4分,共8分)
已知关系R和S如下:
七、(每小题6分,共12分)
关系模式如下:
商品P(PNO,PN,COLOR,PRlCE)
商店S(SNO,SN,CITY)
销售SP(PNO,SNO,QTY)
用SQL写出查询程序:
(1)查询与商品“TV”颜色相同的商品名PN;
(2)不销售商品P2(商品号)的商店名SN。
八、(第一小题4分,第二小题8分,共12分)
1.设某航班某日尚有余票50张,甲预订10张,乙预订20张,若按如下顺序执行有何问题?
如何实现并发控制?
有关产品类(Product)及其子类PC机(PC)的ODI。
描述如下:
Product类有四个属性:
型
号model、制造商maker、类型type(PC、便携式电脑)、价格price。
假设型号对于所有制造商和产品类型都是唯一的。
PC机子类有四个属性:
速度speed(指处理器的速度,以兆赫计算)、内存ram容量(以兆字节计算)、硬盘hd容量(以千兆字节计算)和屏幕尺寸screen(以英寸计算)。
(1)用ODL给出类的说明;
(2)用OQL写出下列查询:
1)找出价格在9000元以上的所有PC机型号。
2)找出内存至少128M字节、屏幕15英寸的所有PC机的型号。
试题答案及评分标准(供参考)
(1)
(2)
答:
InterfaceNoteBookPC:
Product{
AttributefloatLong;
AttributefloatWidth;
AttributefloatHigh;
AttributestringBattery--model
}
1)说明:
EXECSQLBEGINDECLARESECTION;
chartitle[-30-];
intlength;
chartype[10-]
intyear;
charSQLSTATE[6];
2)赋值:
EXECSQLENDDECLARESECTION;
title:
='
手机'
;
length:
=120;
type:
='
color;
year:
=2004;
3)插入:
EXECSQLINSERTINTOMovie
VALUES(:
title,:
length,:
type,:
year);
SELECTCno,AVG(Grade)
FROMSC,Course
WHERESC.Cno=Course.CnoAND'
reacherLIKE'
林%'
GROUPBYCno;
SELECTCno,COUNT(*)
FROMSC
GROUPBYCno
ORDERBYCOUNT(*)DESC,Cno;
答案:
数据库系统概论模拟试题2
一、请为顾客定购零件设计一个数据库,要求包括零件和顾客的信息。
(共12分)
零件的信息包括零件名、零件号、重量、颜色、单价、供应商;
顾客的信息包括顾客名、顾客号、地址、电话;
定购需要记录数量和价格。
将数据库用E/R图来描述。
二、用SQL的有关语句定义(每小6分,共18分)
1)图书Book,包括图书编号BookID、图书名称Title、图书作者Author、出版社Publisher;
2)学生Student,包括学生编号ID、学生姓名Name、系Dept;
3)学生借书关系Lend,包括学生编号ID、图书编号BookID、借阅时间LDate。
注意:
说明主键码和外键码(如果有的话)。
三、(每小题7分,共14分)
按题2的关系模式,用SQL的有关语句
1)增加学生张京京,编号是100200036,化学系;
2)从学生借书关系Lend中,删除苏明所借的所有书。
四、(共8分)
结合题2的关系模式,用SQL语句查询借阅《数据库基础》的学生的姓名和编号并输出。
五、(每小6分,共12分)
学生S(SNO,SN,SEX,AGE);
课程C(CNO,CN,PCNO)PCNO为直接先行课号
选课SC(SNO,CNO,GR);
GR为课程考试成绩
用SQL写出查询程序;
1)选修课程DB的学生姓名SN,
2)所有学生都选修的课程名CN。
六、(共12分)
对于关系Movie(Title,Length,Type,Year),按嵌入式SQL的格式插入任一部电影的电影名、长度、类型,拍摄年代。
七、(共12分)
设某航班某日尚有余票50张,甲预订10张,乙预订20张,若按如下顺序执行有何问题?
八、(每小6分,共12分)
对于电影关系Movie(title,year,length,inColor,studioName)中的属性,写出下列约束:
1)年份不能在1895年以前;
2)电影长度不能短于60,也不能长于240。
一、(共12分)
二、(每小题6分,共l2分)
1)CREATETABLEBOOK
BookIDvarchar(20)PRIMARYKEY,
Titlevarchar($0),
Authorvarchar($0),
Publishervarchar(50)
};
2)CREATETABLEStudent{
IDCHAR(10)PRIMARYKEY,
Namevarehar(20),
Deptvarchar(20)
3)CREATETABLELend{
StdIDCHAR(6),
BookIDvarehar(20),
LDatedatetime,
PRIMARYKEY(StdID,BooklD),
FOREIGNKEY(StdID)REFERENCESStudent(ID),
FOREIGNKEY(BookID)REFERENCESBook(BookID)
七。
若按上述顺序执行,则最后的余票为30,显然不对,因为正确结果应为20。
这种错误属于“丢失修改”,即把甲写回的数据丢失了。
应采用封锁机制实现并发控制,具体修改如下:
数据库系统概论模拟试题3
顾客的信息包括顾客名、顾客号、地址、电话;
二、用SQL的有关语句定义(每小题s分,共18分)
1)商店关系(S),包括商店号SNo、商店名SName、地址SAdd;
2)商品关系(P),包括商品号PNo、商品名PName、单价PPrice;
3)商店销售商品关系(scll),包括某商店销售某商品的数量Sell_Number、日期Sell_Date。
三、结合题2的数据库,用SQL的有关语句(每小题6分,共18分)
1)针对商店销售商品关系Sell,授予“大中电器商店”查询权限以及对SNo和PNo的插入权限;
2)在商品关系P的键码属性上建立索引;
3)删除编号为1200236的商品所有的有关数据。
四、(共12分)设T1、T2、T3是如下三个事务;
T1:
A=A+2,T2:
A=A*2,T3:
A=A**2,A的初值为1。
设T1、TZ和T3可以并发执行,并对其操作的顺序不加限制,则它们的并发执行可能产生哪几种结果(写出最后的A值)。
五、关系模式如下:
(共6分)
学生S(SNO,SN,SEX,AGE)
用SQL写出查询程序,
查询年龄(AGE)大于“张三”年龄的学生姓名和年龄。
六、(第一小题8分,第二小题10分,共18分)
从学生选课数据库中查询选修“JAVA程序设计”课并且成绩在90分以上的学生名单,
SQL语句序列如下:
SELECTStudentName
FROMStudent,Course,StudentCourse
WHEREStudent.StudentNo=StudentCourse.StudentNo