电子科大数据库原理
电子科技大学《数据库原理与应用》20春期末考试.doc

电子科技大学《数据库原理与应用》20春期末考试.doc1.数据库管理系统是数据库系统的核心,它负责有效地组织、存储和管理数据,它位于用户和操作系统之间,属于( )A.系统软件B.工具软件C.应用软件D.数据软件【参考答案】: A2.不属于实体完整性的是()A.check约束B.唯一性约束C.主键约束D.非空约束【参考答案】: A3.把实体—联系模型转换为关系模型时,实体之间多对多联系在关系模型中是通过()A.建立新的属性来实现B.建立新的关键字来实现C.建立新的关系来实现D.建立新的实体来实现【参考答案】: C4.比较“逻辑操作符”、“关系操作符”、“算术操作符”的优先级,从高到低排列正确的是()A.算术、关系、逻辑B.算术、逻辑、关系C.关系、逻辑、算术D.关系、算术、逻辑【参考答案】: A5.下列关于E-R模型向关系模型转化的叙述中,不正确的是()。
A.一个实体类型转化为一个关系模式。
B.一个m:n的联系转化为一个关系模式。
C.一个1:1的联系可以转化为独立的关系模式,也可以与联系的任意一端的实体所对应的关系模式合并。
D.一个1:n的联系可以转化为独立的关系模式,也可以与联系的任意一端的实体所对应的关系模式合并。
【参考答案】: D6.假定学生关系是S(SNo,SName,Sex,Age),课程关系是C(CNo,CName,Teacher),学生选课关系是 SC(SNo,CNo,Grade)。
要查找选修“数据库”课程的“男”学生姓名,将涉及的关系是()。
A.SB.SC,CC.S,SCD.S,SC,C【参考答案】: D7.语句SELET COUNT(*) FROM human返回()行。
A.1B.2C.3D.4【参考答案】: A8.关系模型中,表示实体间N:M联系是通过增加一个()。
A.关系实现B.属性实现C.关系或一个属性实现D.关系和一个属性实现【参考答案】: A9.自然连接是构成新关系的有效方法。
网络教育试卷--数据库原理及应用(A2)[1]
![网络教育试卷--数据库原理及应用(A2)[1]](https://img.taocdn.com/s3/m/8dcf0c928762caaedd33d459.png)
电子科技大学网络教育考卷(A2卷)(20 年至20 学年度第 学期)考试时间 年 月 日(120分钟) 课程 数据库原理及应用 教师签名_____大题号 一 二 三 四 五 六 七 八 九 十 合 计 得 分一、填空题(每空1.5分,共15分)1. 若关系R 有m 个属性,关系S 有n 个属性,则R ╳ S 有_____________个属性。
2. 数据库系统的三级模式结构是指数据库系统是由_____________、______________和_____________三级构成。
3. ____________规则:若属性A 是基本关系R 的主属性,则属性A 不能取空值。
4. 关系是一种数学结构,被定义为一个______________的子集。
5. 关系代数中专门的关系运算包括:选择、投影、连接和____________ 。
6. 设有关系SC (sno, cname, grade ),各属性的含义分别为学号、课程名、成绩。
若要将所有学生的“数据库系统”课程的成绩增加5分,能正确完成该操作的SQL 语句是________________________ grade = grade+5 WHERE cname=“数据库系统”。
7. 在关系数据模型中,两个关系R1与R2之间存在1∶M 的联系,可以通过在一个关系R2中的________在相关联的另一个关系R1中检索相对应的记录。
8. 数据库的逻辑模型设计阶段,任务是将__________转换成关系模型。
二、单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其字母标号填在题干的括号内。
每小题1.5分,共15分)1. 关系数据库规范化是为了解决关系数据库中( )问题而引入的。
A. 保证数据的安全性和完整性B. 提高查询速度C. 减少数据操作的复杂性D. 插入、删除和数据冗余2. SQL 提供了许多集函数,其中( )可以计算一列值的和。
A .MAXB .COUNTC .A VGD .SUM3. 关系有一个基本要求:每一个分量必须是不可分的数据项。
电子科技大学数据库原理及应用实验报告

