数据库系统版自考

合集下载

2023年自考专业(计算机网络)《数据库系统原理》考试历年真题摘选附带答案

2023年自考专业(计算机网络)《数据库系统原理》考试历年真题摘选附带答案

2023年自考专业(计算机网络)《数据库系统原理》考试历年真题摘选附带答案第1卷一.全考点综合测验(共20题)1.【单选题】外模式DDL用来描述()。

A.数据库的总体逻辑结构B.数据库的局部逻辑结构C.数据库的物理存储结构D.数据库的概念结构2.【单选题】若属性X函数依赖于属性Y时,则属性X与属性Y之间具有()。

A.一对一联系B.一对多联系C.多对一联系D.多对多联系3.【单选题】关于事务的故障与恢复,下列说法正确的是()。

A.事务日志用来记录事务执行的频度B.任何故障的恢复都由系统自动完成C.系统故障的恢复只需进行REDO操作D.对日志文件设置检查点是为了提高故障恢复的效率4.【单选题】在面向对象技术中,类图的基本成分是类和()。

A.属性B.操作C.关联D.角色5.【单选题】设有关系模式R(ABCD),F是R上成立的FD集,F={AB,BC},则属性集BD的闭包(BD)+为()。

A.BDB.BCDC.BCD.CD6.【单选题】在数据库的三级模式中,描述数据库中全部数据的整体逻辑结构的是()。

A.外模式B.内模式C.逻辑模式D.存储模式7.【单选题】在ODBC体系结构中,为应用程序加载、调用和卸载DB驱动程序的是()。

A.ODBC数据库应用程序B.驱动程序管理器C.DB驱动程序D.数据源8.【单选题】对关系的描述不正确的是()。

A.关系是一个集合B.关系是一张二维表C.关系可以嵌套定义D.关系中的元组次序可交换9.【单选题】关系模式至少应属于()。

A.1NFB.2NFC.3NFD.BCNF10.【单选题】SQL语言是()。

A.高级语言B.汇编语言C.结构化查询语言D.宿主语言11.【单选题】教师实体中有教师号、姓名、部门、任教时间、教龄等属性,其中教龄是一个()。

A.派生属性B.多值属性C.复合属性D.NULL属性12.【单选题】在文件系统中,所具有的数据独立性是()。

A.系统独立性B.物理独立性C.逻辑独立性D.设备独立性13.【单选题】关系模式设计理论主要解决的问题是()。

(完整版)全国10月自学考试数据库系统原理试题及答案

(完整版)全国10月自学考试数据库系统原理试题及答案

全国2010年10月自学考试数据库系统原理试题及答案(仅供参考)课程代码:04735一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1.在数据库系统中,提供数据与应用程序间物理独立性的是( B ) A .外模式/模式映像 B .模式/内模式映像 C .外模式/内模式映像D .子模式/模式映像2.对于实体集A 中的每一个实体,实体集B 中至少有一个实体与之联系,反之亦然,则称实体集A 与实体集B 之间具有的联系是( C ) A .多对一 B .一对多 C .多对多D .一对一3.数据库物理设计的任务不包括...( A ) A .优化模式 B .存储记录结构设计 C .确定数据存放位置D .存取方法设计 4.设有关系WORK (ENO ,CNO ,PAY ),主码为(ENO ,CNO )。

按照实体完整性规则( D ) A .只有ENO 不能取空值 B .只有CNO 不能取空值 C .只有PAY 不能取空值D .ENO 与CNO 都不能取空值5.在关系模式R 中,函数依赖X →Y 的语义是( B )A .在R 的某一关系中,若任意两个元组的X 值相等,则Y 值也相等B .在R 的一切可能关系中,若任意两个元组的X 值相等,则Y 值也相等C .在R 的某一关系中,Y 值应与X 值相等D .在R 的一切可能关系中,Y 值应与X 值相等6.设R 是一个关系模式,F 是R 上的一个FD 集,R 分解成数据库模式ρ={R 1,…,R K }。

