数据库系统原理参考答案

合集下载

数据库系统原理及应用教程第四版课后答案

数据库系统原理及应用教程第四版课后答案

第一章1、(1)数据:数据用于载‎荷信息的物‎理符号。

(2)数据的特征‎;○1数据有“型”和“值”之分;○2数据受数据‎类型和取值‎范围的约束‎;○3数据有定性‎表示和定量‎之分;○4数据应具有‎载体和多种‎表现形式。

3、(1)数据管理的‎功能:○1组织和保存‎数据功能,即将收集到‎的数据合理‎地分类组织‎,将其存储在‎物理载体上‎,使数据能够‎长期的被保‎存;○2数据维护功‎能,即根据需要‎随时进行插‎入新数据,修改原数据‎和删除失效‎数据的操作‎;○3数据查询和‎数据统计功‎能,即快速的得‎到需要的正‎确数据,满足各种使‎用要求;○4数据的安全‎和完整性控‎制功能,即能保护数‎据的安全和‎完整性。

(2)数据管理的‎目标:收集完整的‎信息,将信息用数‎据表示,按数据结构‎合理科学的‎组织并保存‎数据;为各种使用‎快速地提供‎需要的数据‎,并保护数据‎的安全和完‎整性。

4、(1)数据库:是数据管理‎的新方法和‎技术,他是一个按‎数据结构来‎存储和管理‎数据的计算‎机软件系统‎。

(2)数据库中的‎数据具有的‎特点:○1数据库中的‎数据具有整‎体性,即数据库中‎的数据要保‎○2数据库中的‎数据具有数‎据共享性,不同的用户‎可以按各自‎的用法持自身完整‎的数据结构‎;使用‎数据库中的‎数据,多个用户可‎以同时共享‎数据库中的‎数据资源。

5、(1)数据库管理‎系统:它是专门用‎于管理数据‎库的计算机‎管理软件。

数据库管理‎系统能够为‎数据库提供‎数据的定义‎、建立、维护、查询和统计‎等操作功能‎,并完成对数‎据完整性、安全性进行‎操作的功能‎。

(2)数据库管理‎系统主要功‎能:是数据存储‎、数据操作和‎数据控制功‎能。

其数据存储‎和数据操作‎是:数据库的定‎义功能,指未说明库‎中的数据情‎况而进行的‎建立数据库‎结构的操作‎;数据库建立‎功能,指大批数据‎录入到数据‎库的操作,它使得库中‎含有需要保‎护的数据记‎录;数据库维护‎功能,指对数据的‎插入、删除和修改‎操纵,其操作做能‎满足库中信‎息变化或更‎新的需求;数据库查询‎和统计功能‎,指通过对数‎据库的访问‎,为实际应用‎提供需要的‎数据。

自考数据库系统原理真题及答案(附解析)

自考数据库系统原理真题及答案(附解析)

自考数据库系统原理真题及答案(附解析)自考数据库系统原理真题及答案(附解析)导言:数据库系统原理是计算机科学与技术专业的一门核心课程,掌握数据库系统的基本原理对于学生提升专业能力具有重要意义。

为了帮助自考的学生更好地备考,本文将介绍一些自考数据库系统原理的真题,并提供详细的答案和解析。

一、概述数据库系统原理是指数据库的基本概念、数据库系统的组成以及数据库的设计与实现等内容的理论基础。

下面列举了一些自考数据库系统原理的真题,供学生们参考。

1. 真题一:关系数据库中,主键的作用是什么?请举例说明。

答案及解析:主键是用于唯一标识关系中的元组的一个属性或属性集合。

主键在关系模型中具有唯一性和非空性的特点,可以保证关系中的每个元组都能被唯一地标识出来。

例如,在一个学生信息表中,学号可以作为主键,因为每个学生的学号都是唯一的,通过学号就能准确地找到对应的学生信息。

2. 真题二:请简要介绍数据库事务的特性,并解释原子性和持久性的含义。

答案及解析:数据库事务具有ACID特性,即原子性、一致性、隔离性和持久性。

其中,原子性指事务是不可分割的最小执行单位,要么全部执行,要么全部不执行;持久性表示一旦事务提交,其对数据库的修改将永久保存。

例如,当转账操作发生时,如果转账成功,那么转出账户的余额减少,转入账户的余额增加,这些修改将永久保存在数据库中,即持久性的体现。

二、数据库系统原理的真题及答案1. 真题三:请简要解释数据库系统的三级模式结构,并描述其各个层次的特点。

答案及解析:数据库系统的三级模式结构包括外模式、概念模式和内模式。