计算机专业类课程实验报告课程名称:数据库原理及应用学院:计算机科学与工程专业:计算机科学与技术学生姓名:赵希学号:2012060050020指导教师:日期:14 年5月9日电子科技大学计算机学院实验中心电子科技大学实验报告实验一一、实验名称:创建数据库二、实验学时:4三、实验内容和目的:实验内容:创建数据库:manage该数据库包括四个表:建议:在定义表中字段时,尽量使用意义的英文单词。
“系别代码表“表名:dep“教师表”表名:teacher“学生表”表名:student“课程表”表名:course“选课表”表名:sc为每个表准备大约10记录,使用Insert语句将这些数据插入到相应表中数据录入完成后,将数据库备份到磁盘上,在以后的的试验中备用。
实验目的:本实验要求学生掌握创建数据库的方法及相关操作四、实验原理:使用数据库管理系统DB、DDL创建数据库及数据库对象。
五、实验器材笔记本一台CPU core i7-3610QM 内存8GB 系统windows8.1 64位专业版dbms:Sql server 2012六、实验步骤:(1)创建数据库:STUDCreate database stud;(2)创建表,表的详细说明见表格.“系别代码表“表名:dep其结构如下:(该表的主键为“系代码”)“教师表”表名:teacher其结构如下:(该表的主键为“教师号”)“学生表”表名:student其结构如下:(该表的主键为“学生号”)电子科技大学计算机学院实验中心“课程表”表名:course其结构如下:(该表的主键是课程号)“选课表”表名:sc其结构如下:(该表的主键是课程号)(3)备份数据库BACKUP DATABASE stud TO DISK = 'd:\stud.bak' WITH INIT;(4)恢复数据库RESTORE DATABASE stud FROM DISK = 'd:\stud.bak' WITH REPLACE;------------------------------------------------------七、实验数据及结果分析:(1)create database stud(2)create table dep(depid varchar(8) primary key,depname varchar(20) not null)create table teacher(tid varchar(8) primary key,tname varchar(8) not null,title varchar(8) ,depid varchar(8))create table student(sid varchar(11) primary key,sname varchar(8) not null,depid varchar(8),sex varchar(2) not null,birthd date ,semail varchar(20) ,homeaddr varchar(40))create table course(cid varchar(8) primary key,cname varchar(30) not null,credits decimal not null)create table sc(sid varchar(11) not null,cid varchar(8) not null,tid varchar(8) not null,score decimal,primary key(sid,cid))(3)backup database stud to disk ='d:\database\stud.bak' with init;(4)restore database stud from disk= 'd:\database\stud.bak' with replace;八、实验结论、心得体会和改进建议:1、实验结论电子科技大学计算机学院实验中心2、心得体会1)Sql语言用起来十分方便。
杭州电子科技大学数据库复习大纲

数据库原理一、名词解释1.DBS:数据库系统(DataBase System),是指计算机系统中引入数据库后的系统构成,由计算机硬件、操作系统、DBMS、DB、应用程序和用户以及数据库开发和管理人员等组成。
2.ERP:企业资源规划(Enterprise Resource Planning)。
3.GIS:地理信息系统(Geographic Information System)。
4.CAD:计算机辅助设计(Computer-Aided Design)。
5.DB:数据库(DataBase),是存储在计算机系统内的有结构的数据集合。
6.DDL:数据定义语言(Data Definition Language),用户利用DDL可以方便地定义数据库中数据的逻辑结构。
7.DML:数据操纵语言(Data Manipulation Language),用户利用DML可以实现对数据库中数据的各种操作。
8.DCL:数据控制语言(Data Control Language),用来实现对不同级别用户的访问控制功能。
9.DBA:数据库管理员(DataBase Administrator),是数据库所属单位的代表。
10.SA:系统分析员(System Analyst)。
11.DBMS:数据库管理系统(DataBase Management System),是在操作系统支持下工作的数据管理软件,是支持用户创建和维护数据库的一组程序包。
12.RDBMS:关系型数据库管理系统,通过数据、关系和对数据的约束三者组成的数据模型来存放和管理数据。
13.B/S:浏览器/服务器系统,是基于互联网的一种分布式结构方式,一般由客户机、应用服务器及数据库服务器三部分组成;C/S:客户/服务器系统14.Relation:关系,一个关系可用一个表来表示,每个关系(表)都有与其他关系(表)不同的名称。
15.Attribute:属性,关系中的每一列即为一个属性。
电子科大_数据库技术_第2章 关系数据模型