如果对R 中满足F 的每一个关系r ,都有r=1R ∏(r)2R ∏(r)…k R ∏(r),则称这个分解ρ是( A ) A .无损分解 B .损失分解C .保持函数依赖分解D .丢失函数依赖分解7.关系R 和S 如下表R-S的结果是( B )8.下面关于自然连接和等值连接的叙述中,不正确...的是( D )A.自然连接是一种特殊的等值连接B.自然连接要求在两个关系中有公共属性,而等值连接不必C.两种连接都可以只用笛卡尔积和选择运算导出D.自然连接要在结果中去掉重复的属性,而等值连接不必9.设有关系表S(NO,NAME,AGE),其中AGE为年龄字段,则表达式AGE NOT BETWEEN 18 AND 24 等价于( D )A.AGE<=18 OR AGE>=24 B.AGE<=18 OR AGE>24C.AGE<18 OR AGE>=24 D.AGE<18 OR AGE>2410.下列关于视图的说法中错误..的是( C )A.视图是从一个或多个基本表导出的表,它是虚表B.视图可以被用来对无权用户屏蔽数据C.视图一经定义就可以和基本表一样被查询和更新D.视图可以用来定义新的视图11.如果一个事务在故障发生之前完成,但是它并没有到达检查点,则系统恢复时应对该事务执行( A )A.REDO操作B.UNDO操作C.RESTART操作D.NULL操作12.如果事务T1需要两次读取同一数据项A,但是在两次读操作的间隔中,另一个事务T2改变了A的值,那么此并发操作所引起的问题是( C )A.丢失更新B.死锁C.不可重复读D.读脏数据13.在SQL Server 2000中,负责管理登录账号、数据库用户和权限,创建和管理数据库的工具是( B )A.服务管理器B.企业管理器C.查询分析器D.事件探查器14.PowerBuilder9.0的工作空间扩展名是( D )A..pbt B..pblC..dsw D..pbw15.在对象联系图中,表示两个属性之间值的联系为逆联系的是( D )A.小圆圈B.单箭头C.双线箭头(超类与子类联系) D.双向箭头二、填空题(本大题共10小题,每小题1分,共10分)请在每小题的空格上填上正确答案。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

自考数据库系统原理试题及答案

自考数据库系统原理试题及答案

自考数据库系统原理试题及答案一、选择题1. 数据库系统的核心是()A. 数据库B. 数据库管理系统(DBMS)C. 应用程序D. 用户界面答案:B2. 在关系数据库中,一个表的()是表中每一行的唯一标识符。

A. 主键B. 外键C. 索引D. 视图答案:A3. SQL语言中的“SELECT”语句用于()A. 选择数据B. 插入数据C. 更新数据D. 删除数据答案:A4. 数据库规范化的目的是为了()A. 提高查询速度B. 减少数据冗余C. 增加数据安全性D. 降低存储成本答案:B5. 在数据库中,触发器(Trigger)主要用于()A. 自动执行数据的输入B. 实现数据的完整性约束C. 定期备份数据D. 优化查询性能答案:B二、填空题6. 数据库系统由数据库、________、数据库管理系统和用户构成。

答案:数据库管理员7. 事务是数据库操作的逻辑单位,它具有________、________、________和________四个基本特性,简称ACID属性。

答案:原子性、一致性、隔离性、持久性8. 在关系数据库中,表之间的关系主要有一对一、一对多和________三种类型。

答案:多对多9. 数据库的并发控制主要解决的问题是________和________。

答案:数据不一致、事务死锁10. 数据挖掘是从大量数据中通过算法和统计分析方法寻找________模式的过程。

答案:有用三、简答题11. 简述数据库系统与文件系统相比有哪些优势?答案:数据库系统相比文件系统具有更高的数据结构化、数据共享能力、数据独立性、数据安全性、数据完整性和并发控制等优势。

12. 描述关系数据库中参照完整性约束的作用。

答案:参照完整性约束确保了数据库中表与表之间的关系是有效的,防止了孤立的记录出现,从而维护了数据的准确性和一致性。

四、论述题13. 论述数据库备份和恢复的重要性及其常用策略。

答案:数据库备份和恢复是确保数据安全性的重要措施。

自考数据库系统原理课后答案

自考数据库系统原理课后答案

第六章课后习题答案6.2事务的COMMIT语句和ROLLBACK语句各做什么事情?p152答:COMMIT语句表示事务执行成功的完毕,此时告诉系统,数据库要进入一个新的正确状态,该事务对数据库的所有更新都已交付施行;ROLLBACK语句操作表示事务不成功的完毕,此时告诉系统,已发生错误,数据库可能处在不正确的状态,该事务对数据库的更新必须撤销,数据库应该恢复该事务到初始状态。

