简答题(36分)

  • 如何理解空值(NULL)? 空值在聚合函数中(SUM, AVG)的处理规则
  • 什么是物理数据独立性? 如何通过三级模式结构实现?
  • 在基于日志的恢复方法中, 当系统(省略废话), 分别解释undo和redo操作的目标以及各自针对哪种类型的事务
  • 解释数据库事务的原子性和持久性特性的具体含义? 数据库系统用哪些(至少各一例)来分别保证这俩特性?
  • 描述等值连接自然连接外连接的区别
  • 视图(view)是啥? 有哪些主要作用? 为什么对view的更新( 修改, 插入, 删除 )

ER图(24分)

哈哈字太多了我懒得抄,画一个医院的ER图,题目里给了关系模式:

一个医院有多个科室(科室编号,...)

科室有多个医生(工号,职称,...),一个科室有唯一的科主任,科主任也是在科室工作的医生

患者(身份证号,联系方式,...)可以挂多个科室的号,每挂一次号就产生一个就诊记录(日期,...)

药品(药品编号,药品名称,存量)

医生会对患者开处方,至少包含一个药品

第一问画ER图,第二问转关系模式

SQL(30分)

一个视频平台, 仨表:

customer(cid, cname, city, level)
video(vid, title, price, upid)

cv(cid, vid, coin)

卷子上给了各个属性的汉语对照, 但是我相信诸位能看懂英语, 故不在此处列出(哈哈其实是字太多了我懒得抄了)

  • 查询与名为"数据库系统"的视频同价格的视频名称
  • 按客户居住城市和客户等级分类查询每个类别的订阅视频的数量, 比如"北京""lv5"( 例子没抄, 回忆的, 我相信你能看懂啥意思 )
  • 查询没被"lv2"客户订阅的视频名称
  • 查询订阅了up编号为"abc"全部视频的客户编号
  • 查询投币数目最多的客户昵称
  • 将订阅总数小于10的视频删除( 我佛了, 树莓怎么这么喜欢考删除, 我考前预习了元组的插入和更新, 给去年考过的删除忘了没复习 )

根据基于时间戳排序协议,调度处理等价于串行调度的结果吗?说明理由(10分)

给了一幅图,T4是read(A)和read(B)最后display(A+B)

T5执行的操作就挺多了,没记住, 图类似这样, 但是前面加了time1,time2...

------------------------------------------------------------------------------------------------------------------------------------

大伙一定要秉持着一不怕苦二不怕死的精神把这种真题的开源精神传承下去

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