学以致用 用以促学
DATABASE@UESTC
关系实例
关系实例是由命名的若干列和行组成的表格。一般地,关系指代 实例。 关系中的行称为元组,类似于文件中的记录,但与文件记录的不 同之处是,所有的元组的列数相同,并且一个关系中不存在两个 相同的元组。 关系实例中元组的数目称为基数(Cardinality)。 在关系模型中,关系中的列一般都应该被命名。由于关系是元组 的集合,所以元组的次序是无关紧要的。
基本术语:关系
关系(Relation)是笛卡 尔积的一个有意义的子 集
一个关系就是一张二维表 通常将一个没有重复行、重 复列的二维表看成一个关系 元组 。 每个关系都有一个关系名。
关系名:患者
关系
属性
二维表存放两类数据:
实体本身的数据
实体之间的联系
分量
学以致用 用以促学
DATABASE@UESTC
学以致用 用以促学
DATABASE@UESTC
面向对象数据模型至少由以下这些部分组成:
数据模型的对象是真实世界实体或事件的抽象。 属性描述一个对象的特性。
共有一些相似特征的对象被归为一类。类是一组具有 共同结构和行为的相近的集合。
类在一个类层次结构中组织起来。类层次结构像一个 自顶向下的树,每个类只能有一个父类。
基本术语:关系
元组(Tuple)
表中的一行,表示一个实体,关系是由元组组成的。
属性(Attribute)
表中的每一列在关系中称为属性,每个属性都有一个属性名,属性值则 是各元组属性的取值。例如,属性:“Pno”,“Pname”,“Psex”, “Page”,“Pid”。
域(Domain)
1 2 2 3
数据库原理及技术