6.3试述事务的四个性质,并说明每一个性质由DBMS的哪个子系统实现?每一个性质对数据库系统有什么好处?答:原子性:一个事务对数据库的所有操作,是一个不可分割的工作单元,这些操作要么全部执行,要么什么也不做〔由DBMS的事务管理子系统来实现〕;一致性:一个事务独立执行的结果,应〔由DBMS的完好性子系统执行测试任务〕;隔离性〔由DBMS的并发控制子系统实现〕;持久性〔由DBMS的恢复管理子系统实现的〕。

6.4典型的数据库恢复策略是什么?答:〔1〕平时做好两件事转储和建立日志。

〔2〕一旦发生故障,分两种情况处理:一是假设数据库遇到灾难性故障,利用数据库备份和日志执库行redo已提交的事务,把数据库恢复到事故前的状态。

二是假设数据库只是破坏了数据的一致性,利用日志库undo不可靠的修改,redo已提交的缓冲区中的事务。

6.5 DBS中有哪些类型的故障?哪些故障破坏了数据库?哪些没有破坏DB,但其中的数据变的不正确?答:有事务故障〔不破坏数据库〕;系统故障〔为破坏数据库,但其中某些数据变得不正确〕;介质故障(破坏数据库)。

6.6 检查点机制的主要思想是什么?答:在DBS运行时,数据库管理系统定时设置检查点。

在检查点时刻才真正做到把对数据库的修改写到磁盘,并在日志文件上写入一条检查点记录〔以便恢复用〕数据库需要恢复时,只有在检查点后面的那些事务需要恢复,一般DBMS产品自动实行检查点操作,无须人为干预。

6.7 什么是undo操作和redo操作?为什么要这样设置?答:undo操作是反向扫描日志文件,撤销对数据库的更新操作,使数据库恢复到更新前的状态;Redo操作正向扫描日志文件,重新做一次更新,使数据库恢复到更新后的状态。

自考数据库系统原理与技术复习资料

自考数据库系统原理与技术复习资料

自考数据库系统原理与技术复习资料关于自考的考前复习资料,已经排版好了,可以直接打印1.1.1数据、数据库、数据库管理系统、数据库系统数据(data):叙述事物的符号记录。

数据与其语义就是不可分的。

数据库(database,db)长期储存在计算机内的、有组织的、可共享的数据集合。

数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、织,具有整体的结构化。

数据的最小存取单位是数据项。

(2)数据的共享性高,冗余度低,易扩充面向整个系统的数据库系统中的数据可以被多个用户、多个应用领域共享资源采用。

共享资源引致数据冗余度高,同时可避免数据之间的不相容性与不一致性。

难减少代莱应用领域,这就使数据库系统弹性小,不易扩展。

较高的数据独立性和易扩展性,并可为各种用户共享。

数据库管理系统(databasemanagementsystem,dbms)坐落于用户与操作系统之间的一层数据管理软件。

主要功能包含以下几个方面:1.数据定义功能:数据定义语言(datadefinitionlanguage,ddl)2.数据操纵功能:数据操纵语言(datamanipulationlanguage,dml)3.数据库的运行管理:统一管理、统―控制,以保证数据的安全性、完整性、多用户对数据的并发使用及发生故障后的系统恢复。

4.数据库的建立和维护功能:数据库初始数据的输入、转换功能,重组织、性能监视、分析功能等数据库系统(databasesystem,dbs)所指在计算机系统中导入数据库后的系统,通常由数据库、数据库管理系统(及其开发工具)、应用领域系统、数据库管理员和用户形成。

数据库管理员(databaseadministrator,dba)1.1.2数据管理技术的产生和发展数据库技术是应数据管理任务的需要而产生的。

数据的处置就是所指对各种数据展开搜集、存储、加工和传播的一系列活动的总和。

数据管理则就是所指对数据展开分类、非政府、编码、存储、检索和保护,它就是数据处理的中心问题。

数据库系统原理自考题模拟7_真题-无答案

数据库系统原理自考题模拟7_真题-无答案

