1、第 1 页 共 5 页一、 选择题(10 分)1.在数据库中,下列说法是不正确的是 。A. 数据库避免了一切数据的重复B若系统是完全可以控制的,则系统可确保更新时的一致性 C数据库中的数据可以共享 D. 数据库减少了数据冗余2. 在数据库中存储的是 。A数据 B.数据模型 C数据以及数据之间的联系 D. 信息3数据库中,数据的物理独立性是指 。A.数据库与数据库管理系统的相互独立B用户程序与 DBMS 的相互独立 C. 用户的应用程序与存储在磁盘上数据库中的数据是相互独立的D. 用户的应用程序与数据库中的逻辑结构相互独立4.数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指 .A. 同
2、一个应用中的多个程序共享一个数据集合B. 多个用户、同一种语言共享数据 C. 多个用户共享一个数据文件 D. 多种应用、多种语言、多个用户相互覆盖地使用数据集合5.下述关于数据库系统的正确叙述是 。 A. 数据库系统减少了数据冗余 B. 数据库系统避免了一切冗余 C 数据库系统中数据的一致性是指数据类型一致。D 数据库系统比文件系统能管理更多的数据6.数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作,这种功能称为 。A.数据定义功能 B. 数据管理功能 C.数据操纵功能 D. 数据控制功能7.在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是 。A.外模式
3、B.内模式 C.存储模式 D概念模式8关系数据库管理系统应能实现的专门关系运算包括 。A排序、索引、统计 B选择、投影、连接C关联、更新、排序 D显示、打印、制表9、同一个关系模型的任两个元组值 。A. 不能全同 B可全同 C必须全同 D以上都不是10、个关系数据库文件中的各条记录( 18 ) 。A. 前后顺序不能任意颠倒,一定要按照输入的顺序排列B前后顺序可以任意颠倒,不影响库中的数据关系C. 前后顺序可以任意颠倒,但排列順序不同,统计处理的结果就可能不同D。前后顺序不能任意颠倒,一定要按照关键字段值的顺序排列二、 名词解释(15 分)1、数据库: 数据库是长期储存在计算机内的、有组织的、可
4、共享的数据集合。数据库的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。第 2 页 共 5 页2、实体 :客观存在并可以相互区分的事物叫实体 3、外码 :一个表中如果有一个字段,存储另外一个表的主键,这个字段就是外键,又称外码。4、元组:表中的一行即为一个元组5、范式:是符合某一种级别的关系模式的集合。构造数据库必须遵循一定的规则。在关系数据库中,这种规则就是范式。第 3 页 共 5 页三、 应用题(12 分)1 设如图所示的关系 R、S、W,计算:(1) R1= B,A(R) (2)R2= D5 B=d(R) (3)R3=R S (4)
5、 R4=RW 四、 简答题(每题 5 分,共 10 分)1. 简 述 实 体 完 整 性 规 则 , 并 举 例 说 明 其 目 的 意 义 。答: 参照完整性就是把两张表中的相应 元组结合起来,是两张表具有一定的联系,也没有什么规则,就是要用这个表的外码来参照另一个表的主码,具体的在示例中体会吧:示例:假设定义一个学生选课表 SCcreate table SCSno char(9) /学号Cno char(4) /课程号Grade intPRIMARY KEY(Sno,Cno)FOREIGN KEY (Sno) REFERENCES Student (Sno) /参照了学生表Student
6、中的学号 SnoFOREIGN KEY (Cno) REFERENCES Course (Cno) /参照了课程表Course 中的课程号 Cno;其实就是为了让相应元组联系起来,让两个表有关系2. 并 发 操 作 可 能 会 导 致 哪 些 不 一 致 性 ?可以引起的不一致性有(1) 丢失修改(2) 不可重复读(3)读“脏“ 数据原因是 破坏了事务的隔离性RA B C Db d h 6f l a 8g m f 3g m j 4b d k 5SD E F4 a 78 g 85 d 24 d 5wC Df 3j 4第 4 页 共 5 页五、 数据库设计(本题共 15 分)1设有关系模式 R(O
7、,I,S,Q ,D,B),其函数依赖集合为SD,I B , ISQ,BO 。试求:(1)R 的候选键。(2)R 所属的最高范式。(3)如果 R 不属于 3NF,将 R 分解为 3NF(具有无损连接性和依赖保持性)。2. 设关系模式 R(A,B,C ,D,E,P),R 的函数依赖集 F 为AD,ED , DB,BCD ,DCA。试求:(1)R 的候选键。(2)R 所属的最高范式。(3)将 R 分解为 BCNF,并具有无损连接性。3.车 间 有 车 间 号 、 车 间 主 任 、 地 址 和 电 话 等 信 息 。 一 个 车 间 每 天 生 产 多 种 产 品 , 一 种产 品 只 能 在 一
8、个 车 间 里 生 产 , 产 品 有 产 品 号 、 产 品 名 、 价 格 、 重 量 等 信 息 , 每 天 生产 的 产 品 有 生 产 日 期 和 检 验 人 。 每 种 产 品 由 多 种 零 件 组 成 , 产 品 上 的 每 种 零 件 有 若干 个 。 一 种 零 件 可 用 于 多 种 产 品 , 零 件 由 零 件 号 、 零 件 名 、 厂 家 、 价 格 构 成 。要 求 画 出 E-R图 , 将 E-R图 转 换 成 关 系 模 型 , 要 求 关 系 模 式 必 须 属 于 3NF范 式 ,指 出 每个 关 系 的 主 键六、查询优化(8分)在 教 学 数 据 库
9、 S、 SC、 C中 :学 生 S(SNO, SNAME, SEX,AGE) 选 课 S(SNO, CNO, GRADE) 课 程C(CNO,CNAME,TNAME)查 询 : 查 女 生 选 修 课 程 的 课 程 名 和 任 课 教 师 名 。求 : (1)以 笛 卡 儿 积 为 基 础 表 达 查 询 要 求(2)画 出 原 始 语 法 树 ;(3)画 出 优 化 语 法 树 。七、SQL语句(30)已 知 一 关 系 数 据 库 的 模 式 如 下 :供 应 商 关 系 S(SNO,SNAME,CITY), 其 中 各 属 性 依 次 为 : 供 应 商 号 、 供 应 商 名 和 供
10、 应 商所 在 城 市 。零 件 关 系 P(PNO,PNAME,COLOR,WEIGHT), 其 中 各 属 性 依 次 为 : 零 件 号 、 零 件 、 零 件 颜色 和 重 量 。工 程 关 系 , J(JNO,JNAME,CITY), 其 中 各 属 性 依 次 为 工 程 号 、 工 程 名 和 工 程 所 在 城 市 。供 货 关 系 SPJ(SNO,PNO,JNO,QTY), 其 中 QTY为 供 货 数 量 。1 用 关 系 代 数 表 达 式 完 成 下 列 查 询 。(1)查 询 使 用 “红 色 ”零 件 的 工 程 和 工 程 。(2) 检索上海的供应商姓名。2 使 用 SQL语 句 完 成 下 列 查 询 。(1)统计每个工程使用的零件总数。(2)检索供应工程 J1 零件 P1 的供应商号及供应商名第 5 页 共 5 页(3)检索零件重量在 1619 之间的零件的全部信息。(4)检索在同一个城市的工程和为该工程提供零件供应商的工程名和供应商名。(5)求没有使用天津生产的红色零件的工程项目号。(6) 检索使用 50 个“ 螺 母 ”以 上 的 工程名称。3 使 用 SQL语 句 完 成 下 列 操 作 。(1)将工程名为“环保”的所有供应数量提高 10。(2) 删除 spj 表中,工程名为JA 的工程的所有供 货 记录。