资源描述
第一章
一、填空题
1. 数据库是长期存储在计算机内、具有__组织_____的、可以___共享______的数据集合。
2. 数据独立性是指__用户的应用程序______和__数据库中的数据_______是相互独立的。
3. 外模式是_逻辑_模式的子集。
4. 数据库的两级映象技术是指__外模式与模式之间的映象_______________和___模式与内模式之间的映象______________。
5. 数据库管理系统的主要功能包括__数据操纵功能___、____数据库定义功能___________、数据库建立和维护功能及数据库的运行管理
6. 当数据的物理存储改变时,应用程序不变,而由DBMS处理这种改变,这是指数据的___物理独立性_____________。
7. 以子模式为框架的数据库是__用户数据库___________;以模式为框架的数据库是_概念数据库_________;以物理模式为框架的数据库是___物理数据库__________。
二、选择题
1. 模式和内模式( A )
A、只能有一个 B、最多只能有一个 C、至少两个 D、可以有多个
2. 数据库技术采用分级方法将数据库的结构划分成多个层次,是为了提高数据库的( B )
A、数据规范性和数据独立性 B、逻辑独立性和物理独立性
C、管理规范性和物理独立性 D、数据的共享和数据独立性
3. 在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中,数据独立性最高的是哪一阶段( A )
A、数据库系统 B、文件系统 C、人工管理 D、数据项管理
4. 下述关于数据库系统的正确叙述是( B )
A、数据库中只存在数据项之间的联系 B、数据库的数据项之间和记录之间都存在联系
C、数据库的数据项之间无联系,记录之间存在联系 D、数据库的数据项之间和记录之间都不存在联系
5. 在数据库系统中,通常用三级模式来描述数据库,其中( B )是对数据的整个的逻辑结构的描述。
A、外模式 B、逻辑模式 C、内模式 D、逻辑结构
6. 数据库的三级模式之间存在的映象关系正确的是( B )
A、外模式/内模式 B、外模式/模式 C、外模式/外模式 D、模式/模式
7. 在数据库中存储的是( C )
A、数据 B、数据模型 C、数据及数据间的联系 D、信息
8. 下面哪个不是数据库系统必须提供的数据控制功能 ( B ).
A.安全性 B.可移植性 C.完整性 D.并发控制
9. DBMS提供的DML有两种使用方式,其中一种是将DML嵌入到某一高级语言中,此高级语言称为( B )
A、查询语言 B、宿主语言 C、自含语言 D、会话语言
10. 对于数据库系统,负责定义数据库内容,决定存储结构和存取策略及安全性授权工作的是( C )
A、应用程序开发人员 B、终端用户 C、数据库管理员 D、数据库管理系统的软件设计人员
三、简答题
1. 数据有哪些特征(4分)?
数据有型与值之分、数据受数据类型和取值范围的约束、数据有定性表示和定量表示之分、数据应具有载体和多种表现形式。
2. 什么是数据独立性?数据库系统如何实现数据独立性?数据独立性可带来什么好处?
数据独立性是指应用程序和数据之间相互独立、不受影响,即数据结构的修改不会引起应用程序的修改.数据独立性包括:物理数据独立性和逻辑数据独立性.物理数据独立性是指数据库物理结构改变时不必修改现有的应用程序.逻辑数据独立性是指数据库逻辑结构改变时不用改变应用程序.数据独立性是由DBMS的二级睁像功能来实现的.当整个系统要求改变模式时(增加记录类型、增加数据项,由DBMS对各个外模式/模式的映像做相应改变,从而保证了数据的逻辑独立性.当数据的存储结构改变时,由DBMS对模式/内模式的映像做相应改变,从而保证了数据的物理独立性.
3. 什么是数据库管理系统?主要功能有哪些?
数据库管理系统(DBMS)是专门用于管理数据库的计算机系统软件。数据库管理系统能够为数据库提供数据的定义、建立、维护、查询和统计等操作功能,并完成对数据完整性、安全性进行控制的功能。
4. 什么是数据库系统的二级映象技术,有何作用?
DBS的二级映像是指外模式与模式之间的映像、模式与内模式之间的映像。
二级映像使三级数据模式之间建立联系,同时也保证了数据的独立性。
5. 数据库系统阶段的数据管理有哪些特点?
1. 数据库系统以数据模型为基础(整体数据的结构化)
2. 数据库系统的数据冗余度小、数据共享度高
3. 数据库系统的数据和程序之间具有较高的独立性
4. 数据库系统通过DBMS进行数据安全性、完整性、并发控制和数据恢复控制
5. 数据库中数据的最小存取单位是数据项
6. 什么是信息?信息有哪些特征?
信息就是新的、有用的事实和知识。
信息具有四个基本特征:
1) 信息的内容是关于客观事物或思想方面的知识;
2) 信息是有用的,它是人们活动的必需知识;
3) 信息能够在空间和时间上被传递,在空间上传递信息称为信息通信,在时间上传递信息称为信息存储;
4) 信息需要一定的形式表示,信息与其表现符号不可分离。
7. 什么是数据库?数据库中的数据有哪些性质?
数据库(DB)是一个按数据结构来存储和管理数据的计算机软件系统。数据库方法与文件方法相比,具有以下两个特征。
数据库中的数据具有数据整体性。
数据库中的数据具有数据共享性。
① 不同的用户可以按各自的用法使用数据库中的数据。
② 多个用户可以同时共享数据库中的数据资源。
第二章
一、填空题
1. 独立于计算机系统,只用于描述某个特定组织所关心的信息结构的模型,称为___概念模型___;直接面向数据库的逻辑结构的模型,称为___数据模型_______。
2. 信息的三种世界是指____现实世界______、____信息世界__________和计算机世界。
3. 常见的数据模型有____层次模型____________、___网状模型_________和关系模型、对象模型。
4. 数据模型的三要素是__数据结构______________、____数据操作__________和______完整性约束条件______________。
5. 信息的三种世界是指___现实世界__________、_____信息世界_________和计算机世界。
6. 现实世界的事物反映到人的头脑中经过思维加工成数据,这一过程要经过三个领域,依次是__现实世界___、____信息世界____和___数据世界____。
7. 层次模型、网状模型和关系模型等三种基本数据模型是根据__描述实体与实体之间联系的不同方式___________来划分的.
二、选择题
1. 数据模型是 ( D )
A) 文件的集合 B) 记录的集合 C) 数据的集合 D) 一组严格定义的概念集合
2. 数据库的概念模型独立于( A )
A、具体的机器和DBMS B、E-R图 C、信息世界 D、现实世界
3. 数据模型的三要素是( D )
A、外模式、模式和内模式 B、关系模型、层次模型和网状模型 C、实体、属性和联系 D、数据结构、数据操作和完整性约束
4. 数据库系统中除了可用层次模型和关系模型表示实体类型及实体间联系的数据模型以外,还有( C )
A. E-R 模型 B. 信息模型 C.网状模型 D.物理模型
5. 层次模型不能直接表示( C )
A、1:1联系 B、1:n联系 C、m:n联系 D、1:1和1:n联系
6. 数据库的概念设计的E-R图中,用属性描述实体的特征,属性在E-R图中用( D )表示
A、矩形 B、四边形 C、菱形 D、椭圆形
7. 关系数据模型是一种具体的数据模型,它也包含有三要素,其中它的数据结构是( D )
A、网状结构 B、链状结构 C、记录型 D、二维表(即关系)
8. 下述哪一条不属于概念模型应具备的性质 ( A )
A) 在计算机中实现的效率高 B) 易于交流和理解
C) 易于更改 D) 有丰富的语义表达能力
9. 在信息的三种世界之间的术语对应关系中,现实世界中的“实体”与信息世界中的哪一个术语相对应 ( A )
A) 实例 B) 记录 C) 对象 D) 属性
三、简答题
1. 实体(集)之间的联系有哪几种,举一例说明?
1) 两个实体集之间的联系
1) 一对一联系(1:1)(如:班长—班级)
2) 一对多联系(1:n) (如:学校—教师)
3) 多对多联系(m:n) (如:学生—课程)
(2) 多实体集之间的联系((1:1)、(1:n)、(m:n) )
1) 多实体集之间的一对多联系(如:课程-教师-参考书)
2) 多实体集之间的多对多联系 (如:供应商-项目-零件)
2. 关系模型与非关系模型相比有哪些特点?
1) 关系数据模型建立在严格的数学基础之上。
2) 关系数据模型的概念单一,容易理解。(单一的数据结构:关系)
3) 关系数据模型的存取路径对用户隐蔽。(按“名”存取,只需知道数据库名,关系(表)名,属性名即可访问某一数据库中某一表的某一个属性的值)
4) 关系模型中的数据联系是靠数据冗余实现的。(关系数据库不能完全消除冗余,关系的空间效率和时间效率因而较低)
3. 试述模型、模式和具体值三者的联系和区别。
模型是数据库中稳定用得最多的数据形式,模式是常用的数据形式。模型少,模式多。
联系:模型、模式都是对具体值数量关系的抽象分析和理论概括。
区别:模型、模式比具体值抽象得多。模式、模型是数据链表和函数,具体值是数值。其实你可以看书,他们的表现形式找得到的。
第三章
一、填空题
1. 在数据库设计中,把数据需求写成文档,它是各类数据描述的集合,包括数据项、数据结构、数据流、数据存储和数据加工过程等的描述,这通常称为____数据字典_________。
2. 数据库系统设计的内容主要包括数据库的结构特征设计、数据库的行为特征设计和__物理模式设计 三部分。
3. 在数据库系统设计中,概念模型是____概念结构设计_______阶段的成果。
4. 数据抽象中描述“is subset of”语义的是____概括______抽象方法。
5. E-R数据模型一般在数据库设计的______概念结构设计____阶段使用。
6. 数据库设计需求分析阶段系统需求调查的内容包括:___数据库中的信息内容____、__数据处理内容____和___数据安全性和完整性要求___三方面内容。
7. 在数据库系统设计中,数据字典是_____需求分析__________阶段的成果。
8. 分E-R图之间的冲突主要有___属性冲突__、___命名冲突___和 结构冲突 三种。
9. 数据抽象的三种基本方法是____分类__、__聚集__和___概括___。
二、选择题
1. 在关系数据库设计中,数据字典是哪个阶段的结果 ( A )
A、需求分析阶段 B、概念设计阶段 C、逻辑设计阶段 D、数据库实施阶段
2. 在关系数据库设计中,数据流图是哪个阶段的结果 ( A )
A、需求分析阶段 B、概念设计阶段 C、逻辑设计阶段 D、数据库实施阶段
3. 在同一个软件项目中,系统分析员A在其设计的分E-R图中把实体集学生抽象为由属性学号、姓名、系别组成,其中学号的取值范围为长度为8的字符串;系统分析员B在其设计的分E-R图中也把实体集学生抽象为由属性学号、姓名、系别组成,但学号的取值范围是整数。A和B设计的分E-R图中发生的冲突属于( C )
A、命名冲突 B、数据冲突 C、属性冲突 D、结构冲突
4. 在数据库的概念设计中,最常用的数据模型是( D )
A、形象模型 B、物理模型 C、逻辑模型 D、实体联系模型
5. 数据库需求分析时,数据字典的含义是( D )。
A、 数据库中所涉及的属性和文件的名称集合
B、 数据库中所涉及到的字母、字符和汉字的集合
C、 数据库所有数据的集合
D、 数据库中所涉及的数据流、数据项和文件等描述的集合
6. 关系数据库设计中哪一个设计步骤所获得的阶段性成果是E-R图 ( B )
A) 需求分析 B) 概念结构设计
C) 逻辑结构设计 D) 物理设计
7. 有两个实体集,并且它们之间存在一个N:M联系,那么根据E-R模型转换成关系数据库的规则,这个E-R 结构转换成表的个数为( C )。
A. 1 B. 2 C. 3 D. 4
8. 下列不属于需求分析阶段的工作的是( B )。
A、分析用户活动 B、建立E-R图 C、建立数据字典 D、建立数据流图
三、简答题
1. 数据库的维护工作包括哪些内容?
维护工作的内容如下:
1. 数据库的转储和恢复
2. 数据库的安全性、完整性控制
3. 数据库性能的监督、分析和改造
4. 数据库的重组织与重构造
2. 简述ER模型向关系模型的转换方法.
(1) 1:1联系的转换方法
1) 将1:1联系转换为一个独立的关系:与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,且每个实体的码均是该关系的候选码。
2) 将1:1联系与某一端实体集所对应的关系合并,则需要在被合并关系中增加属性,其新增的属性为联系本身的属性和与联系相关的另一个实体集的码
(2) 1:n联系的转换方法
一种方法是将联系转换为一个独立的关系,其关系的属性由与该联系相连的各实体集的码以及联系本身的属性组成,而该关系的码为n端实体集的码;
另一种方法是在n端实体集中增加新属性,新属性由联系对应的1端实体集的码和联系自身的属性构成,新增属性后原关系的码不变。
(3) m:n联系的转换方法
在向关系模型转换时,一个m:n联系转换为一个关系。转换方法为:与该联系相连的各实体集的码以及联系本身的属性均转换为关系的属性,新关系的码为两个相连实体码的组合(该码为多属性构成的组合码)。
(4) 三个或三个以上实体集间多元联系的转换方法
1)对一对多的多元联系:修改n端实体对应的关系,将与联系相关的1端实体集的码和联系自身的属性作为新属性加入到n端实体集中。
2)对多对多的多元联系:新建一个独立的关系,该关系的属性为多元联系相连的各实体的码以及联系本身的属性,码为各实体码的集合。
3. 简述数据库物理设计的内容及方法。
数据库物理设计的主要内容是
(1) 选择存取方法
(2) 选择存储结构
关系模式存取方法的选择(索引方法、聚簇方法、HASH方法)
四、数据库设计题
1. 假设某公司在多个地区设有销售部经销本公司的各种产品,每个销售部聘用多名职工,且每名职工只属于一个销售部。销售部有部门名称、地区和xx等属性,产品有产品编码、品名和单价等属性,职工有职工号、姓名和性别等属性,每个销售部销售产品有数量属性。
(1)根据上述语义画出ER图,要求在图中画出属性并注明联系的类型。
(2)试将ER模型转换成关系模型,并指出每个关系模式的主键和外键。
销售部(部门名称,地区,xx)
职工(职工号,姓名,性别)
产品(产品编码,品名,单价)
聘用(部门名称, 职工号)
销售(部门名称,产品编码,数量)
2. 假设一个职工只属于一个部门,一个部门可有多名职工;一个部门只由一名职工(部门经理)领导,一个部门经理只负责一个部门;一名职工可参加多个产品的生产,一个产品的生产可有多名职工参加; 每名职工参与每种产品的生产都要记录参与天数。
部门具有属性:部门号,部门名;
职工具有属性:职工号,职工名;
产品具有属性:产品号,产品名
根据以上环境语义,设计一个数据库,要求:
1). 画出E-R图(包含实体的属性)
2). 把E-R图转换为关系模式,写出每个关系模式的属性名称及主键。
部门(部门号,部门名)
职工(职工号,职工名)
产品(产品号,产品名)
领导(职工号,部门号)
生产(职工号,产品号,参与天数)
工作(职工号,部门号)
第四章
一、填空题
1. 关系的完整性规则包括:__实体完整性___、___参照完整性___和____用户定义的完整性。
2. 关系模型的数据结构是____关系____________。
3. 在关系代数运算中,五种基本运算是并、差、 选择 、投影和笛卡尔积。
4. 关系数据库中,关系可分为_____基本表___、___视图表______和查询表三种类型。
5. 关系代数运算中,θ联接可由选择和___笛卡儿积、选择___操作组合而成。
6. 关系模型的三个组成部分是____数据结构、关系操作集合 和 关系完整性约束
7. 实体完整性规则是指___若属性A是基本关系R的主属性,则属性A的值不能为空值。
8. 若关系的某一属性组(或单个属性)的值能够唯一地标识一个元组,则称该属性组或属性为_______候选码____________。
9. 参照完整性规则指的是___外码_________或取空值,或取被参照关系的码值。
二、选择题
1. 一个关系可以用一个二维表表示,但并不是每个二维表都可以表示一个关系,以下四个表中,可能表示的是一个关系的表是( C )
A、 B、
A
B
C
C
1
78
45
11
3
12
45
43
A
B
C
D
1
78
45
11
NULL
NULL
45
43
5
21
11
11
C、 D、
A
B
C
D
1
78
45
11
2
78
12
32
3
12
45
43
A
B
C
D
1
78, 13
45
11
2
78
12
32
2. 下列对于关系的叙述哪一个是不正确的 ( D )
A) 关系中的每个属性是不可分解的 B) 关系中元组的顺序是无关紧要的
C) 同一关系的属性名具有不能重复性 D) 任意一个二维表都是一个关系
3. 两个关系在没有公共属性时,其自然连接操作表现为 ( B )
A) 结果为空关系 B) 笛卡尔积操作 C) 等值连接操作 D) 无意义的操作
4. 设属性组X,Y,Z分别有2,4,12个属性列,则R(X,Y)÷S(Y,Z)的结果的属性列个数为( B )
A、1 B、2 C、3 D、4
5. 设关系R1,R2,R3分别有4、3、2个属性列和4、6、5个元组,则R1×R2×R3的结果的属性列个数和元组数分别为( B )
A. 120,9 B. 9,120 C. 24,15 D. 15,24
6. 设R、S为两个关系,R的元数为4,S的元数为5,则与R S等价的操作是 (A)
A. σ3<6(R×S) B.σ3<2(R×S) C.σ3>6(R×S) D.σ7<2(R×S)
7. 有两个关系R和S分别包含15个和10个元组,则在R∪S,R-S,R×S中不可能出现的元素数目情况是( B、C ) 此题选项有误,B与C都不可能。
A 15 ,5, 150 B 18,7,7 C 21,11,4 D 25,15,150
三、简答题
1. 关系数据模型的三个要素的具体内容是什么?(3分)
数据结构、关系操作集合 和 关系完整性约束
2. 有两个关系R和S如下,试求πB, C(R)∪πB, C(S)、πB, C(R)-πB, C(S)和R¸S (4分)。
3. 简述候选键的概念,再分别从函数依赖、属性集的闭包两个角度分别给出定义。
4. 简述关系模式与关系的联系与区别.
5. 数据库中基本关系的6个性质是什么?
四、关系代数
1. 设有关系:学生(学号, 姓名, 性别,年龄), 课程(课号 ,课名, 教师),选课(学号, 课号 , 成绩)
用关系代数表示以下查询:
(1) 查选修全部课程的学生姓名
Π姓名((Π学号,课号(选课) ÷课程) 学生)
(2) 查选修课程包含学号为2的学生所修课程的学生学号
Π学号,课号(选课) ÷Π课号(σ学号= ‘2’(选课))
(3) 查选修课程名为“C语言”的学生学号和姓名
Π学号,姓名(σ课名= ‘c语言’(课程 学生 选修))
2. 有一个SPJ数据库,包括S,P,J,SPJ四个关系模式:
S(SNO,SNAME,STATUS,CITY);
P(PNO,PNAME,COLOR。WEIGHT);
J(JNO,JNAME,CITY);
SPJ(SNO,PNO,JNO,QTY)。
其中:供应商表S由供应商代码(SNO)、供应商名(SNAME)、供应商状态(STATUS)、供应商所在城市(CITY)组成;零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成;工程项目表J由工程项目代码(SNO)、工程项目(JNAME)、工程项目所在城市(CITY)组成;供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成,表示某供应商供应某种零件给某工程项目的数量为QTY。
用关系代数完成下列操作(共10分,每小题2分)
1. 求为工程“J1”(J1是工程项目代码)供应零件的供应商号码SNO
ΠSNO(σJNO=“J1”(SPJ))
2. 求供应商“S1”(S1是供应商代码)供应的零件(包括PNO、PNAME)
ΠPNO,PNAME((P⋈(ΠPNO(σSNO=“S1”(SPJ)))
3. 求供应了“P1”号,但没有供应“P2”号零件的供应商姓名SNAME
ΠSNAME((ΠSNO (σPNO=“P1”(SPJ)) -ΠSNO(σPNO=“P2”(SPJ)))⋈S)
4. 求与供应商代码为“S1”的供应商同在一个城市的供应商的姓名SNAME
ΠSNAME,CITY(S)÷ΠCITY(σSNO=“S1”(S))
5. 求至少供应了供应商“S1”所供应的全部零件的供应商号码SNO和姓名SNAME
ΠSNO,SNAME((ΠSNO,PNO(SPJ)÷ΠPN0(σSNO=“S1”(SPJ)))⋈S)
第五章
一、填空题
1. SQL支持数据库三级数据模式结构,其中全体基本表构成数据据库的__模式____,视图和部分基本表构成数据库的_____外模式_____,存储文件和索引文件构成数据库的_____内模式___。
2. SQL核心动词共9个,其中用于数据定义的三个动词中除了CREATE外还包括_DROP__、_ALTER__。
3. SQL的主要功能可分为3类,分别是___数据定义_、__、___数据控制__、_和_、_数据操作_。
二、选择题
1. 视图属于数据库三级模式中的哪一级 ( )
A) 外模式 B) 内模式 C) 模式 D) 不属于任何一级模式
2. 下列关于视图的描述,不正确的是 ( )
A) 使用视图可加快查询语句的执行速度 B) 视图可以简化用户的操作
C) 视图可以对机密数据提供安全保护 D) 使用视图可以简化查询语句的编写
3. 下述关于索引的描述不正确的是 ( )
A) 使用索引可明显加快数据查询速度 B) 使用索引可保证数据的唯一性 C) 对一个基本表,不要建过多的索引,对经常更新的列要建聚簇索引 D) 根据查询要求建索引
4. SQL中的Insert into语句属于以下哪一类语言 ( )
A) DDL B) DML C) DCL D) DLL
5. SQL语言是 ( )
A) 过程化的语言 B) 非过程化的语言
C) 格式化的语言 D) 导航式的语言
7. 以下哪一个动词不属于SQL数据定义命令( )
A、create B、alter C、drop D、delete
8. SQL中的grant和revoke语句属于以下哪一类语言 ( )
A) DDL B) DML C) DCL D) DLL
三、简答题
1. 什么是基表(基本表)?什么是视图?二者有何关系与区别?
关系数据库中的关系在SQL中又称为基表。由若干张表(包括基表与视图)经映像语句构筑而成的表被称为视图。基表与视图都采用二维表格结构,都统称为表。但基表中的数据(元组)需要有数据库中的物理存储空间,而视图在数据库中只保存其定义信息,其数据并不占用存储空间,而是来源于定义该视图的基表。视图上的数据操纵命令最终都将转化成相应基表上的操作才能得以实现。
2. 试述SQL的特点与功能。
SQL的主要功能
(1) 数据定义功能:用于定义DB的模式(基本表)、外模式(视图)和内模式(索引文件),通过DDL实现。
(2) 数据操纵功能:包括数据查询和数据更新两种语句,数据查询包括数据的查找、统计、分组、排序、检索等操作,数据更新包括数据的插入、删除、修改操作。通过DML实现。
(3) 数据控制功能:包括安全性和完整性控制,通过DCL实现。
SQL的特点
集数据定义、数据操纵和数据控制于一体。此外,
1) SQL具有自含式和嵌入式两种形式。
2) SQL具有语言简洁、易学易用的特点(九个动词)。
3) SQL支持三级模式结构。
① 全体基本表构成了数据库的模式。
② 视图和部分基本表构成了数据库的外模式。
③ 数据库的存储文件和它们的索引文件构成了关系数据库的内模式。
3. 简述视图的优点(4分)。
视图的优点
1) 视图能够简化用户的操作。
2) 视图机制可以使用户以不同的方式看待同一数据。
3) 视图对数据库的重构提供了一定程度的逻辑独立性。
4) 视图可以对机密的数据提供安全保护。
4. 简述建立索引的原则.
建立索引的原则
1) 索引的建立和维护由DBA和DBMS完成。
2) 大表应当建索引,小表则不必建索引。
3) 对于一个基本表,不要建立过多的索引。
4) 根据查询要求建索引。
四、SQL查询
1. 读者:R(rno,rname,rage,rdept) 读者的借书证号、读者姓名,年龄,部门 (下划线表示主码,下同)
图书:B(bno,bname,bprice,bpub) 书号、书名、定价、出版社
借阅:BR(brno,rno,bno,date1,date2) 借阅号、借书证号,书号、借阅日期、归还日期
提示:一本书只能借给一个读者,而一个读者可以借多本书。
1). 用SQL语言定义借阅表BR的关系模式,数据类型请合理选定,但要求包含如下约束
Ø 主键为brno
Ø 借阅日期不能为空
Ø rno,bno都是外键 (5分)
create table BR(
brno char(8) primary key,
rno char(8) foreign key references R(rno),
bno char(8) foreign key references B(bno),
date1 datetime not null,
date2 datetime
)
2). 查询 所有读者的姓名用其出生年份(输出rname,rbirth)(3分)。
Select rname ,2015-rage as rbirth from R
3). 查询借阅过图书“数据库原理”(书名)的读者姓名(输出rname)(3分)。
Select rname from R where rno in (select rno from BR where bno in (select bno from B where bname =‘数据库原理’))
4). 查询被借阅次数超过100次的图书与被借阅次数(输出bno,次数)(3分)。
Select bno,count(*) 次数 from BR group by bno having count(*)>100
5). 给用户user1授权,允许对表br进行查询和修改操作,并允许权利转授(3分)
Grant select,update on br to user1 with grant option
6). 查询从未借阅过“001”号图书的读者姓名(输出rno)(3分)。
Select rname from R where rno not in (select rno from BR where bno =‘001’)
2. 已知选课数据库包含的关系模式及其含义如下:
S(sno,sname, sage ,sdept)
C(cno,cname, cpre)
SC(sno,cno,grade)
其中:S是学生表,sno表示学号、sname表示姓名、sage表示年龄、sdept表示系别;
C是课程表,cno为课程号、cname为课程名,cpre为先行课(存储的是先行课的课程号);
SC是选课表,sno为学号,cno为课程号,grade为成绩;
用SQL语言实现下列操作任务 (本题共30分)
1).用SQL语言定义关系模式S,要求选择合理的数据类型且要实体完整性、定义sage的检查约束(sage的取值范围为15到35)和sdept的默认值约束(默认值为”计算机系”)(3分)。
Create table S(
Sno char(8) primary key,
Sname char(10) not null,
Sage int,
Sdept char(20) default ‘计算机系’,
Check(sage between 15 and 35)
)
2). 查询“信息系”年龄大于18岁的学生的信息,结果按学号升序排序(3分)。
Select * from S where sdept =‘信息系’ and age>18 order by SNO asc
3).定义一个视图S_View,视图应包含计算机系的所有学生的学号、姓名、选修的课程名和成绩信息(3分)
Create view S_View(学号,姓名,课程名,成绩)as select S.sno,S.sname,C.cname,SC.grade from S,C,SC where S.sno=SC.sno and SC.cno =C.cno
4). 给用户“李平”授权,允许对表S进行查询、插入和修改操作,并允许权利转授(3分)。
Grant select,insert,update on S to ‘李平’ with grant option
5). 向C表中插入一条课程记录,课程号为“C03”、课程名为”数据库原理”、其先行课的课程号为“C01”(3分)。
Insert into C(cno,cname,cpre) values (‘003’,‘数据库原理’,‘C01’)
6). 查询“计算机系”每个学生的总分、平均分、最高分、最低分,输出列名分别为“总分”、“平均分”、“最高分”、“最低分”(3分)。
Select sum(grade) 总分,avg(grade) 平均分,max(grade) 最高分,min(grade) 最低分 from SC where sno in(select sno from S where sdept =‘计算机系’)group by sno
7). 查询一门课都没有选修的学生姓名(3分)。
Select sname from S where sno not in (select sno from SC)
8). 查询选修了全部课程的学生学号和姓名(3分)。
Select sno,sname from S where sno in (select sno from SC group by sno having count(*)=(select count(*) from C))
9). 修改信息系学生“数据结构”(数据结构是课程名)课程的成绩为原成绩的1.2倍(3分)。
Update SC set grade=grade*1.2 where sno in(select sno from S where sdept =‘信息系’) and cno in (select cno from C where cname=‘数据结构’)
10). 删除选课表SC中平均成绩小于60分的学生的选课记录(3分)。
Delete from SC
Where sno in (select sno from sc group by sno having avg(grade)<60)
第七章
一、填空题
1. 若关系为1NF,且它的每一个非主属性都__完全依赖于___候选码,则该关系为2NF.
2. 规范化程度低的关系模式可能会导致数据库中出现数据冗余、插入异常、删除异常和___更新异常__________等问题。
3. 设有如下关系R,R的候选码为_____A_________;R中的函数依赖有_AàD AàE______________;R属于____BCNF_____________范式。
A
D
E
a1
d1
e2
a2
d6
e2
a3
d4
e3
a4
d4
e4
4. 在关系数据库的规范化理论中,在执行“分解”时,必须遵守规范化原则:保持原有的依赖关系和____无损连接性____________。
5. 在一个关系R中,若每个数据项都是不可再分割的,那么R一定属于_____1NF_________。
6. 1NF、2NF、3NF之间,相互是一种___3NF 包含 2NF 包含 1NF ____________关系。
7. 对于非规范化的模式,经过___使属性域变为简单域 _________转换为1NF,将1NF经过_消除非主属性对关键字的部分依赖_________转变为2NF,将2NF经过___消除非主属性对关键字的传递依赖___________转变为3NF.
8. 若只考虑函数依赖,由两个属性构成的关系模式,其最高范式应该是 BCNF 。
展开阅读全文