数据库系统原理自考题模拟7(总分100,考试时间90分钟)第Ⅰ部分选择题一、单项选择题1. 如果想找出在关系R的A属性上不为空的那些元组,则选择子句应该为______A. WHERE A!=NULLB. WHERE A<>NULLC. WHERE A IS NOT NULLD. WHERE A NOT IS NULL2. 通过指针链接来表示和实现实体之间联系的模型是______A. 关系模型B. 层次模型C. 网状模型D. 层次和网状模型3. 分析用户的业务处理后,以______形式表示数据的流向和对数据的加工。

A. 业务流程图B. 数据流图C. 局部图D. 基本ER图4. 数据库概念设计的主要任务是______A. 建立ER图B. 创建数据库说明C. 建立数据流图D. 把数据送入数据库5. 关系规范化中的插入异常是指______A. 不该插入的数据被插入B. 应该插入的数据没插入C. 插入了没有用的数据D. 插入了错误的数据6. 当关系R和S自然连接时______A. 在新表中,包含R×S中所有的行B. 在新表中,只包含两个关系之间公共属性值相等的行,消除重复列C. 在新表中,只包含两个关系之间公共属性值相等的行,不消除重复列D. 自然连接要求两个关系中相同的分量,不必是相同的属性组7. 关系R和S如图所示。

R—S的结果是______A.B.C.D.8. 下列没有保存在事务日志中的是______A. 所有读取数据库的操作B. 数据更新前的值C. 数据更新后的值D. 事务开始与终止的信息9. 检索所有比“李明”年龄大的学生姓名、年龄和性别,正确的SELECT语句是______A. SELECT SN, AGE, SEXFROM SWHERE AGE>ALL(SELECT AGE FROM SWHERE SN="李明");B. SELECT SN,AGE,SEXFROM SWHERE SN="李明";C. SELECT SN, AGE, SEXFROM SWHERE AGE>ALL(SELECT AGEWHERE SN="李明");D. SELECT SN, AGE, SEXFROM SWHERE AGE>李明.AGE;10. SQL语言的标准库函数COUNT、SUM、A VG、MAX、MIN,不允许出现在以下哪个子句中______A. SELECTB. HA VINGC. GROUP…HAVINGD. WHERE11. 设有两个事务T1、T2,其并发操作如表所示,下列评价正确的是______ T1T2①读A=10②③A=A-5写回④读A=10A=A-8写回A. 该操作不存在问题B. 该操作丢失修改C. 该操作不能重复读D. 该操作读脏数据12. 在事务依赖图中,若两个事务的依赖关系构成了循环,那么______A. 系统出现活锁B. 系统出现死锁C. 事务执行成功D. 事务执行失败13. 弱实体的存在依赖于其父实体的存在,并且______A. 弱实体的主键必须全部从其父实体的主键中获得B. 弱实体的主键可以部分从其父实体的主键中获得C. 弱实体的主键可以与父实体主键完全不一样D. 弱实体的主键只能和父实体的主键完全一样14. T-SQL中默认的批处理分隔符是______A. goB. toC. setD. exec15. 对象联系图中的椭圆表示______A. 属性值间的逆联系B. 对象类型C. 属性值是单值D. 对象类型间的超类与子类联系第Ⅱ部分非选择题二、填空题1. DBMS主要由______和存储管理器两大部分组成。

全国自考(数据库系统原理)模拟试卷1(题后含答案及解析)

全国自考(数据库系统原理)模拟试卷1(题后含答案及解析)

全国自考(数据库系统原理)模拟试卷1(题后含答案及解析) 题型有:1. 单项选择题 2. 填空题 3. 简答题 4. 综合题 5. 设计题单项选择题1.如果想找出在关系R的A属性上不为空的那些元组,则选择子句应该为( )A.WHERE A!=NULLB.WHERE A&lt;&gt;NULLC.WHERE A IS NOT NULLD.WHERE A NOT IS NULL正确答案:C2.通过指针链接来表示和实现实体之间联系的模型是( )A.关系模型B.层次模型C.网状模型D.层次和网状模型正确答案:D解析:层次模型以“树”结构表示数据间的关系,网状模型以“图”结构表示数据间的关系,它们都是通过指针链接实现的。

3.分析用户的业务处理后,以( )形式表示数据的流向和对数据的加工。

