姓名 学号 学院 专业 座位号
( 密 封 线 内 不 答 题 )
……………………………………………………密………………………………………………封………………………………………线……………………………………线………………………………………
_____________ ________
…
华南理工大学期末考试2009~2010第1学期
经贸学院2008级电子商务专业《数据库》试卷
注意事项:1. 考前请将密封线内各项信息填写清楚;
2. 所有答案请直接写在答题纸上;
3.考试形式:闭卷;
4. 本试卷共五大题,满分100分,考试时间120分钟。
题 号 | 一 | 二 | 三 | 四 | 五 | 总分 |
得 分 | ||||||
评卷人 |
1、要保证数据库的逻辑数性,需要修改的是( )。
A. 模式与外模式之间的映像 B. 模式与内模式之间的映像
C. 模式 D. 三级模式
2、关系数据模型是目前最重要的一种数据模型,它的3个要素分别是( )。
A. 实体完整性、参照完整性、用户自定义完整性
B. 数据结构、关系操作、完整性约束
C. 数据增加、数据修改、数据查询
D. 外模式、模式、子模式
3、关系数据库中的投影操作是指从关系中( )。
A. 抽出特定记录 B. 抽出特定字段
C. 建立相应的影像 D. 建立相应的图形
4、一个关系只有一个( )。
A. 候选码 B. 外码
C. 超码 D. 主码
5、若要撤销数据库中已经存在的表S,可用( )。
A. DELETE TABLE S B. DELETE S
C. DROP TABLE S D. DROP S
6、在SQL语言的视图VIEW是数据库的( )。
A. 外模式 B. 模式
C. 内模式 D. 存储模式
7、找出下面SQL命令中的数据控制命令( )。
A. GRANT B. COMMIT
C. UPDATE D. SELECT
8、一个事务的执行,要么全部完成,要么全部不做,一个事务中对数据库的所有操作都是一个不可分割的操作序列的属性是( )。
A. 原子性 B. 一致性
C. 性 D. 持久性
9、SQL语言中的COMMIT语句的主要作用是( )。
A. 结束程序 B. 返回系统
C. 提交事务 D. 存储数据
10、事务日志用于保存( )。
A. 程序运行过程 B. 程序的执行结果
C. 对数据的更新操作 D. 对数据的查询操作
11、解决并发操作带来的数据不一致问题普遍采用( )技术。
A. 封锁 B. 存取控制
C. 恢复 D. 协商
12、如果事务T获得了数据项Q上的排它锁,则T对Q( )。
A. 只能读不能写 B. 只能写不能读
C. 既可读又可写 D. 不能读也不能写
1 3、如果有两个事务同时对数据库中的同一数据进行操作,不会引起冲突的操作是( )。
A. 一个是DELETE,一个是SELECT B. 一个是SELECT,一个是DELETE
C. 两个都是UPDATE D. 两个都是SELECT
14、在概念模型中的客观存在并可相互区别的事物称( )。
A. 实体 B. 元组
C. 属性 D. 节点
15、设有关系模式R(A,B,C,D),其数据信赖集:F={(A,B)C,CD},则关系模式R的规范化程序最高达到( )。
A. 1NF B. 2NF
C. 3NF D. BCNF
16、XY,当下列哪一条成立时,称为平凡的函数依赖( )。
A. B.
C. D.
17、关系模式中,满足2NF的模式( )。
A. 可能是1NF B. 必定是1NF
C. 必定是3NF D. 必定是BCNF
18、数据流图是用于数据库设计中( )阶段的工具。
A. 概要设计 B. 可行性分析
C. 程序编码 D. 需求分析
19. 在数据库设计中,将E-R图转换成关系数据模型的过程属于( )。
A. 需求分析阶段 B. 逻辑设计阶段
C. 概念设计阶段 D. 物理设计阶段
20、在E-R模型中,如果有3个不同的实体型,3个M:N联系,根据E-R模型转换为关系模型的规则,转换为关系的数目是( )。
A. 5 B. 6
C. 7 D. 8
二、填空题(共15空,每空1分,共15分)
1、数据库管理系统是数据库系统的一个重要组成部分,它的功能包括: 、 数据操纵功能、 、 。
2、实际数据库系统中所支持的主要数据模型是 、 和关系模型。
3、使用GROUP BY子句后,SELECT子句的列名列表中只能出现 分组属性和聚集函数 和 。
4、视图是从 或视图中导出的表,数据库中实际存放的是视图的 。
5、用户权限是由两个要素组成的: (1) 数据对象 (2) 操作类型 和 。
6、数据库角色是被命名的一组与数据库操作相关的权限,角色是 权限 的集合。
7、数据库系统中检测死锁的方法包括 和等待图法,如果等待图中存在 ,则表示系统中出现了死锁。。
三、简答题(共3小题,每小题5分,共15分)
1、函数依赖范畴内关系模式能达到的范式有哪几类? 分别是什么含义?
2、创建一个客户表,属性包括客户ID,用户名,密码,邮箱。要求客户ID为主码,10个字符长,用户名可容纳最多20个字符,密码最多10个字符,邮箱最长20个字符,其中要求有“@”符号。请创建此表并定义相应的约束。email varchar(20) check(value like '%@%')
3、假设存款余额X=1000 元,甲事务取走存款300元,乙事务取走存款200元,其执行时间如下:
甲事务 | 时间 | 乙事务 |
读x | T1 | |
T2 | 读x | |
更新x=x-300 | T3 | |
T4 | 更新x=x-200 |
四、证明题(共2小题,每小题5分,共10分)
1、证明Armstrong公理系统中的增广律:设U为属性集总体,F是U上的一组函数依赖,于是有关系模式R。如果XY为F所蕴含,且,则XZYZ为F所蕴含。
2、试由Armstrong公理系统推导出合并规则:若XZ,XY,则有XYZ。
五、解答题(共3小题,共40分)
设有一个SPJ数据库,包括S,P,J,SPJ4个关系模式:
S(SNO,SNAME,STATUS,CITY);(供应商表S:供应商代码SNO,供应商姓名SNAME,供应商状态STATUS,供应商所在城市CITY)
P(PNO,PNAME,COLOR,WEIGHT);(零件表P:零件代码PNO,零件名PNAME,颜色COLOR,重量WEIGHT)
J(JNO,JNAME,CITY);(工程项目表J:工程项目代码JNO,工程项目名JNAME,工程项目所在城市CITY)
SPJ(SNO,PNO,JNO,QTY);(供应情况表SPJ:供应商代码SNO,零件代码PNO,工程项目代码JNO,供应数量QTY)
1、试用关系代数完成如下查询并写出查询结果:(15分)
(1)求供应工程J1红色零件的供应商号码SNO;
(2)求供应工程J1零件P2的供应商号码SNO;
(3)求供应工程J2零件数量大于200的供应商姓名SNAME;
(4)求没有使用天津供应商生产的红色零件的工程号JNO;
(5)求至少用了供应商S3所供应的全部零件的工程号JNO。
2、针对以上表,试用SQL语句完成以下各项操作:(15分)
(1)找出为工程J1提供红色零件的供应商代码和姓名。
(2)找出使用供应商S1所供应零件的工程名称。
(3)找出工程项目J2使用的各种零件的名称及其数量。
(4)找出使用上海产的零件的工程名称。
(5)找出没有使用北京产的零件的工程号码。
3、某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。这些零件由不同的原材料制成,不同零件所用的材料可以相同。这些零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中。试用E-R图画出此工厂产品、零件、材料、仓库的概念模型,并转换成关系模型。(10分)