数据库原理及应用复习.ppt
数据库原理及应用主讲:邓 洪考试题型 考试时间 单项选择题 填空题 解答题 程序设计题 设关系模式R(A,B,C,D),F 是R 上成立的函数依赖集,F=B C,D B,分解AD,BC,BD 相对于R是否具有无损连接性试问下列关系模式最高属于第几范式,并解释原因R(A,B,C,D),函数依赖为:B D,AB C关系模式R,F是R的一个函数依赖集,R分解为关系模式=R1,R2,Rk,判断是否为无损连接的方法:1.构造一张K行N列的表格,每列对应一个属性Aj(1=j=N),每行对应一个模式(1=i=k)。如果Aj在Ri中,那么在表格的交叉处填上aj,否则填上bij。2.反复检查F中的每一个函数依赖,做如下操作:找到Ai列所对应的列中具有相同符号的那些行。考察这些行中li列的元素,若其中有ali,则全部改为ali。3.若修改到最后一张表格中有一行是全a,则是无损连接,否则不是。1NF2NF3NFBCNF消除决定属性不是候选键的非平凡的函数依赖消除非主属性对键的部分函数依赖消除非主属性对键的传递函数依赖消除主属性对键的部分和传递函数依赖规范化过程 程序设计题 现有关系数据库如下:现有图书借阅关系数据库如下:图书(图书号,书名,作者,单价,库存量)读者(读者号,姓名,工作单位,地址)借阅(图书号,读者号,借期,还期,备注)其中,还期为NULL 表示该书未还。用关系代数表达式实现下列小题:1 检索读者号为R016 的读者姓名、工作单位。2 检索借阅图书号为B5 的读者姓名。3 检索读者 李林 所借图书中未还的书名。用SQL 语言实现下列小题:用SQL 语言实现下列题:1 检索读者号为R016 的读者姓名、工作单位。2 检索借阅图书号为B5 的读者姓名。3 检索读者 李林 所借图书未还的书名。4 修改图书号为1101 的图书的库存量为2。5 将读者 李林 所借图书的信息从借阅表中删除。6 建立未还图书的读者姓名和单位的一个视图。某商业集团管理系统涉及两个实体类型。实体类型“商店”有商店编号、商店名、地址和电话属性;实体类型“顾客”有顾客编号、姓名、性别、出生年月和家庭地址属性。顾客与商店间存在着消费联系。假定一位顾客可去多个商店购物,多位顾客可以前往同一商店购物,必须记下顾客每次购物的消费金额。(1)试设计出相应的ER 图。(2)将此ER 图转换成关系模型,并注明每个表的主键和外