A.业务流程图B.数据流图C.局部图D.基本ER图正确答案:B解析:数据流图是从“数据流向”和“对数据的加工”两方面表达数据处理系统工作过程的一种图形表示法。

4.数据库概念设计的主要任务是( )A.建立ER图B.创建数据库说明C.建立数据流图D.把数据送入数据库正确答案:A解析:建立ER图是概念设计的主要任务,创建数据库说明是逻辑设计的主要任务,建立数据流图是需求分析的主要任务,把数据送入数据库中是数据库实施阶段的任务。

5.关系规范化中的插入异常是指( )A.不该插入的数据被插入B.应该插入的数据没插入C.插入了没有用的数据D.插入了错误的数据正确答案:B6.当关系R和S自然连接时( )A.在新表中,包含R×S中所有的行B.在新表中,只包含两个关系之间公共属性值相等的行,消除重复列C.在新表中,只包含两个关系之间公共属性值相等的行,不消除重复列D.自然连接要求两个关系中相同的分量,不必是相同的属性组正确答案:B7.关系R和S如题7图所示。

R-S的结果是( )A.B.C.D.正确答案:D解析:关系R和关系S的差是由属于R但不属于S的元组构成的集合。

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

数据库系统原理(复习资料)第一章数据库系统概述一、识记:1)数据(Data):是描述事物的符号记录,是指用物理符号记录下来的、可以鉴别的信息。

(P27)2)数据库(DataBase,DB):通俗的被称作存储数据的仓库。

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

4)数据库系统(DBS):是指在计算机中引入数据库技术之后的系统。

二、数据管理技术发展阶段:1)人工管理阶段、2)文件系统阶段、3)数据库系统阶段数据库系统阶段,与人工管理、文件系统管理相比有如下特点:数据集成、数据共享性高、数据冗余度小、数据一致性、数据独立性高P32三、数据库系统的三级模式结构:是指数据库系统是由模式、外模式和内模式三级构成(P34)模式:也称为概念模式或逻辑模式,它是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图;外模式:也成为子模式或用户模式,它是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是与某一应用有关的逻辑表示;内模式:也称储存模式,它是对数据库中数据物理结构和储存方式的描述,是数据在数据库内部的表示形式;三级模式结构的两层映像与数据独立性:(1)外模式/模式映像(2)模式/内模式映像:定义了数据库全局逻辑结构与物理储存之间的对应关系(3)实现概念模式(模式)不受内模式变化影响,正是这两层映像保证了数据库系统中数据能够具有较高的逻辑独立性和物理独立性,使得数据的定义和描述可以从应用程序中分离出去,从而简化了数据库应用程序的开发。

(P36)四、数据库系统的运行与应用结构:目前两种,客户/服务器结构、浏览器/服务器结构五、数据模型:通常由数据结构、数据操作和数据约束三个要素组成;数据模型分类:第一类:概念层数据模型,第二类:逻辑层数据模型和物理层数据模型。

概念层数据模型:是数据抽象级别的最高层,其目的是按用户的观点来对世界建模,通常用来抽象、表示现实世界的各种事物及其联系;信息世界设计的基本概念如下:实体、属性、码或键、域、实体性、实体集、联系;概念模型表示方法:实体性(矩形表示)、属性(椭圆形表示)、联系(菱形表示)逻辑层数据模型:逻辑层是数据抽象的中间层,描述数据整体的逻辑结构。

包括层次模型、网状模型、关系模型、面向对象模型;这里给予关系模型的数据库。

(P41)物理层数据模型:其描述数据在储存介质上的组织结构,是逻辑模型的物理实现。

第二章关系数据库一、关系数据库的基本特征是使用关系数据模型组织数据,这种思想源于数学。

二、关系数据模型:关系模型三个组成要素,关系数据结构、关系操作集合和关系完整性约束。

以二维表格为例,介绍关系数据库的基本术语:表、关系、列、属性、行、元组、分量、码或键、超码和超键、候选码和候选键、主码和主键、全码和全键、主属性、外码或外键、参照关系和被参照关系、域、数据类型、关系模式、关系数据库。

(P44)四、关系操作集合:常用操作包括查询操作和插入、删除、修改操作两大部分。

