数据库复习题 一、 选择题 1 .( B )是按照一定的数据模型组织的、长期存储在计算机内,可为多个用户共享的数据的集合。 ( A )数据库系统 ( B )数据库 ( C )关系数据库 ( D )数据库管理系统 2 .数据库系统的基础是()。 ( A )数据结构 ( B )数据库管理系统 ( C )操作系统 ( D )数据模型 3 .( )处于数据库系统的核心位置。 ( A )数据字典 ( B )数据库 ( C )数据库管理系统 ( D )数据库管理员 4 .对数据库的操作要以( )内容为依据。 ( A )数据模型 ( B )数据字典 ( C )数据库管理系统 ( D )运行日志 5 .查询处理最复杂的最重要的部分是( )。 ( A )检查是否存在所查询的关系 ( B )检查该操作是否在合法的授权范围内 ( C )确定查询路径 ( D )查询优化 6 .有了模式 / 内模式的映象,可以保证数据和应用程序之间的( )。 ( A )逻辑独立性 ( B )物理独立性 ( C )数据一致性 ( D )数据安全性 7 .( )是数据库中全部数据的逻辑结构和特征的描述。 ( A )模式 ( B )外模式 ( C )内模式 ( D )存储模式 8 .( )是数据库物理结构和存储方式的描述。 ( A )模式 ( B )外模式 ( C )内模式 ( D )概念模式 9 .( )是用户可以看见和使用的局部逻辑结构和特征的描述。 ( A )模式 ( B )外模式 ( C )内模式 ( D )概念模式 10 .数据库管理系统允许用户把一个或多个数据库操作组成( ),它是一组按顺序执行的操作单位。 ( A )命令 ( B )事务 ( C )文件 ( D )程序 11 、用 树型结构 来表示实体之间联系的模型称为( )。 ( A )关系模型 ( B )层次模型 ( C )网状模型 ( D )记录模型 12 、数据模型中用于描述 系统静态特性 的是( )。 ( A )数据结构 ( B )数据操作 ( C )完整性约束 ( D )数据模型 13 .关系中标题栏中各列的名称称为 ( ) 。 ( A )对象 ( B )元组 ( C )属性 ( D )记录 14 .在下述关系的特点中,错误的是( )。 ( A )列可以交换 ( B )行可以交换 ( C )任意两元组不能相同 ( D )表中的数据项可分 15、下面的选项不是关系数据库基本特征的是( )。 ( A )不同的列应有不同的数据类型 (B)不同的列应有不同的列名 (C)与行的次序无关 (D)与列的次序无关 16 、数据库系统的三级模式是指( )。 ( A )模式、概念模式、存储模式 ( B )外模式、子模式、模式、 ( C )用户模式、子模式、存储模式 ( D )外模式、模式、内模式 17 、 DBMS 目前采用的数据模型中最常用的是( )模型。 ( A )面向对象 ( B )层次 ( C )网状 ( D )关系 18、下列哪一条不是由于关系模式设计不当而引起的( )? (A)数据冗余 ( B )丢失修改 (C)插入异常 (D)更新异常 19、如下列出的数据库管理系统中,哪一个目前还不能称为主流数据库管理系统( )? (A)Oracle (B)IBM DB2 (C)Sybase ( D ) Foxpro 20 .关系模式进行投影运算后( )。 ( A )元组个数等于投影前的元组个数 ( B )元组个数小于投影前的元组个数 ( C )元组个数小于或等于投影前的元组个数 ( D )元组个数大于或等于投影前的元组个数 21、关系代数中的 联接操作 是由( )操作组合而成 。 (A)选择和投影 ( B ) 选择和笛卡尔积 (C)投影、选择、笛卡尔积 (D) 投影和笛卡尔积 22 .在关系中, 能唯一标识元组的属性集 称为关系模式的( )。 ( A )候选码 ( B )主码 ( C )外码 ( D )主键 23 . δ F1 ( δ F2 (E))等价于( )。 (A )δ F1 ∨ F2 (E ) (B)δ F1 (E ) ( C )δ F1 ∧ F2 ( E ) ( D )δ F2 ( E ) 24 、关系操作的特点是( )。 ( A )记录操作方式 ( B )字段操作方式 ( C )集合操作方式 ( D )对象操作方式 25 、实体完整性是对关系中( )的约束。 ( A )主属性 ( B )主码整体 ( C )关系模式 ( D )元组 26 、关系代数的运算对象和结果均为( )。 ( A )数据库 ( B )关系 ( C )表 ( D )记录 27 .关系R 与关系S只有一个公共属性,T1是R与S作θ连接的结果,T2是R与S自然连接的结果,则( )。 (A )T1的属性个数等于T2的属性个数 (B )T1的属性个数小于T2的属性个数 (C )T1的属性个数大于或等于T2的属性个数 (D )T1的属性个数大于T2的属性个数 28 .在 SQL 中,用户可以直接操作的是( )。 ( A )基本表 ( B )视图 ( C )基本表或视图 ( D )基本表和视图 29 .在 SQL 中,与关系代数中的投影运算对应的子句是( )。 ( A ) SELECT ( B ) FROM ( C ) WHERE ( D ) ORDER BY 30、SQL语言的数据操纵语句包括SELECT、INSERT、UPDATE、DELETE等。其中最重要的,也是使用最频繁的语句是( ) 。 ( A ) SELECT (B)INSER (C)UPDATE (D)DELETE 31 . SELECT 语句执行的结果是( )。 ( A )数据项 ( B )元组 ( C )表 ( D )数据库 32 .在 SELECT 语句中使用 * 表示( )。 ( A )选择任何属性 ( B )选择全部属性 ( C )选择全部元组 ( D )选择主码 33 .使用 CREATE TABLE 语句建立的是( )。 ( A )数据库 ( B )表 ( C )视图 ( D )索引 34 .在 SELECT 语句中使用 MIN (属性名)时,属性名( )。 ( A )必须是数值型 ( B )必须是字符型 ( C )必须是数值型和字符型 ( D )不限制数据类型 35、在视图上不能完成的操作是( ) 。 (A)更新视图 (B)查询 (C)在视图上定义新的表 (D)在视图上定义新的视图 36 .使用 CREATE VIEW 语句建立的是( )。 ( A )数据库 ( B )表 ( C )视图 ( D )索引 37 .在 SQL 中使用 UPDATE 对表中数据进行修改时,应使用的子句是( )。 ( A ) WHERE ( B ) FROM ( C ) VALUES ( D ) SET 38 . 21 .使用 CREATE INDEX 语句建立的是( )。 ( A )数据库 ( B )表 ( C )视图 ( D )索引 39 .在 SQL 语句中, ALTER 的作用是( )。 ( A )删除基本表 ( B )修改基本表中的数据 ( C )修改基本表的结构 ( D )修改视图 40 .在 SELECT 语句中使用 AVG (属性名)时,属性名( )。 ( A )必须是数值型 ( B )必须是字符型 ( C )必须是数值型和字符型 ( D )不限制数据类型 41 .在 SQL 中,对嵌套查询的处理原则是( )。 ( A )从外层向内层处理 ( B )从内层向外层处理 ( C )内、外层同时处理 ( D )内、外层交替处理 42、数据依赖理论可以消除数据库的( )。 ( A )插入异常、数据冗余、删除异常、更新异常 (B)插入异常 (C)删除异常 (D)更新异常 43 .在 SQL 的排序子句: ORDER BY 总分 DESC ,英语 DESC 表示( )。 ( A )总分和英语分数都是最高的在前面 ( B )总分和英语分之和最高的在前面 ( C )总分高的在前面,总分相同时英语分数高的在前面 ( D )总分和英语分之和最高的在前面,相同时英语分数高的在前面 44 .当选择满足一定条件的元组进行分组时,应使用的关键字是( )。 ( A ) SELECT ( B ) GROUP ( C ) WHERE ( D ) HAVING 45 . SQL 语言具有的功能是( )。 ( A )关系规范化,数据操作,数据控制 ( B )数据定义,数据操作,数据控制 ( C )数据定义,关系规范化,数据控制 ( D )数据定义,关系规范化,数据操作 46 、 DBMS 是一种( )软件。 ( A )应用 ( B )编辑 ( C )系统 ( D )会话 47 、 现实世界中事物的特性在信息世界中称为 ( ) 。 ( A )实体 ( B )实体标识符 ( C )属性 ( D )关键码 48 、 采用二维表格结构表达实体类型及实体间联系的数据模型是 ( ) 。 ( A )层次模型 ( B )网状模型 ( C )关系模型 ( D )实体联系模型 49 、数据库( DB )、 DBMS 、 DBS 三者之间的关系 ( ) 。 ( A ) DB 包括 DBMS 和 DBS ( B ) DBS 包括 DB 和 DBMS ( C ) DBMS 包括 DB 和 DBS ( D ) DBS 与 DB 和 DBMS 无关 50 、数据库系统中,用 ( ) 描述全部数据的整体逻辑结构 ( A )外模式 ( B )存储模式 ( C )内模式 ( D )概念模式 51、 现有如下关系: 患者(患者编号,患者姓名,性别,出生日起,所在单位) 医疗(患者编号,患者姓名,医生编号,医生姓名,诊断日期,诊断结果) 其中,医疗关系中的外码是( )。 ( A )患者编号 ( B )患者姓名 ( C )患者编号和患者姓名 ( D )医生编号和患者编号 52、 假设有关系 R 和 S ,关系代数表达式 R -( R - S )表示的是( )。 ( A ) R∩S ( B ) R ∪ S ( C ) R - S ( D ) R×S 53、设关系R和关系S具有相同的元数,且对应的属性取自相同的域。集合 的标记为( )。 (A) (B) (C) ( D ) 54、设R是一个关系模式,如果R中的每一个属性都是不可分解的,则( )。 ( A ) (B) (C) (D) 55、从关系数据库中选出满足条件的属性的操作是( )。 (A)选择 (B)连接 ( C )投影 (D)除 56、在SQL中,可以用Exists来测试一个集合中是否( )。 (A)有相同元组存在 (B)为空集合、 (C)有相同分量存在 ( D )为非空集合 57 、五种基本关系代数运算是 ( ) 。 A .∪,-,×,∏和σ ( 并、差、笛卡尔积、选择、投影 ) B . ∪,-,∞,∏和σ C .∪,∩,×,∏和σ D .∪,∩,∞,∏和σ 58、SQL集数据查询、数据操纵、数据定义和数据控制功能于一身,其中的create、drop、alter语句是实现( )功能。 (A)数据控制 ( B )数据定义 (C)数据查询 (D)数据操纵 59、利用SQL的Grant语句可以向用户授予操作权限,若允许用户将获得的权限再授予其他用户时,应使用子句( )。 (A)With public (B)With option ( C ) Withgrant option (D)With all privileges 60 、笛卡儿积是 ( ) 进行运算 ( A )向关系的垂直方向 ( B )向关系的水平方向 ( C )既向关系的水平方向也向关系的垂直方向 ( D )先向关系的垂直方向,然后再向关系的水平方向 61、关系模式R中的属性全是主属性,则R的最高范式必定是( ) 。 A. 1NF B.2NF C. 3NF D. BCNF 62、设关系R(S,D,M)其函数依赖集为F={S→D,D→M},则( )。 A. B . C. D. 63、由分E-R图生成初步E-R图,其主要任务是( )。 A.消除不必要的冗余 B.消除属性冲突 C.消除结构冲突和命名冲突 D .选项 B 和选项 C 64 、 DBMS 中实现事务持久性的子系统是 ( ) 。 A .安全性管理子系统 B .完整性管理子系统 C .并发控制子系统 D .恢复管理子系统 65、事务特性中,“事务的所有操作在数据库中 要么全部正确反映出来,要么全部不反映 ”是指事务的( )。 A .原子性 B.一致性 C.隔离性 D.持久性 66 、数据库系统的核心是( )。 A .数据库 B .数据库管理系统 C .数据模型 D .软件工具 67 、关系模型中,候选码( )。 A .可由多个任意属性组成 B .至多由一个属性组成 C .可由一个或多个其值能惟一标识该关系模式中任何元组的属性组成 D .以上都不是 68 、设有两个事务 T1 、 T2 ,其并发操作如图 1 所示,下面评价正确的是( )。 A .该操作不存在问题 B .该操作丢失修改 C .该操作不能重复读 D .该操作读 “ 脏 ” 数据 T1 T2 ① 读 A=10 ② 读 A=10 ③ A=A-5 写回 ④ A=A-8 写回 图 1 事务并发操作图 69 、 非关系模型中数据结构的基本单位是 ( ) 。 A .两个记录型间的联系 B .记录 C .基本层次联系 D .实体间多对多的联系 70 、属于 BCNF 的关系模式( ) 。 A .已消除了插入、删除异常 B .已消除了插入、删除异常和数据冗 C .仍然存在插入、删除 异常 D .在函数依赖范畴内,已消除了插入和删除的异常 71 、 设有下表所示的关系 R ,经操作 Π A,B ( σ B=’b’ ( R ))( Π 为 “ 投影 ” 运算符, σ 为 “ 选择 ” 运算符)的运算结果是 ( C ) 。 关系 R 如下: R
72 、数据库的三级模式结构中最接近用户的是( )。 A .内模式 B .外模式 C .概念模式 D .用户模式 73 、对数据库中数据的操作分为两大类( )。 A .查询和更新 B .检索和修改 C .查询和修改 D .插入和删除 74 、事务的原子性是指( )。 A .事务中包括的所有操作要么都做,要么都不做 B .事务一旦提交,对数据库的改变是永久的 C .一个事务内部的操作及使用的数据对并发的其他事务是隔离的 D .事务必须是使数据库从一个一致性状态变到另一个一致性状态 75 、( 日志文件 )用来记录对数据库中数据进行的每一次更新操作。 A .后援副本 B .日志文件 C .数据库 D .缓冲区
二、填空题: 1 .数据模型通常由( 数据结构 )、( 关系操作 )和( 完整性约束 ) 3 要素组成。 2 .关系数据库系统是以( 数据库应用 )为基础的数据库系统。 3 .从数据库管理系统的角度划分数据库系统的体系结构,可分为( 外模式 )、( 模式 )和( 内模式 ) 3 层。 4 .有了外模式 / 模式映象,可以保证数据和应用程序之间的( 逻辑独立性 );有了模式 / 内模式映象,可以保证数据和应用程序之间的( 物理独立性 )。 5 .事务的 4 个特性是( 原子性 )、( 一致性 )、( 隔离性 )和( 持久性 )。 6 .数据库管理系统在 3 层结构之间提供的两层映象是( 外模式 / 模式 )和( 模式 / 内模式) 。 7 .当前数据库系统的主流是( 关系数据库系统 )。 8 . DBMS 的中文意思是( 数据库管理系统 )。 9 . DBMS 允许用户把一个或多个数据库操作组成( 事务 ),它是一组按顺序执行的操作单位。 10 .在 E/R 图中,实体用( 矩形 )表示,属性用( 椭圆 )表示,实体之间的联系用( 菱形 )表示。 11 .一个实体的主码属性不能为空,称为( 主键 )。 12 .一个实体的某个属性(集)值只能引用另一个实体确实存在的码的属性(集),称为( 引用完整性 )。 13 .二元联系可分为( 一对一 )、( 一对多 )和( 多对多 ) 3 种不同类型。 14 .实体的完整性是指在建立数据库时,( 主键 )不能为空。 15 .关系的标题栏中的名字称为( 属性 )。 16 .关系的名称和它的( 属性名 )称为关系的模式。 17 .在关系代数的表达式中,符号 Π 表示的运算是( 投影 )。 18 .在关系代数的表达式中,符号 σ 表示的运算是( 选择 )。 19 .经过选择运算后,所得关系的属性数( 等于 )原关系的属性数。 20 .经过投影运算后,所得关系的属性数( 小于或等于 )原关系的属性数。 21 .在 SQL 查询时,如果去掉查询结果中的重复组,需使用( distinct )参数。 22 .在 SQL 中使用( alert table )命令修改数据库表。 23 .在 SQL 中使用( create table )命令建立基本表。 24. 当基本表中增加一个新列后,各元组在新列上的值是( 空值 )。 25 . SQL 对嵌套查询的处理方法是从( 内 )层向( 外 )层处理。 26 . SQL 包括了数据定义、数据查询、数据操作和( 数据控制 )等功能。 27 .实现数据库并发控制的主要方法是( 锁 )机制。 28 数据管理经历了( 人工管理 )、( 文件管理 )、( 数据库管理 )三个发展阶段。 29 .事务有( 原子性 (automicity ))、 ( 一致性 (consistency) ) 、( 隔离性 (isolation )) 、( 持续性 (durability) ) , 上述四个性质统称为事务的(ACID) 性质。 30 .SQL 以同一种语法格式,提供( 自含式 )和 ( 嵌入式 )两种使用方式。 31. 关系模型由( 关系数据结构 )、( 关系操作集合 )、( 关系完整性 )三部分组成。 32 、 SQL 语言具有( 数据定义 )、 ( 数据操作 )、( 数据控制 )的功能。 34 、完整性约束是指 ( 实体完整性 )、 ( 参照完整性 ) 和 ( 用户自定义的完整性) 。 35 、 DBMS 的基本工作单位是事务,它是用户定义的一组逻辑一致的程序序列;并发控制的主要方法是( 锁 )机制。 36 、 关系数据库中基于数学上两类运算是( 关系代数 )和( 关系演算 )。 37 、视图是一个虚表,它是从( 查询数据库 )中导出的表。在数据库中,只存放视图的( 定义 ),不存放视图对应的( 数据 )。 三、简答题 1、什么是日志文件?简述用日志文件恢复事务的过程。 答:日志文件:用来记录事务对数据库更新操作的文件。
2 、 简述数据库系统设计步骤。 答: 1. 需求分析 2. 概念结构设计 3. 逻辑结构设计 4. 数据库物理设计 5. 数据库实施 6. 数据库运行和维护
3 、数据库管理系统有哪些功能? 答: 数据定义 数据操作 数据库运行管理 数据库组织、存储和管理 数据库建立和维护 数据库通信接口
4 、自然连结和等值连接的区别。 答: 区别:自然连接时一种特殊的等值连接,自然连接的相等分量必须是相同的属性组,并且要在结果中把重复的属性去掉。而等值连接不用。
5 、数据库系统的故障有哪些类型?恢复系统的主要功能是什么? 答: 事务故障 系统故障 介质故障
恢复系统的主要功能: 利用冗余数据,再根据故障的类型采取相应的恢复措施,把数据库恢复到发生故障前的某一致性状态。
6 、事务中的提交和回滚的含义 答: 提交是将所有对数据库的更新写回到道磁盘上的物理数据库中去,事务正常结束。 回滚:事务在运行的过程中发生某种故障,事务不能正常运行,系统将事务中对数据库所有已完成的更新操作全部撤销,回滚到事务开始的状态。
7 、简述 DBMS 的主要功能。 答: 数据定义 数据操作 数据库运行管理 数据库组织、存储和管理 数据库建立和维护 数据库通信接口
8 、什么是基本表?什么是视图?两者的区别是什么? 答:基本表是本身独立存在的表,在 SQL 中一个关系对应一个表,一个基本表对应一个(或多个)存储文件。 视图是一个或多个基本表导出来的表,是一个虚表。
9 、 COMMIT 和 ROLLBACK 操作的语义是什么 答:提交跟回滚操作的语义。 提交是将所有对数据库的更新写回到道磁盘上的物理数据库中去,事务正常结束。 回滚:事务在运行的过程中发生某种故障,事务不能正常运行,系统将事务中对数据库所有已完成的更新操作全部撤销,回滚到事务开始的状态。
10 、举例说明 BCNF 范式 答: BCNF 范式有如下 3 个性质: A. 所有主属性都完全依赖于每个候选码 B. 所有主属性都完全依赖于每个不包含它的候选码。 C. 没有任何属性完全依赖于非码的任何一组属性。 例: 学生数据库中的三个关系模式: Student(Sno,Sname, Ssex, Sage, Sdept); Course(Cno,Cname, Cpno, Ccredit) SC(Sno,Cno, Grage); 在 Student(Sno,Sname, Ssex, Sage, Sdept); 中,由于学生可能重名,因此它只有一个码 Sno ,且 Sno 是唯一的决定属性,所以 Student ∈ BCNF 。 11 、举例说明什么是非平凡函数依赖 答: 在关系模式 R(U) 中,对 U 的子集 X 和 Y ,如果 X → Y ,但 Y 不包含于 X ,则称 X → Y 是非平凡函数依赖。 12 、试述关系模式规范化的基本步骤 答: (1) 对 1NF 关系进行投影,消除原关系中非主属性对码的函数依赖,将 1NF 关系转换为若干个 2NF 关系。 (2) 对 2NF 关系进行投影,消除原关系中非主属性对码的传递函数依赖,从而产生一组 3NF 关系。 (3) 对 3NF 关系进行投影,消除原关系中主属性对码的部分函数依赖和传递依赖(也就是说,使决定属性都成为投影的候选码),得到一组 BCNF 关系。 以上三步也可以合并为一步:对原关系进行投影,消除决定属性不是候选码的任何函数依赖。 (4) 对 BCNF 关系进行投影,消除原关系中非平凡且非函数依赖的多值依赖,从而产生一组 4NF 关系。 (5) 对 4NF 关系进行投影,消除原关系中不是由候选码所蕴含的连接依赖,即可得到一组 5NF 关系。 四、 1 、供销数据库中有四个表:供应商、零件、工程项目、供应情况。 供应商关系 S 为 S( Sno ,Sname ,Status,City) 其中属性的含义分别为:供应商代码、供应商名、供应商状态、供应商所在城市; 工程项目关系 J 为 J( Jno ,Jname ,City) 其中属性的含义分别为:工程号、工程名、工程项目所在城市; 零件关系 P 为 P( Pno ,Pname,Color,Weight) 其中的属性的含义分别为:零件代码、零件名称、零件的颜色、零件的重量; 供应情况关系 SPJ 为 SPJ( Sno ,Pno ,Jno ,Qty) 表示供应的情况,由:供应商代码、零件代码、工程号及数量组成。 其中:每个表中标下划线的属性或属性组为本关系的主码。 请根据下列各题要求,写出相应的SQL 语句。 (1) 找出所有供应商的姓名和所在城市; SELECT Sname, City FROM S; (2) 由S5 供给J4的零件P6改为由S3供应,请做必要的修改; UPDATE SPJ SET Sno = ‘S3’ WHERE Sno = ‘S5’AND Jno= ‘J4’ AND Pno = ‘P6’; (3) 把对SPJ 表修改QTY属性的权限授予用户李天明; GRANT UPDATE(QTY)ON TABLE SPJ TO 李天明; 4) 请将(S2 ,J6,P4,200)插入供应情况关系; INSERT INTO SPJVALUES(‘S2’,’J6’,’P4’,200); (5) 为一汽工程项目建立一个供应商情况的视图V_SP ,包括供应商号Sno、零件号Pno、数量Qty; CREATE VIEW V_SP AS SELECT Sno, Pno, Qty FROM SPJ, J WHERE SPJ.JNO = J.JNO AND J.Name = ‘ 一汽’; (6) 找出没有使用天津产的零件的工程名称; SELECT Jname FROM J WHERE JNO NOT IN ( SELECT SPJ.JNO FROM SPJ,S WHERE SPJ.SNO = S.SNO AND SNAME = ‘ 天津’) (7) 求供应商S1 供应的零件数量。 SELECT SUM(QTY) FROM SPJ WHERE SNO = ‘S1’;
2 、设有如下关系表: Stu (Sno , Sname , Sex , Age , Sdept ) ,主码是 Sno SC ( Sno , Cno , Grade ) ,主码是( Sno , Cno ) Course ( Cno , Cname , Cpno , Ccredit ) ,主码是 Cno 其中: Sno 为学号, Sname 为姓名, Sex 为性别, Age 为年龄, Sdept 为所在系; Cno 为课程号, Grade 为课程成绩; Cname 为课程名称, Cpno 为先修课名称, Ccredit 为课程学分。
写出实现下列功能的 SQL 语句。 (1) 插入一个记录( 95031 , ‘ 李明 ’ , ‘ 男 ’ , 21 , ‘IS’ ); INSERT INTOStu VALUES(95031, ‘ 李明 ’, ‘ 男 ’, 21, ‘IS’);
(2) 插入系为 ‘CS’ ,学号为 95033 、姓名为 ‘ 郑和 ’ 的学生记录; INSERT INTOStu VALUES(95033, ‘ 郑和 ’, ,0, ‘CS’);
(3) 将学号为 95010 的学生姓名改为 ‘ 王华 ’ ; UPDATE StuSET Sname = ‘ 王华 ’ WHERE Sno = 95010;
(4) 删除姓 ‘ 王 ’ 的学生记录; DELECT FROMStu WHERE Sname LIKE ‘ 王 ’;
(5) 将学生的系及平均年龄定义为一个视图 Sdept_Age ; CREATE VIEWSdept_Age AS SELECT Sdept, AVG(Age) FROM Stu;
(6) 将查询 Stu 表的权限授权给用户 U1 。 GRANTSELECT ON TABLE Stu to U1;
(7) 查询各个课程号与相应的选课人数。 SELECT Cno,COUNT(Sno) AS ‘选课人数 ’ FROM SC GROUP BYCno;
(8) 查询选修 ’2’ 号课程且成绩在 90 分以上的学生。 SELECT * FROM Stu,SC WHEREStu.Sno = SC.Sno AND SC.Sno = ‘2’ AND SC.Grade > 90;
3 、已知学生关系模式 S(Sno , Sname , SD , Sdname , Course , Grade) 其中: Sno 为学号、 Sname 为姓名、 SD 为系名、 Sdname 为系主任名、 Course 为课程名、 Grade 为成绩。
(1) 指出关系模式 S 主码及关系模式中的 完全函数依赖 和 部分函数依赖 。 关系模式S 主码为(sno,course), 完全函数依赖: Sno → Sname, SD → Sdname, Sno → SD 部分函数依赖: (Sno,Course) → Grade (2) 原关系模式 S 属于第几范式?为什么? 答:原关系模式 S 属于第 1 范式。码为( Sno, Course ) , 非主属性中的成绩完全依赖于码,而其它非主属性对码的函数依赖为部分函数依赖,所以不属于 2NF 。
4 、 .某学校有若干系,每个系有若干学生,若干课程,每个学生选修若干课程,每门课有若干学生选修,某一门课可以为不同的系开设,今要建立该学生选修课程的数据库。在数据库中要存放以下信息: 系:系名,系代号,系主任名,电话; 学生:学号,姓名,年龄,性别,所在系代号; 课程:课程号码,课程名称; 每个学生选修某门课的日期,成绩; 每个系开设的课程。
(1) 画出此学校数据库的E -R图; 解: 画E-R 图首先需要找出实体、联系和属性 实体:学校、系、学生、课程 联系:学校- 系(一对多),系-学生(1对多),系-课程(多对多),学生-课程(多对多)。 属性:选修课程的日期和成绩。 画出一下E-R 图:
(2 )转换后的关系模型 系( 系号 ,系名,系主任名,电话); 学生( 学号 ,姓名,年龄,性别,所在系代号); 课程( 课程代号 ,课程名称); 选课关系( 学号 , 课号 , 日期 ,成绩) 开设( 系号 , 课程代号 )
5 、某医院病房计算机管理中需要如下信息: 科室:科名,科地址,科电话,医生姓名 病房:病房号,床位号,所属科室名 医生:姓名,职称,所属科室名,年龄,工作证号 病人:病历号,姓名,性别,诊断,主管医生,病房号 其中,一个科室有多个病房、多个医生,一个病房只能属于一个科室,一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。 完成如下设计: ( 1 )设计该计算机管理系统的 E - R 图; ( 2 )将该 E-R 图转换为关系模型结构; ( 3 )指出转换结果中每个关系模式的候选码。 ( 1 )对应的 E-R 图如图 1 所示: 解: 实体:科室、病房、医生、病人 联系:科室- 病房(一对多),科室-医生(一对多),医生-病人(一对多),病房-病人(一对多) 属性: 科室有科地址,科电话,医生名称。 病房有病房号和床位号。 医生有 姓名,职称,年龄,工作证号 病人有 病历号,姓名,性别 E-R 图如下:
( 2 )转换后的关系模型 科室( 科名 ,科地址,科电话); 病房( 病房号,床位号 ,科室名); 医生( 工作证号 ,姓名,职称,科室名,年龄); 病人( 病历号 ,姓名,性别,主管医生,病房号)
( 3 )各关系中加横线的为码。
|
|