数据库原理及技术数据库原理及技术是计算机科学领域的重要内容之一,它涉及到了数据的组织、存储、处理和管理等方面。
在现代信息化社会中,数据库承担着承载各种应用系统的重要角色,如企业资源管理系统、在线交易系统、社交网络平台等。
数据库的原理主要包括数据模型、数据结构、数据操作和数据完整性等方面。
数据模型是描述数据的一种抽象表示,常用的数据模型有层次模型、网状模型和关系模型等。
数据结构则是数据在存储介质中的组织方式,常用的有表、索引、视图和触发器等。
数据操作则是对数据库中数据进行增删改查等操作,常用的有SQL语言和存储过程等。
数据完整性是指数据库中数据的正确性和一致性,常用的有实体完整性和参照完整性等。
数据库技术主要涉及到数据库管理系统(DBMS)的设计和实现。
DBMS是指对数据库进行管理的软件系统,它提供了对数据的存储、访问和操作等功能。
常见的DBMS有Oracle、MySQL、SQL Server和PostgreSQL等。
DBMS通过实现数据库的各种功能和特性,使得数据能够高效地存储和访问,同时保证数据的安全性和一致性。
数据库原理及技术的研究和应用,在很大程度上推动了数据处理和信息管理的发展。
通过合理的数据库设计和优化,可以提高应用系统的性能和可靠性,提升数据处理和管理的效率。
此外,数据库原理和技术也与其他领域相结合,如数据挖掘、大数据分析等,为各种数据驱动的领域提供了强有力的支持和基础。
综上所述,数据库原理及技术是计算机科学中非常重要的一个领域,它关乎着数据的组织、存储和管理等方面。
通过研究和应用数据库原理和技术,可以提高数据处理和管理的效率和可靠性,推动信息化社会的发展。
电子科大数据库原理
电子科技大学网络教育考卷(A 卷)(2008 年至2009 学年度第 二 学期)考试时间 年 月 日(120分钟) 课程 数据库原理及应用 教师签名_____一、单项选择(每题1分,共20分)1 对于现实世界中事物的特征,在实体-联系模型中使用( )A )属性描述B )关键字描述C )二维表格描述D )实体描述 2 把实体-联系模型转换为关系模型时,实体之间多对多联系在关系模型中是通过( ) A )建立新的属性来实现 B )建立新的关键字来实现 C )建立新的关系来实现 D )建立新的实体来实现 3 专门的关系运算不包括下列中的( )A )联接运算B )选择运算C )投影运算D )交运算 4.对关系S 和关系R 进行集合运算,结果中既包含S 中元组也包含R 中元组,这种集合运算称为 ( )A )并运算B )交运算C )差运算D )积运算 5 在数据库设计中,将ER 图转换成关系数据模型的过程属于 ( ) A )需求分析阶段 B )逻辑设计阶段 C )概念设计阶段 D )物理设计阶段6 在SQL 语句中,与表达式"仓库号 NOT IN ("wh1","wh2")"功能相同的表达式是( ) A )仓库号="wh1" AND 仓库号="wh2" B )仓库号!="wh1" OR 仓库号!= "wh2" C )仓库号="wh1" OR 仓库号="wh2" D )仓库号!="wh1" AND 仓库号!="wh2" 7.在数据库三级模式间引入二级映象的主要作用是( )A )提高数据与程序的独立性B )提高数据与程序的安全性C )保持数据与程序的一致性D )提高数据与程序的可移植性 8.设有关系R 和S ,与R-S 等价的元组关系演算表达式是( ) A ){t|R(t)∨┐s(t)} B ){t|R(t)∧┐S(t )} C ){t|(u)R(t ∨┐S(u)) D ){t| (u)R(t)∧┐S(u)} 9.关系R1和R2,经过关系运算得到结果是S ,则S 是( )A )一个关系B )一个表单C )一个数据库D )一个数组10.子模式是用户与数据库的接口之一,它对应于数据库的 ( )A )外模式B )概念模式C )内模式D )存储模式 11.SQL 语言中,SELECT 语句的执行结果是( )A )属性B )表C )元组D )数据库 12.在关系模式R(A ,B ,C)中,有函数依剌集F={(A,B)→C,(B,C)→A},则R 最高达到( ) A)INF B)2NF C)3NF D)BCNF 13.在数据库设计中,表示用户业务流程的常用方法是( )A)DFD B)ER 图 C)程序流程图 D)数据结构图 14.已知关系R(A ,B ,C ,D ,E)及其上的函数相关性集合,F={A→B,E→A,CE→D},该关系的候选关键字是A )AEB )BEC )CED )DE 15 在下面有关HAVING 子句描述错误的是( )A )HAVING 子句必须与GROUP BY 子句同时使用,不能单独使用B )使用HAVING 子句的同时不能使用WHERE 子句C )使用HAVING 子句的同时可以使用WHERE 子句D )使用HAVING 子句的作用是限定分组的条件16.关系代数的五个基本操作可直接转换成元组关系演算表达式,它们是并、差、投影、选择和( )。
数据库原理介绍
数据库原理介绍
数据库原理是指在计算机科学中,对数据库的设计、实现和管理的基本原则和方法。
数据库是指组织和存储大量数据的集合,它提供了数据的高效访问和管理方式。
数据库原理包括以下几个方面:
1. 数据模型:数据模型是对现实世界进行抽象的方式。
常见的数据模型包括层次模型、网状模型和关系模型等。
关系模型是目前应用最广泛的数据模型,它基于关系代数和关系演算,采用表格的形式来组织和表示数据。
2. 数据库管理系统(DBMS):DBMS是用于管理数据库的软
件系统。
它提供了数据定义语言(DDL)、数据操作语言(DML)和数据控制语言(DCL)等接口,使用户可以定义、操作和控制数据库中的数据。
3. 数据库设计:数据库设计是指根据需求分析,对数据库进行结构设计和规范化。
结构设计包括确定实体、属性和关系等,规范化是指通过消除数据冗余和依赖关系,提高数据库的效率和数据一致性。
4. 数据库索引:数据库索引是用于加快数据检索速度的数据结构。
通过索引,可以将数据按照特定的规则有序存储,从而提高查找数据的效率。
5. 数据库事务:数据库事务是对数据库操作的逻辑单元,包括
一系列的数据库操作。
事务具有原子性、一致性、隔离性和持久性等特点,确保数据库操作的正确性和完整性。
6. 数据库优化:数据库优化是指通过改进数据库结构和查询语句等方式,提高数据库的性能和吞吐量。
常见的优化技术包括索引优化、查询重写和并发控制等。
综上所述,数据库原理涉及到数据模型、数据库管理系统、数据库设计、数据库索引、数据库事务和数据库优化等方面,它是构建高效可靠的数据库系统的基础。
2022年杭州电子科技大学软件工程专业《数据库原理》科目期末试卷A(有答案)
2022年杭州电子科技大学软件工程专业《数据库原理》科目期末试卷A(有答案)一、填空题1、关系数据库中基于数学的两类运算是______________和______________。
2、在RDBMS中,通过某种代价模型计算各种查询的执行代价。
在集中式数据库中,查询的执行开销主要包括______和______代价。
在多用户数据库中,还应考虑查询的内存代价开销。
3、数据仓库创建后,首先从______中抽取所需要的数据到数据准备区,在数据准备区中经过净化处理______,再加载到数据仓库中,最后根据用户的需求将数据发布到______。
4、数据仓库主要是供决策分析用的______,所涉及的数据操作主要是______,一般情况下不进行。
5、关系系统的查询优化既是关系数据库管理系统实现的关键技术,又是关系系统的优点。
因为,用户只要提出______,不必指出 ______。
6、在VB 6.0中,已经用Adobel连接到数据库,并已绑定到数据库中的某个关系表,现要通过此控件向表中插入数据,需要用到Adobel.Recordset的_____方法和Update方法,使用Adobel.Recordset的_____方法可以使当前行指针在结果集中向前移动一行。
7、在SQL Server 2000中,数据页的大小是8KB。
某数据库表有1000行数据,每行需要5000字节空间,则此数据库表需要占用的数据页数为_____页。
8、某在SQL Server 2000数据库中有两张表:商品表(商品号,商品名,商品类别,成本价)和销售表(商品号,销售时间,销售数量,销售单价)。
用户需统计指定年份每类商品的销售总数量和销售总利润,要求只列出销售总利润最多的前三类商品的商品类别、销售总数量和销售总利润。
为了完成该统计操作,请按要求将下面的存储过程补充完整。
9、对于非规范化的模式,经过转变为1NF,______,将1NF经过转变为2NF,______,将2NF经过转变为3NF______。
电子科技大学网络教育数据库原理及应用在线作业答案
在线考试——正在答题作业提交11.公司中有多个部门和多名职员,每一个职员只能属于一个部门,一个部门能够有多名职员,从职员到部门的联系类型是( )(A) 一对一(B) 多对多(C) 一对多(D) 多对一2.若是关系模式R上有函数依托AB→C和A→C,那么R中存在()(A) 传递依托(B) 完全依托(C) 部份依托(D) 多值依托3.要保证数据库的数据独立性,DBMS通过修改的是( )(A) 模式与内模式(B) 模式与外模式(C) 三级模式之间的两种映射(D) 三层模式4.数据库系统中,负责数据库物理结构与逻辑结构的概念与修改的人员是( )(A) 应用程序员(B) 专业用户(C) 最终用户(D) 数据库治理员5.在数据库中,产生数据不一致的全然缘故是()。
(A) 未对数据进行完整性操纵(B) 没有严格爱惜数据(C) 数据冗余(D) 数据存储量太大6.DBMS提供授权功能操纵不同用户访问数据的权限,要紧目的是为了实现数据库的( )(A) 一致性(B) 靠得住性(C) 平安性(D) 完整性7.五种大体关系代数运算是( )(A) ∪,∩,∞,π和σ(B) ∪,-,∞,π和σ(C) ∪,∩,×,π和σ(D) ∪,-,×,π和σ8.当关系R和S自然联接时,能够把R和S原该舍弃的元组放到结果关系中的操作是( )(C) 外部并(D) 全外联接9.在数据库系统中,数据库治理系统DBMS和操作系统OS之间的关系是()(A) OS挪用DBMS(B) 彼此挪用(C) DBMS挪用OS(D) 并发运行10.关系模型的参照完整性约束是指()(A) 限制两个关系间的相互引用(B) 限制引用不同关系中的元组数据(C) 限制引用一个关系中的不同元组数据(D) 限制一个关系引用与之联系关系中不存在的元组数据11.以下关于E-R模型的说法中,正确的选项是( )(A) 依托于硬件,独立于DBMS(B) 独立于硬件,依托于DBMS(C) 独立于硬件和DBMS(D) 依托于硬件和DBMS12.学生社团能够接纳多名学生参加,但每一个学生只能参加一个社团,从社团到学生之间的联系类型是()(C) 多对一(D) 一对一13.在函数依托理论中,以下表达中正确的选项是( )(A) 第三范式不能维持多值依托(B) 第四范式确信能维持多值依托(C) 第四范式不能维持函数依托(D) BC范式可能维持函数依托14.在数据库系统中,把能够彼此区别的客观事物称为()(A) 实体(B) 字段(C) 文件(D) 属性15.数据库的存储设备和存取方式转变不阻碍整体逻辑结构的特点,称为数据库的()(A) 物理数据独立性(B) 逻辑数据独立性(C) 客观独立性(D) 实体独立性16.已知事务T1的封锁序列为:LOCK S(A)…LOCK S(B)…LOCK X(C) …UNLOCK(B) …UNLOCK (A) …UNLOCK(C);事务T2的封锁序列为:LOCK S(A)…UNLOCK (A)…LOCK S(B)…LOCK X(C)…UNLOCK (C)…UNLOCK (B)那么遵守两段封锁协议的事务是()(A) T1(B) T1和T2(C) T2(D) 没有17.以下四项中说法不正确的选项是( )(A) 数据库幸免了一切数据的重复(B) 数据库中的数据能够共享(C) 数据库具有较高的数据独立性(D) 数据库减少了数据冗余18.若是要求学生关系S(SNO,NAME,SEX,AGE)中存储的学生信息知足以下条件:男生(SEX=‘F’)的年龄在15-60岁之间,女生(SEX=‘M’)的年龄在15-55岁之间。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
电子科技大学网络教育考卷(A 卷)
(2008 年至2009 学年度第 二 学期)
考试时间 年 月 日(120分钟) 课程 数据库原理及应用 教师签名_____
一、单项选择(每题1分,共20分)
1 对于现实世界中事物的特征,在实体-联系模型中使用( )
A )属性描述
B )关键字描述
C )二维表格描述
D )实体描述 2 把实体-联系模型转换为关系模型时,实体之间多对多联系在关系模型中是通过( ) A )建立新的属性来实现 B )建立新的关键字来实现 C )建立新的关系来实现 D )建立新的实体来实现 3 专门的关系运算不包括下列中的( )
A )联接运算
B )选择运算
C )投影运算
D )交运算 4.对关系S 和关系R 进行集合运算,结果中既包含S 中元组也包含R 中元组,这种集合运算称为 ( )
A )并运算
B )交运算
C )差运算
D )积运算 5 在数据库设计中,将ER 图转换成关系数据模型的过程属于 ( ) A )需求分析阶段 B )逻辑设计阶段 C )概念设计阶段 D )物理设计阶段
6 在SQL 语句中,与表达式"仓库号 NOT IN ("wh1","wh2")"功能相同的表达式是( ) A )仓库号="wh1" AND 仓库号="wh2" B )仓库号!="wh1" OR 仓库号!= "wh2" C )仓库号="wh1" OR 仓库号="wh2" D )仓库号!="wh1" AND 仓库号!="wh2" 7.在数据库三级模式间引入二级映象的主要作用是( )
A )提高数据与程序的独立性
B )提高数据与程序的安全性
C )保持数据与程序的一致性
D )提高数据与程序的可移植性 8.设有关系R 和S ,与R-S 等价的元组关系演算表达式是( ) A ){t|R(t)∨┐s(t)} B ){t|R(t)∧┐S(t )} C ){t|(u)R(t ∨┐S(u)) D ){t| (u)R(t)∧┐S(u)} 9.关系R1和R2,经过关系运算得到结果是S ,则S 是( )
A )一个关系
B )一个表单
C )一个数据库
D )一个数组
10.子模式是用户与数据库的接口之一,它对应于数据库的 ( )
A )外模式
B )概念模式
C )内模式
D )存储模式 11.SQL 语言中,SELECT 语句的执行结果是( )
A )属性
B )表
C )元组
D )数据库 12.在关系模式R(A ,B ,C)中,有函数依剌集F={(A,B)→C,(B,C)→A},则R 最高达到( ) A)INF B)2NF C)3NF D)BCNF 13.在数据库设计中,表示用户业务流程的常用方法是( )
A)DFD B)ER 图 C)程序流程图 D)数据结构图 14.已知关系R(A ,B ,C ,D ,E)及其上的函数相关性集合,F={A→B,E→A,CE→D},该关系的候选关键字是
A )AE
B )BE
C )CE
D )D
E 15 在下面有关HAVING 子句描述错误的是( )
A )HAVING 子句必须与GROUP BY 子句同时使用,不能单独使用
B )使用HAVING 子句的同时不能使用WHERE 子句
C )使用HAVING 子句的同时可以使用WHERE 子句
D )使用HAVING 子句的作用是限定分组的条件
16.关系代数的五个基本操作可直接转换成元组关系演算表达式,它们是并、差、投影、选择和
( )。
A)交 B)笛卡儿积 C)自然联结 D)除法
17.关系表达式运算的结果是( )。
A.数值型B.字符型C.逻辑型D.日期型
18.关系数据库的规范化理论主要解决的问题是( )。
A.如何构造合适的数据逻辑结构B.如何构造合适的数据物理结构
C.如何构造合适的应用程序界面D.如何控制不同用户的数据操作权限
19 SQL 语句 SELECT 部门表.部门号,部门名称,商品号,商品名称,单价 FROM 部门表,商品表;
WHERE 部门表.部门号=商品表.部门号 ORDER BY 部门表.部门号 DESC,单价
查询结果的第一条记录的商品号是( )
A)0101 B)0202 C)0110 D)0112 20.下面正确的规则是( )。
A.若XM→Y,WY→Z,则XW→Z B.若X→Y,Y→Z则Z→X
C.若XY→Z,则X→Z,Y→Z D.若X→Y,Y→Z,则X→Z
二、填空题(每题2分,共20分)
1.已知学生关系(学号,姓名,年龄,班级),要检索班级为空值的学生姓名,其SQL查询语句中WHERE子句的条件表达式是___________。
2.在SQL语言的关系定义语句中,外键子句实现___________完整性约束。
3. 模式/内模式映射为数据库提供了数据的_______独立性。
4.在关系代数运算中,从关系中取出需要的属性的运算称为_______。
5.关系代数中专门的关系运算包括:__________、投影、连接和除法。
6.任何一个三元关系一定满足的范式是__________(在INF、2NF、3NF范围内)。
7.设有学生表S(学号,姓名,班级)和学生选课表SC(学号,课程号,成绩),为维护数据一致性,表S与SC之间应满足______完整性约束。
8.SQL语言中,允许更新的视图在定义时应该加上______短语。
9.对关系进行投影、选择、联接运算的结果是___________。
10.数据模型的三要素是指 __________ 、__________和 __________。
三、简答题 (每题5分,共10分)
1.简述数据库管理系统的主要功能。
2.什么是数据库,什么是数据库管理系统?
四、应用题(每题10分,共20分)
1.设有两个关系R (A,B,C) 和S (C,D,E),试用SQL查询语句表达下列关系代数表达式:(1),B=D
( (R S))
A E
πσ∞
(2),B=50,B=60
( (R S))( (R S))
A E A E
πσπσ
∞∞
2. 图书出版管理数据库中有两个基本表:
图书 (书号,书名,作者编号,出版社,出版日期)
作者 (作者编号,作者名,年龄,地址)
试用SQL语句写出下列查询:检索年龄低于作者平均年龄的所有作者的作者名、书名和出版社。
五、综合设计题(每题10分,共30分)
1.现有如下关系模式:R(A#,B#,C,D,E) 其中:A#B#组合为码,R上存在的函数依赖有A#B#→E,B#→C,C→D
1)该关系模式满足2NF吗?为什么?
2)如果将关系模式R分解为:R1(A#,B#,E) R2(B#,C,D)
指出关系模式R1和R2的码,并说明该关系模式最高满足第几范式?(在1NF~BCNF之内)。
3)将关系模式R分解到BCNF。
2.设有关系模式R(A,B,C,D,E),F是R上成立的函数依赖集,F={ABC→DE, BC→D,D→E}。
(1)试问R是3范式吗?
(2)试问R是BC范式吗?
《数据库原理及应用》试卷A答案
二、填空题
1.班级IS NULL
2.参照
3.物理
4.投影
5.选择
6.1NF
7.参照
8.WITH CHECK OPTION
9.关系
10.数据结构、数据操作、完整性约束
三、简答题
1.1)数据库的定义功能
2)数据操纵功能
3)数据库运行控制功能
2.所谓数据库,就是通用的相关数据的集合,它不仅包含数据本身而且包含数据之间的联系。
而数据库管理系统是人们为了适应迅速增长的数据处理的需求开发的更加强大的管理数据的软件系统。
四、应用题
1.(1)select R.A, S.E form R, S where R.B=S.D and R.C=S.C
(2 ) selcct R.A, S.E form R, S where R.B=50 and R.C=S.C
Union
selcct R.A, S.E form R, S where R.B=60 and R.C=S.C
2. select 作者.作者名,图书.图书名,图书.出版社from 作者, 图书
Where 作者.作者编号=图书.作者编号and 作者.作者年龄<
(select avg(年龄) form 作者)
五.
1. 1)不是2范式,因为C部分依赖于码A#B#
2)R1的码为A#B#,R2的码为B#
3)R1(A#,B#,E)
R21(B#,C)
R22(C,D)
2.(1)不是3范式
(2)不是BC范式
3.R1(A,B)
R1(A,C) F={A→C}
R3(C,D,E) F={C→DE}
R4(E,F)
3.已知关系R(A,B,C,D,E,F,G)上的函数依赖集F={AB→C, A→C, E→F, C→DE}
试将R分解成一组等价的3NF模式。