关系数据语言的分类:关系代数语言、关系演算语言、以及兼两种特点的结构化查询语言SQL (将在第四章详细讲解);五、关系代数:是关系操作语言的一种传统表示方式,它是集合代数为基础发展起来的。

操作包括三大要素:操作对象、操作符、操作结果;(IBM 公司研制ISBL的纯代数数据操作语言。

)A:传统的集合运算:是二目运算,具有并、差、交、笛卡尔积 4种运算(P51看书理解)B:专门的关系运算:不仅涉及行,还涉及列,它可分为一元专门关系操作和二元专门关系操作;其中,一元专门关系操作包括对单个关系进行垂直分解的投影运算和进行水平分解选择运算;二元专门关系操作则是对两个关系进行操作,包括连接运算和除运算。

专门的关系运算有:选择、投影、连接、除;六、关系的完整性约束:有三类完整性约束,实体完整性约束、参照完整性约束、用户定义完整性约束。

关系模型完整性约束的检验:为了维护关系数据库中的数据的完整性,在对关系数据库执行插入、删除和更新操作时,需要检验是否满足上述三类完整性约束。

(P56 ,看书进行补充)七、关系数据库的规范化理论:关系模型中可能存在的冗余和异常问题:数据冗余、更新异常、插入异常、删除异常;现在人们提出许多种类型的数据依赖,其中最重要的是函数依赖FD,多值依赖MVD;八、函数依赖和关键字:(P57)函数依赖:是指关系中属性间的对应关系。

根据不同性质可分完全函数依赖、部分函数依赖、传递函数依赖;关键字:设R为任意给定关系,U为其所含的全部属性集合,X为U的子集,若有完全函数依赖X→U,则X为R的一个候选关键字。

九、范式与关系规范化过程:关系数据库中的关系需要满足一定的要求,不同程度的要求称为不同的范式(NF)。

满足最低要求的称为第一范式(1NF),这是最基本的范式;在第一范式的基础上进一步满足一些新要求的称为第二范式(2NF);以此类推,再进一步的范式成为第三范式(3NF)。

第一范式:设定R为任一给定关系,如果R中每个列与行的交点处的取值都是不可再分的基本元素,则R为第一范式。

第二范式:设定R为任一给定关系,若R为1NF,且其所有非主属性都完全函数依赖于候选关键字,则R为第二范式。

第三范式:设定R为任一给定关系,若R为2NF,且其每一个非主属性都不传递函数依赖于候选关键字,则R为第三范式。

BCNF:为了解决3NF有时会出现的插入及删除操作异常等问题,R.F.Boyce和E.F.Cold提出了第3范式的改进形式BCNF。

第三章数据库设计(P64)一、数据库设计概述数据库生命周期:分两个阶段,数据库分析与设计阶段、数据库实现与操作阶段。

数据库设计的目标:满足应用功能需求和良好的数据库性能。

数据库设计的内容:1)数据库结构设计:是针对给定的应用环境进行数据库的模式或子模式设计,包括数据库的概念结构设计...........或物理结构设......、逻辑结构设计计.。

模式定义并给出各应用程序共享的结构,是静态的...。

2)数据库行为设计:是确定数据库用户的行为和动作,它们通常是通过应用程序来实现的,由于用户行为会是数据库的内容发生变化,所以行为设计是动态的...。

数据库设计的方法:(1)直观设计法;(2)规范设计法:{新奥尔良设计方法,四个阶段:需求分析、概念结构设计、逻辑结构设计、物理结构设计} {基于E-R模型的数据库设计方法:1976年由P.P.S.Chen提出} {基于第三范式的设计方法}二、数据库设计的过程:将数据库设计分为这样几个阶段:需求分析阶段;结构设计阶段、其中包括概念结构设计、逻辑结构设计和物理结构设计;行为设计阶段,其包括功能设计、事务设计和程序设计;数据库实施阶段,其包括加载数据库数据和调试运行应用程序;数据库运行和维护阶段。

三、数据库设计的基本步骤:(P67)需求分析:是数据库设计的起点,一般分为四个步骤,确定数据库范围、分析数据应用过程、收集与分析数据、编写需求分析报告;编写需求分析报告:1)数据库的应用功能目标2)标明不同用户视图范围3)应用处理过程需求说明i:数据流程图,其主要反映应用部门原始业务处理的工作流程ii:任务分类表,其标明不同任务的功能及使用情况iii:数据操作特征表,标明任务和数据间的联系及不同数据的不同操作特征与执行频率iv:操作过程说明书,其根据数据流程图、任务分类表和各类原始资料4)数据字典(DD),是数据库系统中存储三级结构定义的数据库,通常指的是数据库系统中各类数据详细描述的集合。

