一、判断题
1、 用树形结构表示实体类型及实体完整形的数据模型为层次模型()
2、 一个二元关系一定可以达到3NF()
3、 实现关系代数投影运算的 SQL子句是where。()
4、 关系模型的第一范式规则(ENF)不允许数中含有多值属性和复合属性 ()
5、 数据库模式规范化等目的在于减少 的连接(join)操作的数量()
二、填空题
1、select语句中,( )子句用于选择满足特定条件的元组。使用( )子句可 确定列的值分量 ,同时使用( )可满足条件的值 查询的不出现重复元组,则可在select语句中使用( )保留字。
2、SQL中用 语句授予权限,用( )语句撤销权限。
3、当用户建立视图时,在数据字典中存储的是视图的( ),而不是数据。
4、游标(cursor)的作用是( )。
5、事务的原子性是指( )。
三、简答题
1、设有两个关系模式:客户(客户编号,名称,地址,电话),订单(订单编号,客户编号,产品编号,下单时间,订单金额),是基于这两个关系模式,说明关系模型中实体完整性约束和参照完整性约束的含义。
2、简述视图的概念以及作用。
3、下面的3—1和3—2题中,只选作一题
3—1.简述数据库系统相对于文件系统的优点和缺点
3—2.简述一级封锁协议、二级封锁协议和三级封锁协议的概念以及分别能够阻止并发操作产生哪一类的问题
四、设计题
假设要设计一个简化的高铁订票数据库,其中的实体即有乘客、车次、候车口。一个乘客可以多次乘坐列车,一个车次的乘客只能在一个候车口候车,一个候车口可以被多个车次在不同的时间使用。
1. 根据上述描述合理设计实体的属性、联系以及联系的类型;
2. 画出完整的E_R图,要求在图中注明联系的类型
3. 将E_R模型转换成关系模型,并指出每个关系模式的主键和外键
五、程序题
给定以下关系模式,其中带下划线的属性(组)为主码(Primary Key)。
Customers(cid,cname,city,discnt) Agents(aid,aname,city,percent)
Products(pid,pname,city,quantity,price) Orders(ordno,month,cid,aid,pid,qty,dollars)
模式中属性的含义如下:
顾客(编号,名称,所在城市,折扣)
代理商(编号,名称,所在城市,佣金比例)
产品(编号,名称,仓库所在的城市,库存数量,单价)
订单(编号,月份,顾客编号,代理商编号,产品编号,订货数量,订单金额)
1.用关系代数表达式表达下列查询:
1)查询所有住在“南京”这个城市的顾客购买过的产品的名称。
2、用SQL语句完成下列任务:
(1)、创建上述四个表中的任意一个表。
(2)、在顾客表中插入一条记录,编号:C010,名称:张三,所在城市:南京,折扣:10。
(3)、将编号为P001的产品的单价上调10%。
(4)、查询购买过名称为“铅笔”这种产品的顾客的编号和名称,并按照顾客的折扣降序排列。
(5)、定义一个视图,视图中包括订货量超过1000的产品的编号、订货总量及总金额。(这里的订货总量是指所有顾客订购某产品的订单数量总和。)
(6)、定义一个存储过程,以代理商的编号和佣金比例为参数。该存储过程可将指定代理商的佣金比例修改为给定的值。如果该编号的代理商不存在,则不修改或返回错误代码。
六、分析题
关系模型R(U,F),U=ABCDEG,F={AD→E,AC→E,CB→G,BCD→AG,AB→
G,A→C}
1、 将F极小化。
2、 求出关系模式R的候选码。
3、 判断此关系模型最高属于哪一级范式,说明理由。
4、 将此模型分解为3NF,要求保持分解是无损的,并且保持函数依赖。
因篇幅问题不能全部显示,请点此查看更多更全内容