外模式是用户与数据库系统交互的最高层次,每个外模式定义了用户能够看到和操作的数据的逻辑结构和访问方式;概念模式是数据库整体的逻辑结构和特征的描述,是数据库中全体数据的集合;内模式是数据在存储介质上的物理结构和存储方式的描述,是数据库中实际存储数据的层次。

三级模式结构的设计使得用户与数据库系统的交互更加灵活,提高了数据库的安全性和数据的独立性。

数据库系统原理相关习题及答案

数据库系统原理相关习题及答案

相关习题及答案.doc第1、2章1.1 名词解释:◆ DB:数据库(Database),DB是统一管理的相关数据的集合。

DB能为各种用户共享,具有最小冗余度,数据间联系密切,而又有较高的数据独立性。

◆ DBMS:数据库管理系统(Database Management System),DBMS是位于用户与操作系统之间的一层数据管理软件,为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。

DBMS总是基于某种数据模型,可以分为层次型、网状型、关系型、面向对象型DBMS。

◆ DBS:数据库系统(Database System),DBS是实现有组织地、动态地存储大量关联数据,方便多用户访问的计算机软件、硬件和数据资源组成的系统,即采用了数据库技术的计算机系统。

◆ 1:1联系:如果实体集E1中的每个实体最多只能和实体集E2中的一个实体有联系,反之亦然,好么实体集E1对E2的联系称为“一对一联系”,记为“1:1”。

◆ 1:N联系:如果实体集E1中每个实体与实体集E2中任意个(零个或多个)实体有联系,而E2中每个实体至多和E1中的一个实体有联系,那么E1对E2的联系是“一对多联系”,记为“1:N”。

◆ M:N联系:如果实体集E1中每个实体与实体集E2中任意个(零个或多个)实体有联系,反之亦然,那么E1对E2的联系是“多对多联系”,记为“M:N”。

◆ 数据模型:表示实体类型及实体类型间联系的模型称为“数据模型”。

它可分为两种类型:概念数据模型和结构数据模型。

◆ 概念数据模型:它是独门于计算机系统的模型,完全不涉及信息在系统中的表示,只是用来描述某个特定组织所关心的信息结构。

◆ 结构数据模型:它是直接面向数据库的逻辑结构,是现实世界的第二层抽象。

这类模型涉及到计算机系统和数据库管理系统,所以称为“结构数据模型”。

结构数据模型应包含:数据结构、数据操作、数据完整性约束三部分。

它主要有:层次、网状、关系三种模型。

《数据库系统原理》复习题(答案)

《数据库系统原理》复习题(答案)

(一)填空题1.数据管理经历了_______阶段、________阶段到________阶段的变迁。

(手工管理、文件管理、数据库管理)2.实体之间联系的基本类型有______、_______、_______。

(一对一、一对多、多对多)3.在E-R图中,用____表示实体,用______表示联系,用______表示属性。

(矩形框、菱形框、椭圆框)4.数据库的三层模式结构是________、_________、_______。

(外模式、逻辑模式、内模式)5.关系模型中一般讲数据完整性分为三类:_________、___________、__________。

(实体完整性、参照完整性、用户定义完整性)6.数据模型由三部分组成:数据结构、数据操作和____________。

(数据的约束条件或数据完整性规则)7.SQL语言是一种标准的数据库语言, 包括数据的查询、定义、操纵和______四部分功能。

(控制)8.视图是从其它________或视图导出的虚表。

(基本表)9.在关系模式R 中,若属性或属性组X 不是关系R 的关键字,但X 是其他关系模式的关键字,则称X 为关系R 的___________。

(外关键字)10.访问SQL server数据库对象时,需要经过身份验证和_________两个阶段,其中身份验证分为Windows验证模式和_______验证模式。

(权限验证、混合)11._______是存储在文件中的一系列SQL语句,即一系列按顺序提交的批处理。

(脚本)12.SQL语言中行注释的符号为_________;块注释的符号为_________。

(--、/**/)13.SQL server中的变量分为两种,全局变量和局部变量。

其中全局变量的名称以_______字符开始,有系统定义和维护。

局部变量以__________字符开始,由用户自己定义和赋值。

(@@、@)14.在SQL server中,其权限分为三类,即_________权限、_________权限和_________权限。

数据库系统原理_郑州大学中国大学mooc课后章节答案期末考试题库2023年

数据库系统原理_郑州大学中国大学mooc课后章节答案期末考试题库2023年

