数据库系统工程师下午16_第1页
数据库系统工程师下午16_第2页
数据库系统工程师下午16_第3页
免费预览已结束,剩余2页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 模拟 数据库系统工程师下午 16填空题试题一 说明 设有三个关系:BOOK (BNO,BNAM,E PUBLISH_YEA,RPRICE, PRESS)READ(RN,O RNAM,EDUTY)BR(BNO,RNO, RETURN_DAY) 试用关系代数表达式表示下列查询语句: 第 1 题: 问题 1检索读者号为 01 的读者所借的所有的书名。 参考答案:详细解答:第 2 题: 问题 2检索读者DAV ID没有借的书号。 参考答案:详细解答:第 3 题: 问题 3检索在 1988 年以前出版的书名。 参考答案:n<sub>RNAME</sub>6 <sub>

2、;PUBLIJSH_YEAR ' 1998'</sub>(BOOK)详细解答:第 4 题: 问题 4检索被DUTY为老师的读者借出的所有的书名。 参考答案:详细解答:第 5 题: 问题 5检索借了书号为BOOK这本书的读者号。 参考答案:n <sub>RNO</sub>(BR) - n <sub>BNO</sub>( c <sub>BSO=' BOOKI </sub>(BOOK)详细解答:试题二第 6 题:下面是创建项目关系的SQL语句。请实现相关的完整性约束。CREATE TABL项目

3、(项目编号 CHAR(6),项目名称 VARCHAR(20,)状态 CHAR(1) CHECK _(c) _ , 城市 VARCHAR(20,)负责人编号 CHAR(6) _(d)_,);FOREIGNKEY _(e)_REFERENCES _(f)参考答案:(c)(状态IN('O', T)(d)NOT NULL(不区分人小写)(e)负责人编号 (f) 职工(职工编号 )详细解答:试题三 第 7 题: 在图书馆数据库有三个基本表:书目表 Cata(书号Cno书名Cname作者 Cauthor、出版年Cdate、价格Cprice)、学生表Student(学号Sno 姓名Sname

4、性别Sgender、专业Sdept)和借书历史表Borrow(所借书号Cno借书 者学号Sno借书日期Bbdate、还书日期Brdate)。(1)请用SQL语句来建立这三个基本表(请注意数据类型的选择)。(2)请用SQL实现如下操作: 图书馆里已有的鲁迅著作的名称 按借书日期列出学生李明的所借书名 往学生表 Student 中插入一个学生记录。 (学号: 132,姓名:张华,性 别:男,系别:计算机 ) 把野火集的价格修改为15元请用SQL语句来实现如下改变:为借书历史 Borrow增加一个属性罚金 Bfine ,同时删去书目表 Cata 中的属性价格 Cprice 。 参考答案:(1)CRE

5、ATE TABLECata(Cno INT,Cname CHAR(4O),Cauthor CHAR(1O),Cdate INT ,Cprieefloat ,);CREATE TABLEStudent(SnoINT,Shame CHAR(2O),Sgendcr CHAR(2),SdeptCHAR(2O),);CREATETABLE BORROW(CnoINT,Sno INT,Bbdate INT :Brdate INT 。) ; (2)SELECTCnameFROM CataWHEREauthor=鲁迅'; SELECT Cn ame from Cata,Student , Borrow

6、Where Student. Sno=Bom)w.Sno and Cata.Cno=Borrow. Cno and Snamc=李明 Group by Bbdate INSERT INTO Student(Sno , Sname Sgcn- der , Sdept)VALUES(132,'张华,男,计算机);UPDATEata SETCprice=25WHEREnarse='野火集;(3) ALTER TABLE BorrowADD Brine float ; ALTER TABLE Catadrop Cprice Float ;详细解答:试题四 说明 某鲜花订购网站有鲜花、

7、顾客、员工三个实体集, 其之间的联系是订货。并要求能提供下述服务:(1) 可查询现存鲜花的名称、 代号、数量和每支花的单价。 其中,所有鲜 花的代号是唯一标识的。(2) 可查询顾客订货情况, 包括订单号、 顾客名、 所订鲜花代号、 订购数 量、包装方式、联系方式、送货地。所有订单号唯一。(3) 可查询员工的送货情况, 包括员工号、 送货日期、接受订单号。 一个 订单只由一名员工送货。根据以上要求,完成如下任务:第 8 题: 问题 1根据以上语义设计出E-R模型。 参考答案:详细解答:第 9 题: 问题 2将该E-R模型转换为一组等价的关系模式。参考答案:其等价的关系模式为:鲜花(名称,代号,数

8、量,单价) 顾客( 订单号,顾客名,所订鲜花代号,订购数量,包装方式,联系方式,送货地 ) 员工( 员工号, 送货日期,接受订单号 )详细解答: 第 10 题: 问题 3对问题 2 的关系模型注明主键和外键。 参考答案: “鲜花”中的“名称”“代号”分别可作为主键;“顾客”中的“订单号” 可作为主键;“员工”中的“接受订单号”可作为主键,也是外键: 详细解答: 试题五 阅读下列说明,回答下列问题 说明 某网上商品销售系统的业务流程如下:(1) 将客户的订单记录(订单号,客户ID,商品ID,购买数量)写入订单 表;(2) 将库存表(商品ID,库存量)中订购商品的库存量减去该商品的购买 数量。针对

9、上述业务流程,完成下列问题:第 11 题: 假设库存量有大于等于 0 的约束,可能出现如下情况:当订单记录写入订单表 后,修改库存表时因违法约束而无法执行,应如何处理?(100 字以内 ) 参考答案: 将写订单记录和修改库存表作为一个完整的事务来处理, 当修改库存表无法 执行时,回滚事务,则会撤销写入的订单记录,数据库保持一致。详细解答: 第 12 题:引入如下伪指令:将商品A的订单记录插入订单表记为1(A);读取商品A的库 存量到变量x,记为x=R(A);变量x值写入商品A中的库存量,记为 W(A x) 。则客户 i 的销售业务伪指令序列为: I<sub>i</sub>

10、;(A) , x<sub>i</sub>=R<sub>i</sub>(A) ,x<sub>i</sub>=x<sub>i</sub>- a<sub>i</sub> ,W<sub>i</sub>(A,x<sub>i</sub>) 。其中 a<sub>i</sub> 为 商品的购买数量。假设当前库存量足够,不考虑发生修改后库存量小于 0 的情况。若客户 1、客户 2 同时购买同一种商品时,可能山现的执行序列为

11、:I<sub>1</sub>(A) ,I<sub>2</sub>(A) ,x<sub>1</sub>=R<sub>1</sub>(A), x<sub>2</sub>=R<sub>2</sub>(A) ,x<sub>1</sub>=x<sub>1</sub>- a<sub> 1 </sub>,W<sub> 1 </sub>(A, x<sub>1&l

12、t;/sub>) , x<sub>2</sub>=x<sub>2</sub>-a<sub>2</sub> , W<sub>2</sub>(A, x<sub>2</sub>) 。(1) 此时会出现什么问题 ?(100 字以内 )(2)为了解决上述问题,引入共享锁指令SLock(A)和独占锁指令XLock(A)对数据A进行加锁,解锁指令Uniock(A)对数据A进行解锁,客户i的加锁指 令用 SLock<sub>i</sub>(A) 表示,其他类同。

13、插入订单表的操作不需要引入锁 指令。请补充上述执行序列,使其满足2PL协议,并使持有锁的时间最短。参考答案:出现问题:客户 1 购买后写入的库存量值被覆盖,库存量不能体现客户 1 已 购买,属于丢失修改造成的数据库不一致性。 (2) 重写后的序列: I<sub>1</sub>(A) , I<sub>2</sub>(A) , XLock<sub>1</sub>(A) , x<sub>1</sub>=R<sub>1</sub>(A) , x<sub>1</sub>=x<sub>1</sub>- a<sub>1</sub>,W<sub>1</sub>(A,x<sub>1</sub>) ,Unlock<sub>1</sub>(A) , XLock<sub>2</sub>(A) , x<sub>2</s

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论