数据库原理与应用课后习题参考答案(供参考)
《数据库原理与应用》课后习题参考答案
第一章作业参考答案
1. 单选题C C D B C
2. 判断题对错错错对
3填空题网状模型用户商业智能数据挖掘系统设计
4简答题
1)数据模型是指描述事物对象的数据组成、数据关系、数据约束的抽象结构及其说明。数据模型是指描述事物对象的数据组成、数据关系、数据约束的抽象结
构及其说明。数据模型是指描述事物对象的数据组成、数据关系、数据约束的抽象
结构及其说明。3)数据约束:用于描述数据结构中数据之间的语义联系、数据之间的制约和依存关系,以及数据动态变化的规则。主流数据库采用关系图模型。数据库典型数据模型:层次数据模型网状数据模型关系数据模型其它数据模型(如对
象数据模型、键值对数据模型、列式数据模型。。。)
2)数据库——是一种依照特定数据模型组织、存储和管理数据的文件,数据库文件一般存放在辅助存储器以便长久保存。数据库具有如下特点:数据不重复存
放;提供给多种应用程序访问;数据结构独立于使用它的应用程序;对数据增、删、改、检索由统一软件进行管理和控制。
3)数据库(Database)是一种依照特定模型组织、存储和管理数据的数据结构。在数据库中,不仅存放了数据,而且还存放了数据与数据之间的关系。数据库
内部元素:用户表:用户在数据库中创建的数据库表;系统表:数据库中系统自带
的数据库表;视图:数据库中用于对数据进行查询的虚拟表;索引:数据库中用于
加快数据查询的索引项;约束:数据库中对数据、数据关系施加的规则;存储过
程:数据库内部完成特定功能处理的程序;触发器:数据库内部因数据变化自动执
行的一类存储过程等等
4)数据库系统包括:用户、数据库应用程序、数据库管理系统和数据库四个组成要素。
5)数据库管理系统(Database Manage System,DBMS )——是一种专门用来创建数据库、管理数据库、维护数据库,并提供对数据库访问的系统软件。数据
库管理系统(DBMS)主要功能:创建数据库和表; 创建支持结构,如索引等; 读取数
据库数据; 修改数据库数据; 维护数据库结构; 执行规则; 并发控制; 提供安全性; 执行备份和恢复等等
第二章作业参考答案
1 单选题C B D A A
2. 判断题对对错对错
3填空题全外连接数据约束候选键用户定义完整性4简答题外码键
1)在关系模型中,使用“关系”来存储“实体”中的数据。关系(relation)——是指存放实体数据的二维表。关系特征:行存储实体的个体数据;列存储所
有实体个体属性的数据;表中单元格存储单个值, 所有的列必须是原子的;每列
的所有实体个体数据类型一致;每列具有唯一名称;列顺序可任意;行顺序可任
意;任意两行互不重复。
2)键(key)——是指关系中用来唯一标识元组的单个列或多列。候选键——关系中可能有多个键,每个都是候选键。主键(Primary key)也是候选键之一,
关系表可以有多个候选键,但只能定义一个主键。主键作用:唯一标识关系的每行;
作为关联表的外键,链接两个表;使用主键值来组织关系的存储;使用主键索引
快速检索数据
3)代理键——采用DBMS 自动生成的数字序列作为关系表的主键。由DBMS 自动生成的数字序列作为主键,可替代复合主键。由DBMS 自动生成的数字
序列作为主键,可替代复合主键。
4)在关系表定义中,主键属性不允许空值(Null),即必须有具体值。其它属性可以允许空值。NULL 值只是代表该属性可以没有具体值,它与零值、空格字
符、Tab 字符是不同的。
5)参照完整性:关系模型中实体及实体间的联系都是用关系来描述的,因此可能存在着关系与关系间的引用。参照完整性规则:若属性(或属性组)F 是基
本关系R 的外码,它与基本关系S 的主码Ks 相对应(基本关系R 和S 不一定是
不同的关系),则对于R 中每个元组在 F 上的值必须为:或者取空值(F 的每个属
性值均为空值),或者等于S 中某个元组的主码值。参照完整性属于表间规则例子:课程表
字段名称字段编码数据类型字段大小必填字段是否为键
课程编号CourseID 文本 4 是主键
课程名CourseName 文本20 是否
课程类别CourseType 文本10 否否
学分CourseCredit 数字短整型否否
学时CoursePeriod 数字短整型否否
TestMethod 文本10 否否
考核方式
学生表
字段名称字段编码数据类型字段大小必填字段是否为键
学号StudentID 文本12 是主键
姓名StudentName 文本10 是否
性别StudentGender 文本 2 否否
出生日期BirthDay 日期短日期否否
专业Major 文本30 否否
手机号StudentPhone 文本11 否否
选课注册表有两个外键开课编号学号
字段名称字段编码数据类型字段大小必填字段是否为键注册编号CourseRegID 自
动编号长整型是代理键
开课编号CoursePlanID 数字长整型是外键
学号StudentID文本12是外键
备注Note文本30 否否
5 应用题
1)
a)
A B C B C D
a2b1c2b1c2d3
a2b1c2b2c1d1
a2b1c2b3c3d3
a1b3c1b1c2d3
a1b3c1b2c1d1
a1b3c1b3c3d3
a2b2c1b1c2d3
a2b2c1b2c1d1
a2b2c1b3c3d3
a2b3c3b1c2d3
a2b3c3b2c1d1
a2b3c3b3c3d3
a3b1c2b1c2d3
a3b1c2b2c1d1
b1c2b3c3d3 a3
b)
a2
c)
a2b1c2d3
a2b2c1d1
a2b3c3d3
b1c2d3
a2
d)
a2b1c2d3
a2b2c1d1
a2b3c3d3
a2b1c2d3
2)IIname(READER jion BOOK Join PUBLISH)
3)
第三章作业参考答案
1 单选题A C D C A
2. 判断题对错对错对
3 填空题IBM insert update sum,left jion
4 简答题
1) SQL(Structured Query Language,结构化查询语言)是一种对数据库进行访问的数据操作子语言。其SQL 语句执行命令完成对数据库访问操作。(1)语法简单,易学易用,类似于英语自然语言。
(2)高度非过程化的语言。只输入操作的种类和范围,不关心存取路径等内容。(3)面向集合的语言。(4)SQL 独立使用,也可以嵌入到宿主语言(5)功能强大。定义关系模式、创建数据库、插入数据、更新数据、复杂查询、维护数据、重构数据库和控制数据库安全等。
2)在实际应用中,通常需要关联多表才能获得所需的信息。在SELECT 查询语句中,可使用子查询方式实现多表关联查询。在处理多个表时,子查询只有在结果来自一个表的情况下才有用。但如果需要显示两个或多个表中的数据,就不能使用子查询,而需要采用连接操作。在SQL 语言中,实现多表关联查询还可以使用JOIN…ON 关键词的语句格式。
3)关系表中数据完整性、表之间数据一致性等要求。具体是由业务需求来确定。数据的完整性包括实体完整性、参照完整性、用户定义完整性。具体在关系数据库表中的约束:主键的定义;属性列取值类型type;属性列取值范围;属性列取值是否唯一unique;属性列是否允许空值NULL;关联表的参照完整性约束即外键的定义。
4)列约束是定义在每个列上,列约束子句包括PRIMARY KEY——主键,NOT NULL——非空值,NULL——空值,UNIQUE——值唯一,CHECK——有效性检查,DEFAULT——缺省值。
表约束是对整个表格的约束性,使用表约束定义主键的优点:CONSTRAINT
DEPARTMENT_PK PRIMARY KEY(DepartmentName ,便于定义复合主键,可命名主键约束,便于定义代理键。外键及其参照完整性约束CONSTRAINT DEPARTMENT_FK FOREIGN KEY(DEPARTMENT) REFERENCES DEPARTMENT(DepartmentName)
5)视图——是一种通过其它表或视图构建的虚拟表。它本身没有自己的数据,而是使用了存储在表或其它视图中的数据。基本语句格式CREATE VIEW<视图名>[(列名1),(列名2),…]AS
使用视图简化复杂SQL 查询操作:通过视图,数据库开发人员可以将复杂的查询语句封装在视图内,使外部程序只需要使用简单方式访问该视图,便可获取所需要的数据。
使用视图提高数据访问安全性通过视图可以将基本数据表部分敏感数据隐藏起来,外部用户无法得知数据表的完整数据,降低数据库被攻击的风险。此外,还可以保护部分隐私数据。
3. 提供一定程度的数据逻辑独立性:通过视图,可提供一定程度的数据逻辑独立性。当数据表结构发生改变,只要视图结构不变,应用程序可以不作修改。
集中展示用户所感兴趣的特定数据:通过视图,可以将部分用户不关心的数据进行过滤,仅仅提供他们所感兴趣的数据。
第四章
1 单选题C B C B A
2. 判断题对对错错错
3填空题弱实体;概念模型设计逻辑模型设计物理模型设计;
1:1 一对一1:N 一对多m:N 多对多;
ID 依赖非ID 依赖,父实体子实体
4简答题
1)在从现实世界到计算机世界的数据库设计过程中,经历了概念层设计、逻辑层设计及物理
层设计三个阶段,其创建的数据模型分别称为概念数据模型、逻辑数据模型和物理数据模型。在从现实世界到计算机世界的数据库设计过程中,经历了概念层设计、逻辑层设计及物理层设计三个阶段,其创建的数据模型分别称为概念数据模型、逻辑数据模型和物理数据模型。在逻辑数据模型中,是从系统设计角度描述系统的数据对象组成及其关系,并考虑这些数据对象在计算机系统中的逻辑表示。在物理数据模型中,系统数据被描述为“数据表”、
“主键”、“外键”等形式。该数据模型需要考虑在计算机系统中的具体DBMS 实现方式。
2)数据需求分析选题概念数据建模、系统逻辑数据建模、系统物理数据建模数据库实现。E-R 模型是“实体-关系模型”(Entity-Relationship Model)的简称。它是一种描述现实世界概念数据模型的有效方法。
3)实体(Entity)是客观世界中描述事物数据对象的抽象概念。实体可以是人,也可以是物或抽象的概念;可以指事物本身,也可以指事物之间的关系,如一个人,一件物品,一个部门等都可以是实体。实每个实体都有自己的一组数据特征,这些描述实体的数据特征称为实体的属性(Attribute)。例如,学生实体具有学号、姓名、性别等属性。不同实体的属性是不同的。实体间的关系,关系表示一个或多个实体之间的关联关系。
4)实体之间关联的数目称为元。实体自己与自己之间的关系称为一元关系,也称递归关系。两个实体之间的关系称为二元关系;三个实体之间的关系称为三元关系。在实际应用中,二元关系是最常见的实体关系。
5)在“一对一”、“一对多”和“多对多”的关系中,把两个实体集中有关系的实体关系数量分成两种类型:“唯一”和“不唯一”。例如,学校规定对于全校公选课,学生每学期至少选修1 门课程,最多选修5 门课程;每门课程最少要有15 个人选,最多不能超过150 人。对于这种情况,首先确定学生的基数是(15,150),课程的基数是(1,5)。这种实体关系的对应数目称为这个关系的基数,用(min,max)形式表示,其中min 表示最小基数,max 表示最大基数。如果最小基数为0,则关系中的实体参与是可选的。如果最小基数为1,则关系中的实体参与是强制性的。
6)二元实体关系有三种类型:一对一关系、一对多关系和多对多关系。
7) 数据库概念数据模型设计是通过对现实世界中信息实体进行抽取、分类、聚集和概括等处理,建立数据库概念数据结构的过程。概念数据库设计的方法主要有两种:集中式设计方法,视图综合设计方法。
集中式设计方法基于需求分析阶段得到的系统数据需求,设计一个描述系统概念数据关系的数据模型,用于反映系统的数据需求。集中式方法要求所有概念数据模型设计工作都必须由具有较高水平的数据库设计者完成。
视图综合设计由一个视图设计阶段和一个视图合并阶段组成,它不要求应用需求的合并。在视图设计阶段,设计者根据每个应用的需求,独立地为每个用户和应用设计一个概念数据库模式,这里每个应用的概念数据库模式都称为视图。视图设计阶段完成后,进入到视图合并阶段,在此阶段设计者把所有视图有机地合并成一个统一的概念数据库模式,这个最终的概念数据库模式支持所有的应用。
第五章
1 单选题C C C A A
2. 判断题对对错错对
3填空题主键;代理键;
表列主键;数据冗余,
决定因素依赖
4简答题
1) 数据模型转换设计有两种方案:一种是由概念数据模型生成对应的逻辑数据模型,再从逻辑数据模型转换生成物理数据模型;另一种是从概念数据模型直接转换为对应的物理数据模型。当使用关系数据库时,物理数据模型即为关系模型,其基本转换原理如下:a)将每一个实体转换成一个表,实体的属性转换为表的列,实体的标识符转换为表的主键
b)将实体关系转化为表间的参照完整性约束,即通过设置外键来参照主键。根据关系的不同类型,通过外键参照主键的方式有所不同。为每个实体定义一个表,表名与实体名相同。将实体的标识符作为表的主键。然后,实体的属性转换为表中的列,实体的标识符转换为表的主键;在关系数据库设计中,当数据表中的候选键都不适合当主键时(例如,候选键的内容太大或者复合候选键包含的属性太多),就会定义代理键作为主键。代理键由DBMS 自动生成数字键值,且永不改变。
实体属性转换为表的列后,必须为每个列指定其特性,包括数据类型、空值状态、默认值及数值的约束。数据类型:每个DBMS 都有自己的数据类型定义,对于每一列,应指明在该列中存储何种类型的数据。空值状态:在表中插入新行时,某些列必须有值,对于这样的列,将其标注为NOT NULL;某些列允许不输入值,将其标注为NULL。默认值:默认值是指当插入新行时,如果用户没有显式输入某个列的值,则由DBMS 自动设置为预先设定的值。数值的约束:一些列中的数据值可能有限制,这些限制称为数据约束。
弱实体有时候需要特别的处理。弱实体在逻辑上依赖于另一个实体。ID 依赖弱实体的标识符应该含有它所依赖实体的标识符,因此需要将被依赖实体的标识符放入ID 依赖弱实体转换生成的表中,和ID 依赖弱实体的标识符共同转换成复合主键。
2)当实体继承关系转换到物理数据模型时,首先父实体和子实体都各自转换为表,其属性均转换为表的列。在处理继承关系转换时,将父表中的主键放置到子表中,既做主键又做外键。
3)1:N 实体关系的转换方法很简单,两个实体分别转换为表,然后将 1 父实体表的主键放入N 子实体表中做外键。将图5-9 所示的实体关系转换为表参照约束. 班级实体学生实体,在学生中把班级的主键加入进去作为外码键
4) N:M 实体关系不能像1:1 和1:N 实体关系那样直接转换。将任一个实体表的主键放置到另一个实体表中做外键都是无法实现的。必须要重新产生一张新表,用于表示两个实体之间的关系。新表的名称通常有两种命名方法,一种是以N:M 关系的名称命名,一种是用下划线连接N:M 关系两侧的实体名称作为新表的名称。新表把两个表的关键字作为复合主键并定义外码应用关系
5)1:1 实体关系的转换: 学生表和助学金发放账号表。有两种转换方案,一种是将学生表的主键“学号”放入助研金账号表中做外键;另一种是将助研金账号表的主键“账号”放入学生表中做外键。这两种方案均是可行的,由设计者根据应用情况自主做出选择。
6) 数据库表规范化设计是指在数据库中减少数据冗余和定义一个规范的表间结构,实现数据完整性与一致性。所谓数据冗余是指一组数据重复出现在数据库的多个表中。在数据库设计中,尽量避免表间的重复数据列。规范化数据库设计为数据库系统带来如下益处:冗余数据被消除,同一数据在数据库中仅保存一份,有效降低维护数据一致性的工作量。
设计合理的表间依赖关系和约束关系,便于实现数据完整性和一致性。
设计合理的数据库结构,便于系统对数据高效访问处理。
7)在将系统物理数据模型在数据库中实现前,需要对所设计的系统PDM 模型进行设计验证检查,以发现系统PDM 模型设计中的错误。系统设计者则需根据错误信息对数据模型进行修正。并再次进行检查,直到没有任何错误和警告为止。
第六章
1 单选题B D B C C
2. 判断题对对错对错
3填空题隔离性持久性;用户的对象;
可串行化;
回收(revoke)权限,拒绝(deny)权限磁带
库关盘库
4简答题
1) DBMS 的功能包括数据库定义:定义数据库完整性、安全保密、存取路径等;数据存取:提供数据的操纵语言以便对数据进行查找和增删改
数据库运行管理:事务管理、自动恢复、并发控制、死锁检测或防止、安全性检查、存取控制、完整性检查、日志记录等
数据组织、存储和管理:数据字典、用户数据、存取路径的组织存储和管理,以便提高存储空间利用率,并方便存取数据库的建立和维护:数据库初建、转储、恢复、重组、重构以及性能检测等数据传输:网络通信、数据转换、异构数据库互访等
2)在数据库中,事务(Transaction)是指由构成单个逻辑处理单元的一组数据库访问操作,它们要么都成功执行,要么都不执行。在数据库系统中,事务是DBMS 执行的最小任务单元。
同时,事务也是DBMS 最小的故障恢复任务单元和并发控制任务单元。为了确保数据库共享访问的数据正确性,要求DBMS 的事务管理机制维护事务的ACID 特性。事务程序主要解决并发控制和系统恢复。
3)防止死锁的策略:允许用户一次发出当前所需全部资源的锁定,使用完成后,再释放给其它用户访问。规定所有应用程序锁定资源的顺序必须完全相同。当发生死锁时,回滚其中的一个事务,并取消它对数据库所做的改动。
顺序封锁法: 将数据库对象按某种规定的顺序排列,要求事务实行封锁也必须按照这个顺序进行。
一次封锁法: 要求事务在开始执行前先申请到所需的所有封锁,如果有一个封锁没有申请到,则事务中止。
用时间戳的死锁预防:根据事务启动时的时间戳设置事务的优先级,越早开始运行的事务优先级越高。为预防死锁,在事务Ti 申请的封锁与事务Tj 已经拥有的封锁发生冲突时,锁管理器可使用如下两种不同的机制:Wait-die 机制:若Ti 优先级较高,则Ti 可以等待;否则中止事务Ti。Wound-wait 机制:若Ti 优先级较高,则中止Tj;否则Ti 等待。
4) 数据库系统安全模型:身份验证:用来确认登录用户是否是合法使用者;权限控制:通过权限机制控制用户对数据的访问;系统防护:OS 系统安全机制防范非法系统访问;权限控制:通过加密算法对数据库中数据进行加密存储。实现方法:用户要访问数据库,必须先在DBMS 中创建其账号,并成为数据库的用户。此后,用户每次访问数据库,都需要在DBMS 进行身份验证,只有合法用户才能进入系统,访问操作数据库对象。5)数据库备份——是指将数据库当前数据和状态进行副本复制,以便当数据库受到破坏或丢失数据时可以进行修复。数据库恢复——是指数据库中数据丢失或被破坏时,从备份副本将数据库从错误状态恢复到某一正确状态。恢复机制涉及两个关键问题:如何建立冗余数据(在数据库正常运行的情况下随时记录数据库的变化),如何利用冗余数据实施数据库恢复(数据库一旦失效,用记录的数据进行恢复)。恢复技术是衡量数据库管理系统优劣的重要指标;恢复机制常用的技术:记录日志文件和数据转储。
备份内容——包括数据文件、日志文件、系统数据库等。所谓转储是指DBA 定期地将整个数据库复制到某种存储介质(如磁带、磁盘、光盘等)上保存起来的过程。备用的数据文本称为后备副本或后援副本。数据转储是数据库恢复中采用的基本技术。备份时机——当系统数据库被修改、日志被清理、用户数据库创建、用户数据库加载等事件出现时或定期备份。静态转储与动态转储,完全转储与增量转储
第七章
1 单选题A C C
2. 判断题对错对错对对
3填空题过程参数;系统存储过程临时存储过程;存储过程
4简答题
1)数据库应用系统从作用范围的角度可分为三种类型:基于单机的数据库应用系统: 特点: 在单机结构系统中,整个数据库系统都装在一台计算机上,由一个用户进行访问操作,数据不能共享,数据冗余度大。. 集中式结构: 数据库系统的应用程序、DBMS、数据,都放在同一主机上,所有的处理任务由主机完成,多个用户可同时并发地存取数据,能够共享数据。
基于局域网的客户-服务器(C/S)数据库应用系统: 用户将数据传送到服务器进行处理。服
务器将结果返回给用户,提高了系统的性能和负载能力,但可能带来网络上数据传数量过大。基于互联网的浏览器-服务器(B/S)的数据库应用系统。分布式结构:用户将数据传送到服务器进行处理。服务器将结果返回给用户,提高了系统的性能和负载能力,但可能带来网络上数据传数量过大。用户将数据传送到服务器进行处理。服务器将结果返回给用户,提高了系统的性能和负载能力,但可能带来网络上数据传数量过大。
2)数据库开发生命周期是一个设计、实现和维护数据库系统的过程,需要符合组织战略和操作信息的需求。数据库开发生命周期与信息系统软件开发生命周期是内在关联的。DDLC 与SDLC 是同步进行的。
a.系统需求分析系统分析人员与用户交流,按照软件工程方法获取系统数据需求信息,并采用模型定义系统数据组成,及其数据字典。
b.系统数据架构设计系统架构设计人员根据系统功能和性能需求,对系统数据架构模型进行设计,包括系统数据概念模型、系统数据逻辑模型和系统数据物理模型。
c.系统数据库实现系统数据库开发人员根据系统设计方案,对系统数据库进行部署和模型实现,包括系统数据库创建、数据表创建、索引和约束等对象创建。
d.系统测试系统测试人员将测试数据上载到数据库中,对数据库对象进行测试操作访问,实现数据库功能和性能测试。
e.系统运行与维护:系统运维人员在系统投入运行过程中,对系统数据库进行定期维护和优化,以保证数据库系统正常地、高效地运行。
3) 软件开发生命周期包括需求或概念阶段,规格说明阶段:将用户需求写成规格说明文档,阐述软件产品的预期功能。计划阶段:草拟软件项目管理计划,细化软件开发的各个方面。设计阶段:为实现软件规格说明文档中的功能而经历两个连续的设计阶段。第一个阶段是概要设计阶段;第二个阶段是详细设计阶段。这两个设计阶段的文档描述如何实现软件产品。编程(编码或实现)阶段:用特定的计算机编程语言编写各个模块的代码。,集成(测试)阶段:完成模块的单独测试和集成测试,经历Alpha 测试和Beta 测试。维护阶段:完成所有维护工作。当增强和更改软件时,需要更新相应的软件规格说明文档。4)应用程序在访问数据库时,需要与DBMS 建立通信连接。但是,不同厂家的DBMS 提供不同的数据库访问应用程序接口(Application Programming Interface,API)。因此,需要提供一种统一的数据库通信方式来屏蔽不同厂家的DBMS 的API 差异性。数据库连接中间件正是这样一种技术。主要ODBC、JDBC 和嵌入式SQL 技术。
ODBC(Open Database Connectivity,开放数据库互连)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API。这些API 利用SQL 来完成其大部分任务。
JDBC(Java Data Base Connectivity,Java 数据库连接)是一种用于执行SQL 语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java 语言编写的类和接口组成。
有了JDBC API,就不必为访问Sybase 数据库专门写一个程序,为访问Oracle 数据库又专门写一个程序,或为访问SQL Server 数据库又编写另一个程序等。作为API,JDBC 为程序开发
提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。
JDBC 使用已有的SQL 标准并支持与其他数据库连接标准,如ODBC 之间的桥接。JDBC 实现
了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。JDBC 实际
上做了3 件事:建立与数据库的连接、发送SQL、处理结果。
SQL 语言可以独立使用,称为交互式(Interactive SQL,ISQL)。但ISQL 的功能仅限于数据库上
操作,缺少数据处理能力。而一个应用程序既要访问数据,又要处理数据,把SQL 嵌入到程序设计语言,如C,C++,Java 等,即宿主语言中,将两者的功能相结合起来,是目前解决这个问题的实现途径。这样使用的SQL 称为嵌入式SQL(Embedded SQL,ESQL)。
5)DBMS 通过游标(Cursor)提供了一种从记录集中逐一访问记录的灵活手段。就本质而言,游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制。游标总是与一条SQL 选择语句(Select)相关联。Transact_SQL 游标是由DECLARE CURSOR 语法定义,主要用在Transact_SQL 脚本、存储过程和触发器中。Transact_SQL 游标主要用在服务器上,由从客户端发送给服务器的Transact_SQL 语句或是批处理、存储过程、触发器中的
Transact_SQL 进行管理。Transact_SQL 游标不支持提取数据块或多行数据。
6)存储过程是一组已被编辑在一起的,存储在服务器上的,执行某种功能的预编译SQL 语句。它是一种封装重复任务操作方法,支持用户提供的参数变量,具有强大的编程能力。存储过程非常类似于DOS 系统中的批处理文件。它将完成某项任务的许多SQL 语句写在一
起,组成命令集合的形式,然后通过执行该存储过程就可以完成相应的任务。
优点:加快程序的执行速度、减少网络的流量、提供一种安全机制、允许程序模块化设计、
提高编程的灵活性
7)从本质上看,触发器是一种特殊的存储过程,它不同于我们前面介绍过的存储过程。触发器主要是通过事件进行触发而被执行的,而存储过程可以通过存储过程名字而被直接调用。触发器在插入、删除或修改特定表中的数据时触发执行,它比数据库本身标准的功能有更精细和更复杂的数据控制能力。当使用INSERT、DELETE、UPDATE 命令对触发器所保护的数据进行修改时,触发器能够被自动激活,从而确保对数据的处理必须符合由这些SQL 语句所定义的规则。它除了能够完成复杂的完整性约束以外,还可以在主动数据库(Active Database)
的应用中对不同的外部事件做出及时反应。
作用:维护约束:前面讨论了触发器可以用于维护外码和语义约束。这种类型的触发器通常形式是使用ON DELETE 和ON UPDATE 子句。
业务规则:业务是对基本规则简洁的正式陈述,这些基本规则是企业中业务运作的基础。监控:由于在数据库中每条新记录的插入都是一个事件,触发器可以间接地用于监控这些对象的状态。
辅助高速缓存数据的维护:物化视图(MATERIALIZED VIEW)是这类应用的实例。每当物化视图的基础表发生改变时,与该基础表相连的触发器就会更新物化视图。
简化应用设计:将核心编程逻辑从异常处理中分离出来,可以相当大地简化某些应用。若异
常可以被模型化为数据库中的更新操作,则触发器是此类应用的理想实现途径。CREATE TRIGGER 触发器名称ON { table | view } { { { FOR | AFTER | INSTEAD OF } { [ INSERT ] [ , ] [ UPDATE ] [ , ] [DELETE ] } AS
}
}
广东工业大学数据库原理与应用试卷答案
广东工业大学试卷用纸,共 页,第 页
广东工业大学试卷用纸,共页,第页
广东工业大学试卷用纸,共页,第页
一、填空(每题1分,共10分) 1、层次模型,网状模型,关系模型 2、逻辑结构设计,物理结构设计 3、原子性,持续性 4、并发调度的可串行性 5、闭包 6、描述事物的符号记录 二、选择题(每题2分,共20分) 三、简答题(每题4分,共16分) 1、解释数据库,数据库系统,数据库管理系统三个概念。 数据库是指长期存储于计算机内的、有组织的、可共享的数据集合。(1分) DBMS是指位于用户与OS之间的一层数据管理软件,它位用户或应用程序提供访问DB的方法。(1分) DBS是实现有组织的、动态的存储大量关联数据、方便多用户访问的计算机硬件、软件和数据资源组成的系统,即采用数据库技术的计算机系统。(2分) 2、试述视图和基本表之间的联系和区别? (1)视图和基本表在概念上等同,他们都是关系。(1分) (2)基本表是本身独立存在的表。视图是从一个或几个基本表(或视图)中导出的表,它与基本表不同,是一个 虚表。数据库中只存放视图的定义,而不存放视图对应的数据,这些数据仍然放在原来的基本表中。(3分) 3、数据库的完整性概念与数据库的安全性概念有什么区别和联系? 数据的完整性和安全性是两个不同的概念,但是有一定的联系。 前者是为了防止数据库中存在不符合语义的数据,防止错误信息的输入和输出,即所谓垃圾进垃圾出所造成的无效操作和错误结果。(2分) 后者是保护数据库防止恶意的破坏和非法的存取。也就是说,安全性措施的防范对象是非法用户和非法操作,完整性措施的防范对象是不合语义的数据。(2分) 4、什么是封锁?基本的封锁类型有几种,简要说明它们的含义。 封锁就是事务T在对某个数据对象(例如表、记录等)操作之前,先向系统发出请求,对其加锁。加锁后事务T就对该数据对象有了一定的控制,在事务T释放它的锁之前,其它的事务不能更新此数据对象。(2分)基本封锁类型:排它锁和共享锁。 排它锁又称为写锁:若事务T对数据对象A加上X锁,则只允许T读取和修改A,其它任何事务都不能再对A加任何类型的锁,直到T释放A上的锁(1分) 共享锁又称为读锁:若事务T对数据对象A加上S锁,则其它事务只能再对A加S锁,而不能加X锁,直到T 释放A 上的S锁。(1分) 四、计算(4分) 1、(R÷S)×S={(2,3,4,5),(2,7,2,3)} 2 广东工业大学试卷用纸,共页,第页
2019年大学《数据库原理及应用教程》试题及答案
《数据库原理及应用教程》试题及答案 一、选择题 1、下面叙述正确的是(C) A. 算法的执行效率与数据的存储结构无关 B. 算法的空间复杂度是指算法程序中指令(或语句)的条数 C. 算法的有穷性是指算法必须能在执行有限个步骤之后终止 D. 以上三种描述都不对 (2) 以下数据结构中不属于线性数据结构的是(C) A. 队列 B. 线性表 C. 二叉树 D. 栈 (3) 在一棵二叉树上第5层的结点数最多是(B) 注:由公式2k-1得 A. 8 B. 16 C. 32 D. 15 (4) 下面描述中,符合结构化程序设计风格的是(A) A. 使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑 B. 模块只有一个入口,可以有多个出口 C. 注重提高程序的执行效率 D. 不使用goto语句 (5) 下面概念中,不属于面向对象方法的是(D) 注:P55-58 A. 对象 B. 继承 C. 类 D. 过程调用 (6) 在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是(B)
A. 可行性分析 B. 需求分析 C. 详细设计 D. 程序编码 (7) 在软件开发中,下面任务不属于设计阶段的是(D) A. 数据结构设计 B. 给出系统模块结构 C. 定义模块算法 D. 定义需求并建立系统模型 (8) 数据库系统的核心是(B) A. 数据模型 B. 数据库管理系统 C. 软件工具 D. 数据库 (9) 下列叙述中正确的是(C) A.数据库是一个独立的系统,不需要操作系统的支持 B.数据库设计是指设计数据库管理系统 C.数据库技术的根本目标是要解决数据共享的问题 D.数据库系统中,数据的物理结构必须与逻辑结构一致 (10) 下列模式中,能够给出数据库物理存储结构与物理存取方法的是(A) 注:P108 A. 内模式 B. 外模式 C. 概念模式 D. 逻辑模式 (11) 算法的时间复杂度是指(C) A. 执行算法程序所需要的时间 B. 算法程序的长度 C. 算法执行过程中所需要的基本运算次数 D. 算法程序中的指令条数 (12) 算法的空间复杂度是指(D)
2013电大数据库原理与应用作业答案1
一、填空题(共 6 道试题,共 30 分。) 1. 设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD={A→B,A→C,(A,D) →E},则该关系的候选码为AD,该关系存在着部分函数依赖。 2. 数据库设计是尽量避免冗余,一般采用符合范式的规则来设计,数据仓库在设计时有意引入冗 余,采用反范式的方式来设计。 3. 设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD={A→B,A→C,(C,D)→E}, 该关系只满足第二范式,若要规范化为第三范式,将得到2个关系。 4. 数据库系统是按数据结构的类型来组织数据的,因此数据库系统通常按照数据结构的类型来命 名数据模型。传统的说法,有三种数据模型:层次模式、网状模型、关系模型。 5. 若一个关系的任何非主属性都不部分依赖和传递依赖于任何候选码,则称该关系达到第三范式。 6. 每个学生可以选修多门课程,每门课程也可以被多个学生选修,所以学生和课程之间是多对多 的联系。 二、判断题(共 6 道试题,共 30 分。) 1. 数据库管理系统是为数据库的建立、使用和维护而配置的软件。 A. 错误 B. 正确 2. 按用户的观点来对数据和信息建模是数据模型。 A. 错误 B. 正确 3. 一个关系中的所有属性都函数依赖于该关系的候选码。 A. 错误 B. 正确 4. 一个学生可以学习多门课程,而一门课程也可以被多个学生学习,所以学生和课程是一对多的 关系。 A. 错误 B. 正确 5. 数据库逻辑设计的任务是将概念模型转换成特定的DBMS所支持的数据模型的过程。 A. 错误 B. 正确 6. 为了对数据库中的数据进行追加、插入、修改、删除、检索等操作,DBMS提供语言或者命令, 称为数据操纵语言DML。 A. 错误 B. 正确
沈阳工业大学849 数据库原理及应用
2019年硕士研究生招生考试题签 (请考生将题答在答题册上,答在题签上无效) 科目名称:数据库原理及应用第1页共4页 精品文档,欢迎下载! 一、单项选择题(40分,每题2分) 1、数据库中存储的是0A.数据B,信息C,数据之间的联系D,数据以及数据之间的联系 2、数据的物理独立性是指应用程序独立于。A.外模式B,模式 C.内模式D.子模式 3、关系数据库的查询操作由三种基本运算组合而成,这三种基本运算不但葬A.投影 B.除法 C.连接 D.选择 4、不允许在关系中出现重复记录的约束是通过实现的。 A.主码 B.外码 C.索引 D.惟一索引58、部分匹配查询中有关通配符的正确的叙述是。A.代表多个字符 B.可以代表零个或多个字符C.不能与“%”一同使用 D.代表一个字符9、在关系双据库系统中,为了简化用户的查询操作,后又不增加数据的存储空间,常用的方法12、下列说法中正确的是 A,关系模式的规范化程度越高越好 B,若关系模式R 中只有两个属性,则R 至少属于3NF C,属于3NF 的关系模式中己完全消除了插入异常和删除异常 D,具有无损链接性的模式分解能保证不丢失原模式中的信息 13、数据库设计中,建立数据字典的时机是阶段。A,需求分析B,概念设计C.逻辑设计D.物理设计14、数据库物理设计不但聲 A.存储记录结构设计C.确定数据存放位置 B.存取方法设计D.关系规范化 是创建 A.索引 B.游标 C.视图10、数据库的是指数据的正确性和相容性。A 一荷枇R 安仝桦C 穽整桂D 并舄桂 11、 将数据库对象的操作权限授予用户,属于安全控制机制中的 D.另一个表D,审计
数据库原理与应用综合题
1、现有如下关系模式:R(A,B,C,D,E) ,R上的函数依赖集F={AB→E,B→C,C→D }。 1.该关系模式最高满足第几范式并说明原因。 2.如果将关系模式R分解为R1(A,B,E)和R2(B,C,D),指 出关系模式R2的码,并说明该关系模式最高满足第几范式?。 3.判断2中的分解是否具有无损连接性。 4.将关系模式R分解成具有无损连接性的BCNF。 答:1. 该关系模式的候选键为AB。因为B→C,所以非键属性C部分依赖于候选键AB,所以该关系模式不是2NF,最高是1NF。(3分) 2. F在R2上的投影为{B→C,C→D},候选键是B。不存在非键属性对候选键的部分依赖,但是有B→C,C→D,且C B,因此非键属性D传递依赖于键B,因此R2不是3NF,最高满足2NF。(3分) 3. 设U1和U2分别是R1和R2的属性集合。U1?U2=B,U1-U2=AE,B→AE 不属于F+,U2-U1=CD,B→CD属于F+,所以有U1?U2→U2-U1,所以分解具有无损连接性。(3分) 4. 因为B→C,决定因素B不是键,因此把R分解成R1(BC)和R2(ABDE)。其中R1上的函数依赖集合F1={B→C},候选键是B,因此是BCNF。R2上的函数依赖集合F2={AB→E},候选键为ABD,非BCNF,进一步分解为R21(ABE)和R22(ABD)。R21上的函数依赖集合F21={ AB→E },候选键是AB,是BCNF。R22的候选键是全键,函数依赖依赖集合为空集,也是BCNF。因此原关系模式R分解成R1、R21、R22。(3分,此题的分解方法不唯一) 2、一个图书借阅数据库系统要求提供下述服务:可随时查询书库中现有书籍的名称、品种、数量与存放位置,所有各类书籍均可由书号唯一标识;可随时查询书籍借还情况。包括借书人单位、姓名、借书证号、借书日期和还书日期。约定:任何人可借多种书,任何一种书可为多个人所借,借书证号具有唯一性;当需要时,可通过数据库中保存的出版社电报编号、电话、邮编及地址等信息向有关书籍的出版社增购有关书籍。约定:一个出版社可出版多种书籍,同一本书仅为一个出版社出版,出版社名具有唯一性。 1.根据上述语义画出ER图,要求在图中画出属性并注明联系的类型。(6分,其中实体2分、联系2分、属性2分) 2.将ER模型转换成关系模型,并指出每个关系模式的主键和外键。(共4分,每个完整的关系模式1分,若关系模式的属性描述正确但主键或外键有错误时适当给分)
数据库原理与应用试题及答案
一、单选题(共20分,每题1分) 1.DB、DBMS和DBS三者之间的关系是() A. DB包括DBMS和DBS B. DBS包括DB和DBMS C. DBMS包括DB和DBS C. DBS与DB和DBMS无关 2.在数据库系统中,读脏数据是指一个事务读了另一个事务() A. 未更新的数据 B. 未撤销的数据 C. 未提交的数据 D. 未刷新的数据 3.加锁协议中规定“先申请先服务”的原则,可以避免数据库系统出现() A. 活锁 B. 死锁 C. 读-写冲突 D. 写-写冲突 4.语句DELETE FROM SC表明() A. 删除SC中的全部记录 B. 删除基本表SC C. 删除基本表SC中的列数据 D. 删除基本表SC中的部分行 5.数据库设计阶段分为() A. 物理设计阶段、逻辑设计阶段、编程和调试阶段 B. 模型设计阶段、程序设计阶段和运行阶段 C. 方案设计阶段、总体设计阶段、个别设计阶段和编程阶段 D. 概念设计阶段、逻辑设计阶段、物理设计阶段、实施和调试阶段 6.关系笛卡尔积运算记号R×S表示() A. R为关系名,S为属性名 B. R和S均为属性名 C. R为属性名,S为关系名 D. R和S均为关系名 7.在DB应用中,一般一条SQL语句可产生或处理一组记录,而DB主语言语句 一般一次只能处理一条记录,其协调可通过哪种技术实现() A. 指针 B. 游标 C. 数组 D. 栈 8.下列说法中不正确的是() A. 任何一个包含两个属性的关系模式一定满足3NF B. 任何一个包含两个属性的关系模式一定满足BCNF C. 任何一个包含三个属性的关系模式一定满足3NF D. 任何一个关系模式都一定有码
东北财经大学16秋《数据库原理与应用X》在线作业
东北财经大学16秋《数据库原理与应用X》在线作业 一、单选题(共10道试题,共40分。) 1.创建基本表就是定义基本表的____。 A.大小 B.类型 C.结构 D.内容 满分:4分 2.数据的____是指根据数据库逻辑结构设计和物理设计的结果将原始数据存放到数据库中去。 A.输出 B.载入 C.结构 D.处理 满分:4分 3.驱动程序是ODBC的核心部件,每个____对应一个相应的驱动程序。 A.元组 B.基本表 C.数据库 D.数据库系统 满分:4分 4.企业发展Intranet是企业____发展的需要。 A.管理 B.业务 C.国际化 D.产业化 满分:4分 5.B/S三层结构中,____负责数据管理,这一层由数据库服务器实现。 A.表示层 B.功能层 C.数据层
D.使用层 满分:4分 6.SELECT语句中____子句的作用是对结果集按<列名2>的值的升序或降序进行排序。 A.FROM B.WHERE C.ORDERBY D.GROUPBY 满分:4分 7.____结构中至少有一个结点有多于一个的父结点。 A.层次模型 B.网络模型 C.关系模型 D.面向对象模型 满分:4分 8.数据库系统阶段,在描述数据的时候,不仅要描述数据本身,还要描述数据之间的____。 A.结构 B.联系 C.调用 D.顺序 满分:4分 9.调查未来系统所涉及的用户的当前职能、业务活动及其流程,属于____阶段的工作。 A.需求分析 B.数据库实施 C.概念结构设计 D.数据库运行和维护 满分:4分 10.B/S三层结构中,____负责显示和与用户交互,这一层由客户机实现。 A.表示层 B.功能层 C.数据层 D.使用层
数据库原理及应用练习题及参考答案
数据库原理与应用练习题及参考答案 一、选择题 1.一下关于关系的说法正确的是( A ) A. —个关系就是一张二维表 B. 在关系所对应的二维表中,行对应属性,列对应元组。 C. 关系中各属性不允许有相同的域。 D. 关系的各属性名必须与对应的域同名。 3. 进行自然连接运算的两个关系( A. 至少存在一个相同的属性名 C 不可存在个相同的属性名 A ) B. 可不存在任何相同的属性名 D 所有属性名必须完全相同 4. 概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成 一个独立于具体 DBMS 的(B )。 A. 数据模型 B.概念模型 C 层次模型 D.关系模型 5. Access 2010数据库具有很多特点,下列叙述中,正确的是( B )。 A. Access 2010数据表可以保存多种数据类型,但是不包括多媒体数 B. Access 2010可以通过编写应用程序来操作数据库中的数据 C. Access 不能支持 Internet/Intranet 应用 D. Access 2010 使用切换面板窗体管理数据库对象 6. 数据表的基本对象是( A ) 7.利用 Access 2010 创建数据库文件, 其扩展名是( B ) A.mdb B.accdb C.xlsx D. acc 8. 启动 Access 2010 后,最先显示的是什么界面( C ) A.数据库工作界面 B. “打开”窗口 C. Backstage D 导航窗格 9. 在 Access 数据库对象中,不包括的是( B ) A.表 B.向导 C 窗体 D.模块 10. 表的组成内容包括( C ) A.查询和字段 B.报表和字段 C.字段和记录 D.记录和窗体 2.关系数据表的关键字可由( A.一个 B.两个 D )属性组成。 C 多个 D.—个或多个 A. 表 B.查询 C 报表 D.窗体
数据库原理与应用试题库
《数据库原理与应用》试题库 (附答案)
第一部分基本概念 一、单项选择题 1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中, 数据独立性最高的是 阶段。 A.数据库系统 B.文件系统 C.人工管理 D.数据项管理 答案:A 2 。 .数据库系统与文件系统的主要区别是 A.数据库系统复杂,而文件系统简单 B.文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决 C.文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件 D.文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量 答案:B 3 。 .数据库的概念模型独立于 A.具体的机器和DBMS B.E-R图 C.信息世界 D.现实世界 答案:A .数据库是在计算机系统中按照一定的数据模型 4 组织、存储和应用的 ① 支持数据库各种操作 , 的软件系统叫 ② DBMS ,由计算机、操作系统、 、数据库、应用程序及用户等组成的一个整体叫做 ③ 。 ① A.文件的集合 B.数据的集合 C.命令的集合 D.程序的集合 ② A.命令系统 B.数据库管理系统 C.数据库系统 D.操作系统 ③ A.文件系统 B.数据库系统 C.软件系统 D.数据库管理系统 答案:①B ②B ③B 5.数据库的基本特点是。 A.(1)数据可以共享(或数据结构化) (2)数据独立性 (3)数据冗余大,易移植 (4)统一管理和控制 B.(1)数据可以共享(或数据结构化) (2)数据独立性 (3)数据冗余小,易扩充 (4)统一管理和控制 C.(1)数据可以共享(或数据结构化) (2)数据互换性 (3)数据冗余小,易扩充 (4)统一管理和控制 D.(1)数据非结构化 (2)数据独立性 (3)数据冗余小,易扩充 (4)统一管理和控制 答案:B 6.数据库具有①、最小的②和较高的③。 ① A.程序结构化 B.数据结构化 C.程序标准化 D.数据模块化 ② A.冗余度 B.存储量 C.完整性 D.有效性 ③ A.程序与数据可靠性 B.程序与数据完整性 C.程序与数据独立性 D.程序与数据一致性 答案:①B ②A ③C 7.在数据库中,下列说法是不正确的。 A.数据库避免了一切数据的重复 B.若系统是完全可以控制的,则系统可确保更新时的一致性 C.数据库中的数据可以共享 D.数据库减少了数据冗余 答案:A 8.是存储在计算机内有结构的数据的集合。
数据库原理与应用作业及答案
数据库原理与应用作业参考答案 第1章作业及参考答案 1 解释如下概念: 实体,属性,码,数据,DB,DBMS,DBS,DBA 2 试述数据库系统的特点,并与之比较文件系统的缺点 3 试述DBA的职责 4 就你所知,用E-R图描述一个简单的应用系统(如学籍管理,物资收发存管理等)的概念模型。 答: 1.DB:数据库,数据存储的”仓库”,在DBMS的集中管理下,有较高数据独立性,有较少冗余\相互间 有联系的数据集合. DBS:包括数据库的计算机系统,包括计算机硬件、软件与人员,包含数据库,数据库管理系统,数据库应用系统等。 其它参见教材。 2.数据库系统主要包括面向全组织的数据库结构,有较好的数据与程序独立性,有较少的冗余,有完整的控制技术,最小存取单位是数据项等特点。与之相对应的文件系统是:独立性不高,冗余大,无控制技术,最小存取单位为记录。 3.参见教材。 4.见电子教案例题,最好自己能描述一个。 第2章作业及参考答案 1.名词解释 码、关系、元组 2.试用关系代数、QBE写出如下查询: (1)找出张三的学号与年龄 (2)找出成绩>=90的学生学号与姓名 (3)找出选修数据库的所有学生的学号、姓名、年龄及成绩 表为:S(S#,SN,SA),C(C#,CN,ST),SC(S#,C#,G)
参考解答: 1.码,关系,元组:参见教材。 2 (1)ΠS#,SA(δSN=‘张三’(S) ) (2)ΠS#,SN(S|ⅹ|δG>=90(SC ). QBE参见书 (3) ΠS#,SN,SA,G(S|ⅹ|SC. |ⅹ|δCN>=’数据库’(C )), QBE参见书 第3章作业及参考答案 设有下列关系模式: S(sno,SN,AGE,SEX,dno),S表示学生,其中sno表示学号,SN表示姓名,AGE表示年龄,SEX表示性别,Dno表示学生所在系号,要求sno为主码,SEX为‘男’,‘女’或‘其它’;age在12到65之间. C(cno,CN),C表示课程,其中cno表示课程编号,CN表示课程名称,主码为cno; SC(sno,cno,GRADE),SC表示学生选课,其中sno为选课的学生学号,cno为学生所选课程编号,GRADE表示学生成绩,0到100;主码为sno,cno,外部码分别为sno,cno 请用SQL语言完成下列操作: (1)创建上面三个基本表;(考虑关系的完整性) 答:create table S(sno char(7) primary key, SN char(8), AGE number(2) check(age between 12 and 65), SEX char(4) check (sex in (‘男’,’女’,’其它’), dno char(3)) create table c(cno char(3) primary key,cn varchar2(32))
数据库原理及应用教案(北京联合大学优秀教案)
北京联合大学优秀教案评选 参赛教案 申报单位北京联合大学 参赛教师XXX 课程名称数据库原理及应用 授课章节第3讲第3节 参赛类别理工类 授课对象本科生 课程性质专业必修 授课时间2学时 北京联合大学教务处
、课程简介 在先修课“离散数学”、“数据结构”、“VB程序设计”,为本课程提供数学、算法、程序设计基础、程序设计语言和 Windows 应用程序开发工具的基础上,本课程主要讲授两大部分内容:一为“数据库系统概论” ,二为“ Microsoft SQL Server数据库管理系统”。本课程为后续课程“网络编程课程设计”、“软件系统基础”、“信息系统开发实习”提供数据库的概念、方法和技术基础。 本课程为信息与计算科学专业专业基础必修课。要求学生了解数据库系统的基本概念、基本结构和关系模型的基本概念;掌握数据库查询和操作方法;掌握数据库保护的基本技术;掌握关系数据理论的基本概念和基本理论;掌握数据库设计的基本步骤和方法。掌握使用Microsoft SQL Server关系数据库管理系统管理数据的方法,并结合Visual Basic设计开发简单的数据库应用系统。 二、单元教学目标 通过本单元的教学,使学生初步掌握标准SQL的查询语句结构,掌握简单查询、连表查询和嵌套查询的方法,并在 SQL Server 环境下应用各类查询语句,完成实际查询任务。 1、知识层面 (1)掌握标准 SQL 的查询语句结构; (2)掌握简单查询,连表查询,嵌套查询的方法。 2、能力层面 (1)分析查询需求,选择应用合适的查询语句,解决实际查询问题; (2)在 SQL Server 环境下,实现各类查询,分析查询结果,分析查询执行错误的原因并找出和实践解决办法。 3、思维层面进一步训练逻辑思维能力。 三、单元教学内容 本单元主要介绍标准SQL及SQL Serve环境下SQL的数据查询功能(DQL)。 1、认识数据库查询;( 5分钟) 2、示例数据库的结构;(2分钟) 3、标准 SQL 的查询语句结构,包括: FROM、 WHERE 、 SELECT、 GROUP BY、HAVING 、 ORDER BY 子句;(5分钟) 4、简单查询,包括:浏览查询,投影查询,选取查询(带IN、BETWEEN 、LIKE、IS NULL运算符及一般比较运算符的查询),SELECT子句带表达式的查
数据库原理及应用-期末考试试题
数据库原理及应用期末考试试题 一、单项选择题 1 2 3 4 5 6 7 8 9 1011121314151617181920 D C C B C A D B C A C A D D B C B C A B 1. 组织层数据模型的三要素是[ ]。 A.外模式,概念模式和内模式 B.关系模型,网络模型,层次模型 C.1:1的联系,1:n的联系,n:m的联系 D.数据结构,数据操作,数据约束条件 2在关系模型中,任何关系必须满足约束条件包括实体完整性、[ ]和用户自定义完整性。 A.动态完整性 B.数据完整性 C.参照完整性 D.结构完整性 3 SQL Server 中的角色是[ ]。 A. 一个服务器登录 B. 一个数据库用户 C. 一组权限的集合 D. 一个服务器用户 4.当数据的物理存储结构改变时,应用程序无需改变,这样的特性称为数据的[ ]。 A.逻辑独立性 B.物理独立性 C.程序无关性 D.物理无关性 5.下列哪个不是以处理大量数据为中心的应用程序的特点[ ]。 A.涉及的数据量大 B.数据需长期联机保存 C.数据的计算复杂 D.数据可被多个应用所共享 6.E-R图适用于建立数据库的[ ]。 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. 数据库系统中, DBA表示[ ] 。 A.应用程序设计者 B. 数据库使用者
数据库原理与应用-大作业
数据库大作业 课题名称数据库大作业 专业物联网 班级2班 学号13180211 姓名丁艺铭 教师任国芳 成绩 2015年12月20日
1. 需求分析 本系统的最终用户为学生,由于学生在校友通讯录的身份不同,因此根据我们日常生活中的经验,根据我们所做的其他询问和调查,得出用户的下列实际要求。 1.1 数据流图(DFD) 图1-1 1.2 数据字典(DD) 学校信息表(Sch_id primary key) 学校信息表
2. 概念结构设计 主要是对以上功能的整合,更清晰的将整个数据库的关系表示出来,总ER 图见2-1 2-1总图 3. 逻辑结构设计 关系模式((在Powerdesigner中由概念模型转化为物理数据模型,粘图))
4. 建表SQL语句 由物理数据模型生成SQL Server 2008数据库的建表语句。DELIMITER | CREATE TRIGGER `
大学数据库原理及应用核心概念
数据库系统概论复习资料 第一章 一、名词解释 1. Data:数据,是数据库中存储的基本对象,是描述事物的符号记录。 2. Database:数据库,是长期储存在计算机内、有组织的、可共享的大量数据的集合。 3. DBMS:数据库管理系统,是位于用户与操作系统之间的一层数据管理软件,用于科学 地组织、存储和管理数据、高效地获取和维护数据。 4. DBS:数据库系统,指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统、应用系统、数据库管理员(DBA)构成。 5. 数据模型:是用来抽象、表示和处理现实世界中的数据和信息的工具,是对现实世界的模拟,是数据库系统的核心和基础;其组成元素有数据结构、数据操作和完整性约束。 6. 概念模型:也称信息模型,是按用户的观点来对数据和信息建模,主要用于数据库设计。 7. 逻辑模型:是按计算机系统的观点对数据建模,用于DBMS实现。 8. 物理模型:是对数据最底层的抽象,描述数据在系统内部的表示方式和存取方法,在磁盘或磁带上的存储方式和存取方法,是面向计算机系统的。 9. 实体和属性:客观存在并可相互区别的事物称为实体。实体所具有的某一特性称为属性。 10. E-R图:即实体-关系图,用于描述现实世界的事物及其相互关系,是数据库概念模型设 计的主要工具。 11. 关系模式:从用户观点看,关系模式是由一组关系组成,每个关系的数据结构是一张规范化的二维表。 12. 型/值:型是对某一类数据的结构和属性的说明;值是型的一个具体赋值,是型的实例。 13. 数据库模式:是对数据库中全体数据的逻辑结构(数据项的名字、类型、取值范围等) 和特征(数据之间的联系以及数据有关的安全性、完整性要求)的描述。 14. 数据库的三级系统结构:外模式、模式和内模式。 15. 数据库内模式:又称为存储模式,是对数据库物理结构和存储方式的描述,是数据在数据库内部的表示方式。一个数据库只有一个内模式。 16. 数据库外模式:又称为子模式或用户模式,它是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图。通常是模式的子集。一个数据库可有多个外模式。 17. 数据库的二级映像:外模式/模式映像、模式/内模式映像。 二、填空题 1. 数据库系统由数据库、数据库管理系统、应用系统和数据库管理员构成。 2. 数据管理是指对数据进行分类、组织、编码、存储、检索和维护等活动。 3. 数据管理技术的发展经历了人工管理、文件系统、数据库系统3个阶段。 4. 数据模型分为概念模型、逻辑模型和物理模型3个方面。 5. 数据模型的组成要素是:数据结构、数据操作、完整性约束条件。 6. 6. 实体型之间的联系分为一对一、一对多和多对多三种类型。
《数据库原理与应用》课后习题参考答案
《数据库原理与应用》课后习题参考答案 第一章作业参考答案 1. 单选题C C D B C 2. 判断题对错错错对 3填空题网状模型用户商业智能数据挖掘系统设计 4简答题 1)数据模型是指描述事物对象的数据组成、数据关系、数据约束的抽象结构及其说明。数据模型是指描述事物对象的数据组成、数据关系、数据约束的抽象结 构及其说明。数据模型是指描述事物对象的数据组成、数据关系、数据约束的抽象 结构及其说明。3)数据约束:用于描述数据结构中数据之间的语义联系、数据之间 的制约和依存关系,以及数据动态变化的规则。主流数据库采用关系图模型。数据 库典型数据模型:层次数据模型网状数据模型关系数据模型其它数据模型(如对 象数据模型、键值对数据模型、列式数据模型。。。) 2)数据库——是一种依照特定数据模型组织、存储和管理数据的文件,数据库文件一般存放在辅助存储器以便长久保存。数据库具有如下特点:数据不重复存 放;提供给多种应用程序访问;数据结构独立于使用它的应用程序;对数据增、 删、改、检索由统一软件进行管理和控制。 3)数据库(Database)是一种依照特定模型组织、存储和管理数据的数据结构。 在数据库中,不仅存放了数据,而且还存放了数据与数据之间的关系。数据库内部 元素:用户表:用户在数据库中创建的数据库表;系统表:数据库中系统自带的数 据库表;视图:数据库中用于对数据进行查询的虚拟表;索引:数据库中用于加快 数据查询的索引项;约束:数据库中对数据、数据关系施加的规则;存储过程:数 据库内部完成特定功能处理的程序;触发器:数据库内部因数据变化自动执行的一 类存储过程等等 4)数据库系统包括:用户、数据库应用程序、数据库管理系统和数据库四个组成要素。 5)数据库管理系统(Database Manage System,DBMS )——是一种专门用来创建数据库、管理数据库、维护数据库,并提供对数据库访问的系统软件。数据 库管理系统(DBMS)主要功能:创建数据库和表; 创建支持结构,如索引等; 读取数 据库数据; 修改数据库数据; 维护数据库结构; 执行规则; 并发控制; 提供安全性; 执行 备份和恢复等等 第二章作业参考答案 1 单选题C B D A A 2. 判断题对对错对错 3填空题全外连接数据约束候选键用户定义完整性4简答题外码键 1)在关系模型中,使用“关系”来存储“实体”中的数据。关系(relation)——是指存放实体数据的二维表。关系特征:行存储实体的个体数据;列存储所
数据库原理与应用期末复习总结含试题及其答案
数据库原理综合习题答案 1.1名词解释 (1) DB:即数据库(Database),是统一管理的相关数据的集合。DB能为各种用户共享,具有最小冗余度,数据间联系密切,而又有较高的数据独立性。 (2) DBMS:即数据库管理系统(Database Management System),是位于用户与操作系统之间的一层数据管理软件,为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。DBMS总是基于某种数据模型,可以分为层次型、网状型、关系型、面向对象型DBMS。 (3) DBS:即数据库系统(Database System),是实现有组织地、动态地存储大量关联数据,方便多用户访问的计算机软件、硬件和数据资源组成的系统,即采用了数据库技术的计算机系统。 (4) 1:1联系:如果实体集E1中的每个实体最多只能和实体集E2中的一个实体有联系,反之亦然,那么实体集E1对E2的联系称为“一对一联系”,记为“1:1”。 (5) 1:N联系:如果实体集E1中每个实体与实体集E2中任意个(零个或多个)实体有联系,而E2中每个实体至多和E1中的一个实体有联系,那么E1对E2的联系是“一对多联系”,记为“1:N”。 (6) M:N联系:如果实体集E1中每个实体与实体集E2中任意个(零个或多个)实体有联系,反之亦然,那么E1对E2的联系是“多对多联系”,记为“M:N”。 (7) 数据模型:模型是对现实世界的抽象。在数据库技术中,表示实体类型及实体类型间联系的模型称为“数据模型”。它可分为两种类型:概念数据模型和结构数据模型。 (6) 概念数据模型:是独门于计算机系统的模型,完全不涉及信息在系统中的表示,只是用来描述某个特定组织所关心的信息结构。 (9) 结构数据模型:是直接面向数据库的逻辑结构,是现实世界的第二层抽象。这类模型涉及到计算机系统和数据库管理系统,所以称为“结构数据模型”。结构数据模型应包含:数据结构、数据操作、数据完整性约束三部分。它主要有:层次、网状、关系三种模型。 (10) 层次模型:用树型结构表示实体类型及实体间联系的数据模型。 (11) 网状模型:用有向图结构表示实体类型及实体间联系的数据模型。 (12) 关系模型:是目前最流行的数据库模型。其主要特征是用二维表格结构表达实体集,用外鍵表示实体间联系。关系模型是由若干个关系模式组成的集合。 (13) 概念模式:是数据库中全部数据的整体逻辑结构的描述。它由若干个概念记录类型组成。概念模式不仅要描述概念记录类型,还要描述记录间的联系、操作、数据的完整性、安全性等要求。 (14) 外模式:是用户与数据库系统的接口,是用户用到的那部分数据的描述。 (15) 内模式:是数据库在物理存储方面的描述,定义所有的内部记录类型、索引和文件的组成方式,以及数据控制方面的细节。 (16) 模式/内模式映象:这个映象存在于概念级和内部级之间,用于定义概念模式和内模式间的对应性,即概念记录和内部记录间的对应性。此映象一般在内模式中描述。 (17) 外模式/模式映象:这人映象存在于外部级和概念级之间,用于定义外模式和概念模式间的对应性,即外部记录和内部记录间的对应性。此映象都是在外模式中描述。 (18) 数据独立性:在数据库技术中,数据独立性是指应用程序和数据之间相互独立,不受影响。数据独立性分成物理数据独立性和逻辑数据独立性两级。 (19) 物理数据独立性:如果数据库的内模式要进行修改,即数据库的存储设备和存储方法有所变化,那么模式/内模式映象也要进行相应的修改,使概念模式尽可能保持不变。也就是对模式的修改尽量不影响概念模式。
北邮-数据库原理与应用-阶段作业一
一、单项选择题(共10道小题,共100.0分) 1. 下面系统中不属于关系数据库管理系统的是______。 A. Oracle B. MS SQL Server C. IMS D. DB2 2. DBS是采用了数据库技术的计算机系统。DBS是一个集合体,包含数据库、计算机硬件、软件和 _____。 A. 系统分析员 B. 程序员 C. 数据库管理员 D. 操作员 3. 对某个具体的数据库应用来说,下列说法中正确的是______。 A. E-R 图是唯一的 B. 数据模型是唯一的 C. 数据库文件是唯一的 D. 以上三个都不是唯一的
4. 以下不属于数据库系统组成的是____________。 A. 硬件系统 B. 数据库管理系统及相关软件 C. 数据库管理员(DBA) 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. 以上三个都是
数据库原理与应用课后答案--清华大学出版社教材
第一章 2. 简述数据、数据库、数据库管理系统、数据库应用系统的概念。 答:数据是描述事物的符号记录,是信息的载体,是信息的具体表现形式。 数据库就是存放数据的仓库,是将数据按一定的数据模型组织、描述和存储,能够自动进行查询和修改的数据集合。 数据库管理系统是数据库系统的核心,是为数据库的建 立、使用和维护而配置的软件。它建立在操作系统的基础上,位于用户与操作系统之间的一层数据管理软件,它为 用户或应用程序提供访问数据库的方法,包括数据库的创 建、查询、更新及各种数据控制等。 凡使用数据库技术管理其数据的系统都称为数据库应 用系统。 3. 简述数据库管理系统的功能。 答:数据库管理系统是数据库系统的核心软件,一般说来,其功能主要包括以下5个方面。 (1) 数据定义和操纵功能 (2) 数据库运行控制功能
(3) 数据库的组织、存储和管理 (4) 建立和维护数据库 (5) 数据通信接口4.简述数据库的三级模式和两级映像。 答:为了保障数据与程序之间的独立性,使用户能以简单的逻辑结构操作数据而无需考虑数据的物理结构,简化了应用程序的编制和程序员的负担,增强系统的可靠性。通常DBMS 将数据库的体系结构分为三级模式:外模式、模式和内模式。 模式也称概念模式或逻辑模式,是对数据库中全部数据的逻辑结构和特征的描述,是所有用户的公共数据视图。 外模式也称子模式或用户模式,它是对数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述。 内模式也称存储模式或物理模式,是对数据物理结构和存储方式的描述,是数据在数据库内部的表示方式,一个数据库只有一个内模式。 三级模式结构之间差别往往很大,为了实现这3 个抽 象级别的联系和转换,DBMS 在三级模式结构之间提供了两级映像:外模式/ 模式映像,模式/ 内模式映像。 第二章4.实体的联系有哪三种? 答:一对一联系(1:1)、一对多联系(1 : M)和多对多联系(M : N) 。
数据库原理及应用试题库1
三、简答题 1.设有关系模式:学生修课管理(学号,姓名,所在系,性别,课程号,课程名,学分,成绩)。设一名学生可以选修多门课程号,一门课程号可以被多名学生选修;一名学生有唯一的所在系,每门课程号有唯一的课程名和学分。 回答以下问题:(1)根据上述规定写出关系模式R的基本函数依赖; (2)找出关系模式R的候选码; (3)试问关系模式R最高已经达到第几范式为什么 (4)将R分解成3NF模式集。 答:(1)学号(姓名,所在系,性别)F 课程号(课程名,学分)F (学号,课程号)成绩F (学号,课程号)(姓名,所在系,性别,课程号,学分)P (2)候选码:学号,课程号 (3)存在部分函数依赖,R达到第一范式 (4)Student(学号,姓名,所在系,性别) SC(学号,课程号,成绩) Course(课程号,课程名,学分) 2.设有关系模式:学生表(学号,姓名,所在系,班号,班主任,系主任)。其语义为:一名学生只在一个系的一个班学习,一个系只有一名系主任,一个班只有一名班主任,一个系可以有多个班。 回答以下问题:(1)根据上述规定写出关系模式R的基本函数依赖; (2)找出关系模式R的候选码; (3)试问关系模式R最高已经达到第几范式为什么 (4)将R分解成3NF模式集。 答:(1)学号(姓名,所在系,班号,班主任,系主任)F 班号(班主任,系主任)F 班主任系主任F 所在系系主任F (2)候选码:学号 (3)存在传递依赖,不存在部分函数依赖,R达到第二范式 (4)Student(学号,姓名,所在系,班号) Class(班号,班主任) Dept(所在系,系主任) 3.设有关系模式:授课表(课程号,课程名,学分,授课教师号,教师名,授课时数)。其语义为:一门课程号有确定的课程名和学分,每名教师有确定的教师名,每门课程号可以由多名教师讲授,每名教师也可以讲授多门课程,每名教师对每门课程号有确定的授课时数。
《数据库原理与应用》作业题
《数据库原理与应用》教学说明及作业题 注意: (1) 教学说明中没有明确注明的章节为要求掌握的内容。 (2) 标注*号的题为思考题。 第一部分:数据库及关系数据库基础 第1章数据库概论 教学说明: 了解: 1.2.5、1.2.6 基本掌握:1.1.2、1.2.4 变换顺序:1.2.3节移至第7-3章,1.3节移至第7-1章。 练习题: 1.什么是数据库、数据库管理系统、数据库系统? 2.数据库系统有哪些特点? 3.简述数据库中数据不一致性的含义。 4. 数据库为什么要努力降低数据的冗余度? 5.数据库管理系统的主要功能有哪些? 6.数据库管理系统的数据控制功能包含哪些方面? 7.举出三个常见的数据库管理系统,并说明其供应商。 8.数据库管理员的职责是什么? 9. 简述DB、DBMS、DBA等英语缩写词的英语全称及汉语意思。 *10. 简述数据库与电子表格的区别与联系 第2章关系数据库概论 教学说明: 了解:2.5 练习题: 1.简述数据模型的含义及组成要素。 2.简述候选码、主码、外码以及主属性等概念的含义。 3.简述关系的基本性质。谈谈对“列的顺序无所谓”与“行的顺序无所谓”两条性质的理解。
4.关系的典型运算有哪些?说明关系的连接运算的作用。 5.简述关系的三类完整性约束,并举例说明。 *6. 熟悉p74习题5中的数据库。 第二部分:数据库语言SQL 第3-1章 SQL及SQL Server概述 教学说明: 基本掌握:3.1.1 变换顺序:3.1.3节移至第7-1章,3.3.3节移至第7-5章。 练习题: 1.简述SQL的含义及特点。 *2.熟悉MS SQL Server的组成。 第3-2章数据库的建立(3.3.1) 教学说明: 基本掌握:3.3.1。 练习题: 1.一个SQL Server数据库至少包括哪些文件?文件的功能是什么? 2.创建SQL Server数据库时,需要做哪几方面的工作? 第3-3章表的建立(3.3.2) 练习题: 1.SQL Server中常用的数据类型有哪些? 2.数据库更新的含义是什么?基本操作有哪些? 第3-4章定义数据完整性(书第5章) 教学说明: 了解:5.5 基本掌握:5.6。 练习题: 1.在SQL中,数据库的三类完整性如何设置? 2.简述Unique约束与主键约束的联系与区别?