数据库系统原理_郑州大学中国大学mooc课后章节答案期末考试题库2023年1.下面属于定义语句的有参考答案:DROP_ALTER_CREATE2.当查询的结果为多个元组时,必须使用什么来保存查询结果参考答案:游标3.定义视图的SQL语句是参考答案:CREATE VIEW4.下面哪个聚集函数是用来计数的参考答案:COUNT()5.表达查询条件的子句是参考答案:WHERE子句6.定义聚集索引使用下面哪个关键字参考答案:CLUSTER7.用于删除数据库对象的SQL语句是参考答案:DROP8.定义外码的SQL语句是参考答案:FOREIGN KEY9.修改基本表结构的SQL语句是参考答案:ALTER TABLE10.一个关系中候选码的个数一定是大于或等于主码的个数参考答案:正确11.选择运算是传统的集合运算符参考答案:错误12.实体完整性是对外码取值的限制参考答案:错误13.下面属于实体完整性规则要求的是参考答案:构成主码的属性不能取空值_主码必须唯一14.极小超码称为候选码参考答案:正确15.一个实体集的主码可以有多个参考答案:错误16.弱实体集没有码只有分辨符参考答案:正确17.候选码只能有一个属性构成参考答案:错误18.一个实体集的候选码只能有一个参考答案:错误19.A实体集和B实体集是多对一的联系,则A中的实体可能和B中的()实体相对应。