5)数据量:根据数据分类表中的静态数据量和操作特征表中的动态数据量,进行统计计算,求出数据总量。

6)数据约束四、概念结构设计设计任务是在需求分析报告的基础上,按照特定的方法设计满足应用需求的用户信息结构,该信息结构通常称为概念模型。

五、逻辑结构设计的目标是将概念模型转换为等价的、并为特定DBMS所支持数据模型的结构。

数据库逻辑模型一般由层次、网状、关系数据模型表示。

(P71)(1)逻辑结构设计的输入与输出信息(2)逻辑结构设计的步骤六、物理设计是指对于一个给定的数据库逻辑结构,研究并构造物理结构的过程,其具体任务主要是确定数据库在存储设备上的存储结构及存取方法,因DBMS的不同还可能包括建立索引和聚焦,以及物理块大小、缓冲区个数和大小、数据压缩的选择等。

六、数据库实施实施阶段主要包括:加载数据、应用程序设计和数据库试运行。

(P72)七、数据库运行和维护系统维护中最困难的工作是数据库重组和重构。

重组适当空间利用率和存取效率下降时进行的,它并不改变数据库的逻辑结构和物理结构,只是利用DBMS提供的设施调整数据库中的数据的存储位置。

重构是指部分修改数据库的逻辑结构或物理结构。

第三节关系数据库设计方法一、关系数据库:是一类采用关系模型作为逻辑数据模型的数据库系统,它的设计过程遵从数据库设计基本步骤:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库的运行和维护。

二、关系数据库设计过程与各级模式:在逻辑设计阶段采用E-R图转换成具体数据库产品支持的关系数据模型,形成数据库逻辑模式,然后根据用户处理的要求、安全性的考虑,在基本表的基础上再建立必要的视图,形成数据的外模式;在物理结构的设计阶段,根据关系数据库管理系统的特点和处理的需要,进行物理存储安排、建立索引,形成数据库内模式,关系数据库各级模式如图:二、概念结构设计方法:通常采用自顶向下法,通过两个步骤完成概念设计,即首先建立局部信息结构,然后将局部信息结构合成为全局信息结构并优化。

1、E-R图的表示方法i)实体性,用矩形表示;ii)属性,用椭圆形表示;iii)联系,用菱形表示。

2、两个实体型之间的联系:①一对一联系(1:1);②一对多联系(1:N)③多对多联系(M:N)3、两个以上的实体型之间的联系:(P75)也存在一对一;一对多;多对多;4、单个实体型内的联系:同一个实体集内各实体之间也可以存在一对一,一对多,多对多的联系。

5、局部信息结构设计:根据需求分析报告中标明的不同用户视图范围所建立的满足该范围内用户需求的信息结构称为局部信息结构。

局部信息结构设计步骤如下:(P77看实例演示)(1)确定局部范围(2)选择实体(3)选择实体的关键字属性(4)确定实体间联系(5)确定实体的属性6、全局信息结构设计:是将上述产生的所有局部信息结构合并成为一个全局信息结构。

合并过程是一个不断发现和解决冲突的过程,通常,各局部E-R图之间的冲突主要表现在三个方面:属性冲突、命名冲突、结构冲突。

(P79看具体理解)(1)属性冲突:属性域冲突和属性取值单位冲突;(2)命名冲突:同名异义和异名同义;(3)结构冲突:i)同一对象在一个局部E-R图中作为实体,而在另一个局部E-R图中作为属性ii)同一个实体在不同的E-R图中属性个数和类型不同iii)实体之间的联系在不同的E-R图中是不同的类型三、逻辑结构设计方法逻辑结构设计任务是把概念结构设计产生的概念模型转换为具体的DBMS所支持的逻辑数据模型,也就是导出特定的DBMS可以处理的数据库逻辑结构(数据库的模式和外模式),这些模式在功能、性能、完整性和一致性约束方面满足应用要求。

相关文档
最新文档