参考答案:1个_0个20.联系的类型有参考答案:一对一_一对多_多对一_多对多21.可以表示事物所具有的某种特性的是参考答案:属性22.下面处理弱实体集正确的方法是参考答案:把它作为多值复合属性处理23.一个实体集的任何属性都不足以形成该实体集的码,该实体集被称为参考答案:弱实体集24.在实体-联系图中,联系集可以用参考答案:菱形框25.实体的各种码中,包含无关紧要属性的码有参考答案:超码26.实体集E1中的每个实体都可以与E2中的任意多个实体相关联,而E2中的每个实体最多与E1中的一个实体相关联,则E1和E2之间的联系属于参考答案:一对多联系27.一个属性能被划分为更小部分的属性,该属性属于参考答案:复合属性28.客观存在并可以相互区分的任何事物被称为参考答案:实体29.外模式-模式映像可以保证数据的物理独立性参考答案:错误30.现在主流的数据模型是网状模型参考答案:错误31.关系的每个属性必须取原子值参考答案:正确32.数据模型的组成要素包括参考答案:数据结构_数据完整性约束_数据操作33.数据的独立性包括参考答案:数据的逻辑独立性_数据的物理独立性34.下面定义内模式和模式之间关系的是参考答案:模式-内模式映像35.数据库管理系统的简称是参考答案:DBMS36.下面可以保证数据逻辑独立性的是参考答案:外模式-模式映像37.涉及全体数据逻辑结构描述的是参考答案:模式38.下面定义数据库中各种数据对象实例上允许的操作和操作规则的是参考答案:数据操作39.目前最流行的数据模型是参考答案:关系模型40.在数据模型中,对数据静态特性描述的是参考答案:数据结构41.投影运算是二元运算符参考答案:错误42.引入检查点技术的目的是()参考答案:改善恢复效率43.若事务T获得了数据对象R的X锁控制权,则T对R()参考答案:可读也可写44.设有关系模式R(U,F),其中U={X,Y,Z},F={ ∅},则R的码是()参考答案:X、Y和Z的联合45.视图和授权可以实现()参考答案:安全性46.当查询的结果为多个元组时,必须使用什么来保存查询结果()参考答案:游标47.修改基本表结构的SQL语句是()参考答案:ALTER TABLE48.Students和SC表做自然连接,假设Students表有100个元组,SC表有1000个元组,则自然连接后有多少个元组()参考答案:100049.必须有同名属性才能进行的运算是()参考答案:自然连接50.实体集E1中的每个实体最多与E2中的一个实体相关联,而E2中的每个实体都可以与E1中任意多个实体相关联,则E1和E2之间的联系属于()参考答案:多对一51.先来先服务可以解决死锁参考答案:错误52.封锁协议越严格,并发程度越低参考答案:正确53.顺序封锁发能够解决死锁参考答案:正确54.不可串行化的调度一定是不正确的调度参考答案:正确55.关于并发调度下面说法不正确的是参考答案:一个并发调度是正确的如果它和某个串行调度结果不相同_一个并发调度一定是正确的_一个并发调度一定是不正确的56.检测死锁的方法有参考答案:等待图法_超时法57.基本锁类型包括参考答案:读锁_写锁58.下面可以解决活锁的是参考答案:先来先服务59.下面关于冲突可串行化说法不正确的是参考答案:冲突可串行化是不可串行化调度60.关于封锁协议,下面说法不正确的是参考答案:一级封锁协议可以解决所有并发执行可能导致的问题61.一级封锁协议可以保证参考答案:不丢失修改62.关于串行调度下面说法正确的是参考答案:串行调度一定是正确的调度63.为了防止数据库的不一致性,对多个运行的事务需要参考答案:并发控制64.成功提交事务的短语是参考答案:commit65.若事务T获得了数据对象R的X锁控制权,则T对R参考答案:可读也可写66.代数优化是通过存储路径和底层操作算法的选择进行优化参考答案:错误67.复杂的更新需要先找到相应的元组,然后才能进行更新参考答案:正确68.关系数据库中查询优化是可以省略的参考答案:错误69.用户优化和系统优化的效果一样参考答案:错误70.应该尽量避免笛卡尔积运算参考答案:正确71.投影操作应该在选择操作前做参考答案:错误72.选择操作应该尽可能先做参考答案:正确73.查询的内部表示可以使用参考答案:关系代数表达式_语法树74.选择运算的基本方法有参考答案:二分法搜索_线性搜索75.连接运算的基本方法有参考答案:排序-归并连接_散列连接_嵌套循环连接_块嵌套循环连接76.若B→A, C→A,则B,C→R. A参考答案:正确77.一个关系模式总可以通过分解达到BCNF或3Nf参考答案:正确78.一个关系模式的范式级别达到3Nf后它一定是BCNF参考答案:错误79.若R. (B,C)→R. A,则R.B→R.A,R. C→R. A参考答案:错误80.Amrstrong公理系统的三条基本推理规则有参考答案:增广律_传递律_自反律81.设有关系模式R(XYZ , X→Y ,Y→Z ) ,其分解R1(XY),R2(XZ)相对F参考答案:具有无损连接性,但不保持函数依赖82.一个函数依赖集F的极小函数依赖集Fm有参考答案:1个或多个83..关于模式分解,若要求分解既具有无损连接性,又保持函数依赖,那一定可以达到参考答案:3NF84.关于模式分解,若要求分解具有无损连接性,那一定可以达到参考答案:BCNF85.设有关系模式R(U,F),其中U={X,Y,Z},F={X→Y,Y→Z},则该模式最高满足参考答案:2NF86.哪个范式级别是针对主属性提出来的参考答案:BCNF87.设有关系模式R(U,F),其中U={X,Y,Z},F={X→Z,Y→Z},则属于主属性的是参考答案:X和Y88.设有关系模式R(U,F),其中U={X,Y,Z},F={X→Y},则R的码是参考答案:XZ89.如果一个关系模式只有两个属性构成,那么函数依赖范畴内它最高可以达到参考答案:BCNF90.关系模型要求关系的每一属性都参考答案:不可分解91.授权机制中,授权定义中数据粒度越粗,系统检查权限的开销就越小参考答案:正确92.强制存取控制是所有数据库管理系统必须提供的安全性手段参考答案:错误93.视图加授权可以起到安全性的作用参考答案:正确94.审计比较耗时耗资源,因此可以作为可选的安全性手段参考答案:正确95.授权机制中,授权定义中数据粒度越细,系统检查权限的开销就越小参考答案:错误96.数据控制语句有哪些?参考答案:GRANT_REVOKE97.关于安全性,下面说法不正确的是参考答案:角色是一个数据库用户_加密技术是数据库管理系统必选的安全性措施_自主存取控制比强制存取控制严格98.数据库管理系统提供的安全性手段有哪些参考答案:自主权限控制_审计_用户标识与鉴别_强制权限控制99.下面属于数据控制语句的是参考答案:GRANT和REVOKE100.视图和授权可以实现参考答案:安全性101.实现回收授权的SQL语句是参考答案:REVOKE102.关于安全性,下面说法正确的是参考答案:强制存取控制要求主体的许可证级别小于或等于客体的密级时,该主体才能写相应的客体103.数据库的安全性旨在参考答案:保护数据库中的数据,防止非法用户和合法用户的非法操作104.下面不属于安全性控制手段的是参考答案:触发器105.主体与客体属于参考答案:强制存取权限控制106.触发器是一个功能很强大的完整性约束手段参考答案:正确107.断言检查起来很耗费系统性能参考答案:正确108.违法参照完整性规则时只能拒绝参考答案:错误109.违反实体完整性规则时系统只能拒绝该操作参考答案:正确110.下面定义属于完整性范畴的是参考答案:FOREIGN KEY_CREATE TRIGGER_CREATE ASSERTION111.向数据库表中插入数据违法参照完整性规则时,系统所做的操作可能是参考答案:置空值_级联_置默认值_拒绝112.DBMS必须提供完整性控制的机制有参考答案:完整性检查机制_违约处理_定义完整性约束条件的方法113.主码约束属于下面哪种约束参考答案:关系级约束114.向数据库表中插入数据违法实体完整性规则时,系统所做的操作是参考答案:拒绝115.用来给约束起名字的短语是参考答案:CONSTRAINT116.外码码约束属于下面哪种约束参考答案:数据库级约束117.可以实现定义触发器操作的SQL语是参考答案:CREATE TRIGGER118.下面属于完整性范畴的是参考答案:断言119.可以实现定义断言操作的SQL语是参考答案:CREATE ASSERTION120.可以实现级联操作的短语是参考答案:CASCADE121.建立索引是为了加快查询速度。

数据库系统原理练习题库(附参考答案)

数据库系统原理练习题库(附参考答案)

数据库系统原理练习题库(附参考答案)一、单选题(共100题,每题1分,共100分)1.属于数据库结构设计阶段的是A、程序设计B、功能设计C、事务设计D、逻辑结构设计正确答案:D2.人工管理阶段,计算机主要应用于A、数据集成B、科学计算C、过程控制D、故障恢复正确答案:B3.下列关于数据控制语言的说法中,正确的是A、REVOKE语句用于授予权限B、GRANT语句用于收回权限C、数据控制语言主要用于数据执行流程管理D、数据控制语言包括的主要SQL语句是GRANT和REVOKE正确答案:D4.下列属于关联分析算法的是A、AprioriB、GMMC、RedisD、HBase正确答案:A5.同一数据被反复存储的情况是A、删除异常B、插入异常C、更新异常D、数据冗余正确答案:D6.产生数据不一致的主要原因是并发操作破坏了事务的A、持续性B、一致性C、原子性D、隔离性正确答案:D7.DBMS提供【】来严格地定义模式。

A、模式描述语言B、子模式描述语言C、内模式描述语言D、程序设计语言正确答案:A8.关系数据库以【】作为数据的逻辑模型。

A、二维表B、关系C、关系模型D、数据库正确答案:C9.关于调用存储过程的说法,错误的是A、可以从交互式界面调用B、可以使用CALL语句来调用存储过程C、可以由嵌入式SQL调用D、不是所有的SQL接口都能调用存储过程正确答案:D10.可唯一标识实体的属性集称为A、键B、实体型C、域D、属性正确答案:A11.目的是为可实际运行的应用程序设计提供依据与指导,并作为设计评价的基础的是A、设计评价B、编制应用程序设计说明C、模型转换D、子模式设计正确答案:B12.在使用游标的过程中,需要注意的事项不包括A、游标不能单独在查询操作中使用B、在一个BEGIN···END语句块中每一个游标的名字并不是唯一的C、游标是被SELECT语句检索出来的结果集D、在存储过程或存储函数中可以定义多个游标正确答案:B13.对关系的描述不正确的是A、关系中的元组次序可交换B、关系可以嵌套定义C、关系是一张二维表D、关系是一个集合正确答案:B14.下列关于MySQL的说法中,正确的是A、在MySQL中,一个关系对应多个基本表B、在MySQL中,一个或多个基本表对应一个存储文件C、在MySQL中,一个表只能有一个索引D、在MySQL中,索引不能存放在存储文件中正确答案:B15.关系数据库是以【】的形式组织数据。

数据库系统原理课后习题参考答案

数据库系统原理课后习题参考答案

数据库系统原理课后习题参考答案(总8页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--第一章数据库系统概述选择题B、B、A简答题1.请简述数据,数据库,数据库管理系统,数据库系统的概念。

P27数据是描述事物的记录符号,是指用物理符号记录下来的,可以鉴别的信息。

数据库即存储数据的仓库,严格意义上是指长期存储在计算机中的有组织的、可共享的数据集合。

数据库管理系统是专门用于建立和管理数据库的一套软件,介于应用程序和操作系统之间。

数据库系统是指在计算机中引入数据库技术之后的系统,包括数据库、数据库管理系统及相关实用工具、应用程序、数据库管理员和用户。

2.请简述早数据库管理技术中,与人工管理、文件系统相比,数据库系统的优点。

数据共享性高数据冗余小易于保证数据一致性数据独立性高可以实施统一管理与控制减少了应用程序开发与维护的工作量3.请简述数据库系统的三级模式和两层映像的含义。

P31答:数据库的三级模式是指数据库系统是由模式、外模式和内模式三级工程的,对应了数据的三级抽象。

两层映像是指三级模式之间的映像关系,即外模式/模式映像和模式/内模式映像。

4.请简述关系模型与网状模型、层次模型的区别。

P35使用二维表结构表示实体及实体间的联系建立在严格的数学概念的基础上概念单一,统一用关系表示实体和实体之间的联系,数据结构简单清晰,用户易懂易用存取路径对用户透明,具有更高的数据独立性、更好的安全保密性。

第二章关系数据库选择题C、C、D简答题1.请简述关系数据库的基本特征。

P48答:关系数据库的基本特征是使用关系数据模型组织数据。

2.请简述什么是参照完整性约束。

P55答:参照完整性约束是指:若属性或属性组F是基本关系R的外码,与基本关系S的主码K相对应,则对于R中每个元组在F上的取值只允许有两种可能,要么是空值,要么与S中某个元组的主码值对应。

3.请简述关系规范化过程。

数据库系统原理课后习题答案 人民邮电出版社

数据库系统原理课后习题答案 人民邮电出版社

数据库系统原理课后习题答案人民邮电出版社( 2 )行政机构层次数据库模型( 3 )行政区域层次数据库模型15.今有一个层次数据库实例,试用子女一兄弟链接法和层次序列链接法画出它的存储结构示意图。

答:子女兄弟链接法:层次序列链接法:16 .试述网状模型的概念,举出三个网状模型的实例。

答:满足下面两个条件的基本层次联系集合为网状模型。

( l )允许一个以上的结点无双亲;( 2 )一个结点可以有多于一个的双亲。

实例 1 : 实例 2 :实例 3 :17 .试述网状、层次数据库的优缺点。

答:层次模型的优点主要有:( l )模型简单,对具有一对多层次关系的部门描述非常自然、直观,容易理解,这是层次数据库的突出优点;( 2 )用层次模型的应用系统性能好,特别是对于那些实体间联系是固定的且预先定义好的应用,采用层次模型来实现,其性能优于关系模型;( 3 )层次数据模型提供了良好的完整性支持。

层次模型的缺点主要有:( l )现实世界中很多联系是非层次性的,如多对多联系、一个结点具有多个双亲等,层次模型不能自然地表示这类联系,只能通过引入冗余数据或引入虚拟结点来解决;( 2 )对插入和删除操作的限制比较多;( 3 )查询子女结点必须通过双亲结点。

网状数据模型的优点主要有:( l )能够更为直接地描述现实世界,如一个结点可以有多个双亲;( 2 )具有良好的性能,存取效率较高。

网状数据模型的缺点主要有:( l )结构比较复杂,而且随着应用环境的扩大,数据库的结构就变得越来越复杂,不利于最终用户掌握;( 2 )其DDL 、DML 语言复杂,用户不容易使用。

由于记录之间联系是通过存取路径实现的,应用程序在访问数据时必须选择适当的存取路径。

因此,用户必须了解系统结构的细节,加重了编写应用程序的负担。

18 .试述关系模型的概念,定义并解释以下术语:( l )关系(2 )属性(3 )域(4 )元组( 5 )主码( 6 )分量(7 )关系模式答:关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一章习题参考答案1.名词解释:数据、数据库、数据库管理系统、数据库系统、关系数据库管理系统。

数据:用来记录或者标识事物本质特征的符号。

具体包括文本、图形、图像、音频、视频、动画等数据。

数据库:长期储存在计算机内的有组织的、统一的、共享的、结构化的、通用化的、综合性的数据的集合。

数据库管理系统:位于用户与操作系统之间,提供给用户实现数据库的定义、操纵和运行管理的数据管理软件,从而科学地组织和存储数据、高效地获取和维护数据。

数据库系统:在计算机系统中引入数据库后,由数据库、数据库管理系统、数据库应用系统、数据库设计员、数据库管理员和用户等构成的完整的计算机系统。

DBS的核心是数据库管理系统,DBMS是用户与数据库的接口关系数据库系统:支持关系数据库技术的数据库系统。

2.简述数据库管理系统的功能。

数据定义DDL;数据操纵DML;数据控制DCL(安全性、完整性、并发控制和数据恢复);数据接口;数据组织和存储;事务和运行管理等。

从而确保数据的安全、完整、并发和恢复。

3.简述数据库系统的组成和特点。

组成:DBS硬件(计算机硬件、数据库硬件和网络硬件等)、DBS软件(操作系统、DBMS、程序设计主语言、数据库专用开发工具和数据库应用系统等)和人员(数据库设计员、数据库分析员、数据库管理员、数据库程序员和用户)等组成。

特点:数据结构化组织、永久储存和统一管理;数据共享;冗余度小;独立性高;容易扩展等。

4.常用的数据模型有哪些?简述数据模型的三个要素。

类型:层次模型(最早);网状模型;关系模型(目前流行);面向对象模型(20世纪80年代引入OOP)。

要素:数据结构;数据操作;完整性约束。

5.简述DBA的职责。

决定数据库的信息内容和结构;决定数据库的存储结构和存取策略;定义数据的安全性和完整性;监控数据库的使用和运行;数据库的改进和重组重构。

6.简述数据库技术发展的三个基本阶段。

人工管理;文件系统;数据库系统7.试述文件系统与数据库系统的区别。

文件系统:数据以文件方式存储,使用专门文件管理系统对数据文件进行统一组织、存储和管理,从而加快了数据处理速度,提高了数据处理准确性。

特点如下:1)数据结构:数据实现了记录格式的结构化处理,没有实现整体数据的结构化存储。

2)数据存储:计算机硬件系统的存储性能得到提高,大量的数据处理可以永久保存。

3)数据管理:提供文件管理系统,程序和数据之间可以使用文件系统进行统一管理。

4)数据共享:数据之间不能共享。

5)数据冗余:存在大量冗余数据,浪费存储空间。

6)数据独立:数据和程序不具有相互独立性。

数据库系统:把所有的数据文件组织起来,按照指定的数据结构构成多个数据库,然后对所有的数据进行有组织的统一结构化管理。

特点如下:1)数据结构:数据使用统一结构化的存储模式进行组织、存储和管理。

2)数据存储:提供功能完善的快速存储设备,数据可以永久保存。

3)数据管理:提供功能完善的DBMS进行统一管理及其安全性保护、完整性约束、并发控制和数据恢复等数据保护机制。

4)数据共享:程序和数据具有较高的共享性,使得数据可以共享。

5)数据冗余:数据冗余度小,节省存储空间。

6)数据独立:具有较高的数据和程序独立性。

如果DB的逻辑结构或者物理结构发生变化,应用程序可以不作修改,或者少量调整,从而减轻系统设计工作量,容易扩充。

8.试述常用的RDBMS。

Oracle、SQL Server、DB2、My SQL、Informix、Visual FoxPro等9.解释概念模型,简述概念模型的三要素。

概念模型:利用具有较强语义表达能力,且能够方便、直接地表达应用中的各种语义知识的专用描述工具,按照统一的语法格式和描述方法,对实际问题进行抽象后,而建立的简单、整洁、清晰、易于理解的独立于DBMS的模型结构。

要素:属性、实体和联系。

10.解释实体之间的常用联系,简述E-R模型的表示方法。

常用联系:一对一、一对多和多对多。

表示方法:(1)长方形用来表示实体型。

(2)菱型和长方形之间的连线表示联系,并且将联系类型标注在连线附近,在长方形和菱形内分别写上实体型名称和联系名称。

(3)椭圆表示实体型和联系的属性,将其与所描述的相应实体型或者联系用线连接,在椭圆内写上属性的名称。

11.简述数据库系统的模式结构。

模式结构:由外模式、模式和内模式三级模式以及外模式/模式和模式/内模式二级映像构成的结构。

1)外模式(用户模式,子模式):面向用户的数据库局部逻辑结构和特征的描述,是数据库用户的数据视图,体现了数据库的局部特征。

一个数据库可以有多个外模式。

2)模式(逻辑模式,结构模式):数据库中全部数据的整体逻辑结构和特征的描述,是所有用户的公共数据视图,体现了数据库的总体特征。

一个数据库只能有一个模式。

3)内模式(物理模式,存储模式):对数据库物理结构和存储方式的描述,是数据在数据库内部的组织存储方式。

一个数据库只能有一个内模式。

4)外模式/模式映像:保证数据的逻辑独立性。

5)内模式/模式映像:保证数据的物理独立性。

12.简述数据独立性。

数据独立性具体包括哪两种独立性?说明数据库系统的模式结构与数据独立性的关系。

数据独立性:在数据库技术中,应用程序和数据之间相互独立,互相不受影响。

种类:数据的物理独立性和数据的逻辑独立性。

关系:1)数据的物理独立性:如果数据库的内模式需要修改,即数据库的存储结构和存取方法有所变化,那么通过模式/内模式映象的相应修改,使模式尽可能保持不变。

亦即对内模式的修改尽量不影响模式、外模式和应用程序。

2)数据的逻辑独立性:如果数据库的模式需要修改,即增加记录类型或者增加数据项,那么通过外模式/模式映象的相应修改,使外模式尽可能保持不变。

亦即对模式的修改尽量不影响外模式和应用程序。

数据的物理独立性和逻辑独立性合称为数据独立性。

第二章习题参考答案1.解释SQL和ODBC,简述SQL、ODBC与SQL Server 2005之间的关系。

SQL:结构化查询语言,Structured Query Language的缩写,是数据库管理系统的国际标准。

ODBC:开放数据库互连,Open Database Connectivity的缩写,是数据库管理系统的接口,提供DBMS与OS和高级语言的接口。

SQL Server:是微软研发的符合国际SQL标准的专业级数据库管理系统,并提供了ODBC 接口,其管理功能相当完善,由于通过它简单的操作就可以非常安全稳定的进行数据库管理,从而使得它拥有了很高的市场占有率。

目前SQL Server已经成为数据库领域的主流数据库管理工具,其最新产品是SQL Server 2008。

2.简述SQL Server 2005的特点。

综合统一、语法简单、易学易用、面向集合操作、高度非过程化、一语两用等。

3.简述数据库设计的基本方法。

手工试凑法和规范设计法等。

常用规范设计法:新奥尔良法;E-R图法;3NF法;ODL法。

4.如何实现表Student中学号为2008010101和2008010102两个记录的性别的互换。

--声明两个长度为2的字符型变量DECLARE @VarSex1 CHAR(2), @VarSex2 CHAR(2)--把学号为2008010101的元组的性别的值赋值给@VarSex1SELECT @VarSex1 = SSex FROM Student WHERE SNo='2008010101'--把学号为2008010102的元组的性别的值赋值给@VarSex2SELECT @VarSex2 = SSex FROM Student WHERE SNo='2008010102'--使用@VarSex2的值修改学号为2008010101的元组的性别的值UPDATE Student SET SSex= @VarSex2 WHERE SNo='2008010101'--使用@VarSex1的值修改学号为2008010102的元组的性别的值UPDATE Student SET SSex= @VarSex1 WHERE SNo='2008010102'5.简述数据库备份和还原的方法。

备份StudentDB:在查询分析器中,使用BACKUP DATABASE 完成,即:BACKUP DATABASE StudentDBTO DISK='C:\StudentDBBackup1.bak',DISK='D:\StudentDBbackup2.bak' 还原StudentDB:在查询分析器中,使用RESTORE DATABASE完成,即:RESTORE DATABASE StudentDB FROMDISK='C:\StudentDBBackup1.bak' WITH REPLACE6.简述数据库分离和附加的方法。

分离数据库:在SSMS中展开数据库,在需要分离的数据库上右击,然后选择“任务(T)”→“分离(D),在分离数据库窗口中,选择相应的分离选项,然后单击“确定”完成分离。

附加数据库:在SSMS中,右击“数据库”,然后选择“附加(A)”,在附加数据库窗口中,选择需要附加的数据库,然后单击“确定”完成附加。

7.简述数据库维护的意义和方法。

意义:数据库在使用过程中,通常会发生违约操作或者故障,为了确保数据库的完整性和一致性等,定期的对数据库进行指定方式的维护工作是十分必要的。

方法:使用维护计划向导创建维护计划。

即:方法1:在SSMS中展开“管理”,右击“维护计划”,选择“维护计划向导(W)”→单击“下一步”,在选择目标服务器窗口中,输入计划名称、选择服务器和登录方式后单击“下一步”,勾选需要执行的维护任务,单击“下一步”,然后按照向导选择需要维护的数据库,并进行相应的设置,最后单击“完成(F)”完成维护计划。

方法2:右击“维护计划”,选择“新建维护计划(N)”实现。

8.简述视图与表的关系。

区别:1)概念不同。

表是使用DBMS的DDL定义的,拥有真实数据的,以独立文件的形式存储在计算机外存上的具有固定模式结构和相应元组数据的关系表;视图是利用带有查询语句的视图定义,从数据表或视图中导出的虚表。

2)数据有效期不同。

表是拥有数据的实表,而视图是只有视图定义的虚表。

3)数据存储不同。

表永久存储在外存,而视图只有执行时创建临时表,用后释放。

4)更新方式不同。

表一般可以任意更新,而视图一般不能任意更新。

5)创建方法不同。

表使用CREATE TABLE,而视图使用CREATE VIEW。

联系:视图最终定义在表之上,视图数据最终来自表;表是创建视图的基础,并为视图提供数据,若表结构发生了改变,或者删除了表,则其相应的视图会失去意义,需要修改或者删除视图。

相关文档
最新文档