-数据库原理及应用第二版-第8章数据库设计

合集下载

数据库原理与应用教程-(第二版)人民邮电出版社习题参考答案

数据库原理与应用教程-(第二版)人民邮电出版社习题参考答案

习题参考答案第1章习题参考答案一、选择题1. C2. B3. D4. C5. D6. A7. A8. B9. D、10. B 11. C 12. D 13. A 14. D 15. B二、填空题1. 数据库系统2. 关系3. 物理独立性4. 操作系统5. 数据库管理系统(DBMS)6. 多对多7. 独立性8. 完整性控制9. 逻辑独立性10. 关系模型11. 概念结构(逻辑)12. 树有向图二维表嵌套和递归13. 宿主语言(或主语言)14. 数据字典15. 单用户结构主从式结构分布式结构客户/服务器结构浏览器/服务器结构第2章习题参考答案一、选择题1. A2. C3. C4. B5. B6. C7. B8. D9. C 10. A11. B 12. A 13. A 14. D 15. D二、填空题1. 选择(选取)2. 交3. 相容(或是同类关系)4. 并差笛卡尔积选择投影5. 并差交笛卡尔积6. 选择投影连接7. σf(R)8. 关系代数关系演算9. 属性10. 同质11. 参照完整性12. 系编号系名称,电话,办公地点13. 元组关系域关系14. 主键外部关系键15. R和S没有公共的属性三简答题(1)查询T1老师所授课程的课程号和课程名。

ΠCNO,CN(σTNO=’T1’(TC)*ΠCNO,CN(C))(2)查询年龄大于18岁男同学的学号、姓名、系别。

ΠSNO, SN, Dept(σAge>18∧Sex=’男’(S))(3)查询“李力”老师所授课程的课程号、课程名和课时。

ΠCNO (ΠTNO(σTN=’李力’(T))*TC))* C(4)查询学号为S1的同学所选修课程的课程号、课程名和成绩。

ΠCNO,CN,Score(σSNO=’S1’(SC)*ΠCNO,CN(C))(5)查询“钱尔”同学所选修课程的课程号、课程名和成绩。

ΠCNO,CN,Score(ΠSNO(σSN=’钱尔’(S))*ΠCNO,CN(C)*SC)(6)查询至少选修“刘伟”老师所授全部课程的学生姓名。

《数据库原理及应用》教学课件 第八章数据库设计

《数据库原理及应用》教学课件 第八章数据库设计
01 调查分析用户的活动
该过程通过对新系统运行目标进行研究,对现行 系统存在的问题进行分析,明确用户的需求目标,确 定这个目标应具有怎样的功能。
13
8.2 需求分析
8.2.1 需求分析的任务
02 收集和分析需求数据
在熟悉了业务活动的基础上,协助 用户明确对新系统的各种需求,包括信 息需求、处理需求、安全性和完整性的 需求等。
01 数据库设计的内容
数据库设计
结构设计
指根据给定的应用环境,设计数据库的子模式或模式。其中包括数据 库的概念设计、逻辑设计和物理设计。由于数据库模式的结构是静态 的、稳定的,一经形成不易改变,所以结构设计又称为静态模型设计。
行为设计
指确定数据库用户的行为和动作。在数据库系统中,用户的行为和动 作指用户对数据库的操作,而这些操作要通过应用程序来实现,所以 行为设计也就是应用程序的设计。行为设计又称为动态模型设计。
易于向各种数据模型转换。 概念模型独立于数据库管理系 统,因此更加稳定,方便向各种其 他模型转换。
升数据库系统应用的性能。
设计过程中,需求分析和概念结构设计可以独立于任何数据库管理系统进行,逻辑结构设计和 物理结构设计与选用的数据库管理系统密切相关。
整个过程同步考虑数据库应用系统的设计,使数据库设计和数据库中数据处理的设计紧密结合 起来,在各阶段互相参照补充,以完善这两方面的设计。
12
8.2 需求分析
一个单一的关系模式中,再通过分析和投影操作,将其规范为若干个3NF的关系模式的集合。
如今的数据库设计方法大多融合了各类设计方法,围绕软件工程的思想,以 E-R 图设计为主体, 辅以 3NF 进行模式的优化。同时,为了提高设计效率和规范化程度,有时还会使用其他计算机辅 助设计工具,如 Power Designer 等。

MySQL数据库原理及应用(第2版)(微课版)-习题答案

MySQL数据库原理及应用(第2版)(微课版)-习题答案

习题答案项目1 习题答案12.填空题(1)物理数据独立性(2)数据库管理系统((DBMS)(3)现实世界、信息世界、数据世界(4)码(5)一对一(1:1)、一对多(1:n)、多对多(m:n)(6)概念数据模型 E-R模型(7)逻辑数据物理数据(8)DBMS(数据库管理系统) DBA(数据库管理员)(9)关系的参照(10)θ3.简答题(1)数据模型是对现实世界的数据特征进行的抽象,来描述数据库的结构与语义。

数据模型的三要素是:数据结构、数据操作、数据约束条件。

(2)逻辑数据独立性:当模式改变时(如增加新的关系、新的属性、改变属性的数据类型等),由数据库管理员对各个外模式/模式映像作相应改变,可以使外模式保持不变。

因而应用程序不必修改,保证了数据与程序的逻辑独立性,简称逻辑数据独立性。

物理数据独立性:当数据库的存储结构改变了(如选用了另一种存储结构),由数据库管理员对模式/内模式映像作相应改变,可以保证模式保持不变,因而应用程序也不必改变。

保证了数据与程序的物理独立性,简称物理数据独立性特定的应用程序是在外模式描述的数据结构上编制的,它依赖于特定的外模式,与数据库的模式和存储结构相独立。

不同的应用程序可以共用同一外模式。

数据库的两级映像保证了数据库外模式的稳定性,从而从底层保证了应用程序的稳定性,使得数据库系统具有数据与程序的独立性。

(3)数据库系统由计算机硬件、数据库、数据库管理系统(及其开发工具)、数据库应用系统、数据库用户构成。

(4)DBA的职责是对使用中的数据库进行整体维护和改进,负责数据库系统的正常运行,是数据库系统的专职管理和维护人员。

系统分析员负责应用系统的需求分析和规范说明,要和用户及DBA结合,确定系统的硬件软件配置,并参与数据库系统的概要设计。

数据库设计人员负责数据库中数据的确定、数据库各级模式的设计。

应用程序开发人员负责设计和编写应用程序的程序模块,并进行测试和安装。

(6)目前比较流行的DBMS有Visual FoxPro、Access、SQL Server、MySQL、PostgreSQL 、Oracle、teradata等。

数据库原理与应用(第2版)高凯 第8章

数据库原理与应用(第2版)高凯 第8章



数据库系统的安全机制
8.2 用户标识和鉴别

系统提供一定的方式让用户标识自己的名 字和身份,系统进行核实,通过鉴定后才 提供系统使用权。 常用方法:


通行字认证 数字Байду номын сангаас书认证


智能卡认证
个人特征识别
8.3
存取控制

对于获得上机权的用户还要根据系统预先 定义好的外模式或用户权限进行存取控制, 保证用户只能存取他有权存取的数据。 存取控制机制主要包括两部分:
3.创建用户

若要连接 SQL Server 实例上的特定数据库,登 <用户名>指定在此数据库中 <登录名>指定要为其创建数据库用 录名必须映射到数据库用户。


户的登录名,必须是服务器中的有 用于识别该用户的名称,其 效登录名,当此 SQL Server登录名 数据库内的权限是向数据库用户而不是登录名授 数据类型为 sysname,长度 WITHOUT LOGIN子 进入数据库时,它将获取正在创建 最多是128 个字符。 句指定不将用户映射到 予和收回的。 的这个数据库用户的名称和 ID 现有登录名。 CREATE USER语句的一般格式为:
2.创建登录账号
CREATE LOGIN <登录名> PASSWORD = { 'password' } [,DEFAULT_DATABASE = database ]
2.创建登录账号

【例8.1】创建一个登录名login_test,登录默认数 据库为SaleProduct,密码为123456。
CREATE LOGIN login_test WITH PASSWORD = '123456', DEFAULT_DATABASE = SaleProduct

经典:数据库原理与应用(第2版)高凯-全书总结

经典:数据库原理与应用(第2版)高凯-全书总结
o 概念模型 • E-R图
o 逻辑模型(也称数据模型) • 层次模型、网状模型、关系模型、面向对象模型
o 物理模型
18
数据模型的组成要素
数据结构
数据操作
数据的完整性约束
层次结构 网状结构 关系结构
更新
查询 插入 删除 修改
正确 有效 相容
19
四种典型的数据模型
• 层次模型(Hierarchical Model) • 网状模型(Network Model) • 关系模型(Relational Model) • 面向对象模型(Object-oriented Model)
• 关系模式、关系数据库与关系数据库模式
26
关系的键与关系的完整性
• 候选键、主关系键、主属性、非主属性、全码、外 部关系键Fra bibliotek• 关系的完整性
完整性约束
实体完整性 参照完整性
必须满足
用户自定义完整性
体现具体领域中的语义约束
2020/12/19
27
关系代数及其运算符
• 关系代数是一种抽象的查询语言 • 关系代数的运算对象与运算结果都是关系 • 关系代数运算符
Postgre SQL; DB2; Microsoft Access; SQLite; SAP Adaptive Server; Teradata; FileMaker; Hive; Informix; Firebird; Microsoft Azure DB;
dBase
DBMS的数据存取的过程
应用程序
S1
赵亦 女 17 计算机
S5
周武 男 19 计算机
S(学生关系)
SNO
SN
Sex Age

数据库原理及应用项目8存储过程的创建和使用

数据库原理及应用项目8存储过程的创建和使用
图 8.5 “修改存储过程”窗口
任务8.3 知识与技能扩展
8.3.1 修改存储过程
2.使用ALTER PROCEDURE命令修改存储过程
使用SQL Server Management Studio修改存储过程的步骤如下。 T-SQL语句修改存储过程是使用ALTER PROCEDURE命令,其语法代 码如下所述。
任务8.3 知识与技能扩展
8.3.1 修改存储过程
1.使用SQL Server Management Studio修改存储过程
使用SQL Server Management Studio修改存储过程的步骤如下。 (1) 启动SQL Server Management Studio,在“对象资源管理 器”中展开数据库节点,选择要修改存储过程的目标数据库 “BookBBSDB”并展开。 (2) 选择展开“可编程性”节点,右击“存储过程”,选择 “Proc1”,单击右键从弹出的快捷菜单中执行“修改”选项,打开“ 修改存储过程”窗口命令选项,如图8.5所示。 (3) 修改好存储过程,单击工具栏的执行按钮,完成对存储过 程的修改。
数据库原理与应用
讲授人
CONTENTS
项目1 数据库设计 项目2 搭建SQL Server 2008 数据库管理系统环境 项目3 创建和管理数据库
项目4 创建和管理数据表
项目5 表中数据操作 项目6 进行T-SQL程序设计 项目7 事务、索引和视图的创建 与应用 项目8 存储过程的创建和使用
项目9 触发器的创建和使用
8.2.2 使用常用系统存储过程
下面介绍常用的系统存储过程和扩展存储过程的用法。 【示例8-1】
任务8.2 “网络论坛”数据库数据管理
8.2.3 创建和调用用户自定义的存储过程

全套课件-《数据库系统原理与应用教程(第二版)》_完整

全套课件-《数据库系统原理与应用教程(第二版)》_完整
第1章 步入数据库系统世界
本章概述 本章的学习目标 主要内容
第1页
本章概述
• 本书将要全面讲述数据库系统的原理和应用。 • 通过本书的学习,读者不仅可以掌握数据库系统
的基本原理,而且可以掌握使用具体的数据库产 品技术和从事数据库应用开发技术。 • 对于一个数据库技术专业人员来说,仅掌握“怎 样做”的技术应用是不够的,更重要的是需要理 解和掌握“为什么这样做”的技术理论。 • 本章作为开场白,将要把读者带入到数据库系统 的世界,为他们提供一个有关数据库系统的清晰 轮廓。
• 一般地,数据库系统主要用来
– 管理大量数据 – 控制多用户访问 – 定义数据库构架 – 执行数据库操作
第12页
管理大量数据
• 前面那些数据库技术的应用示例给我们了这种感 觉,即数据库技术应用在管理大量数据的地方。
• 这是我们之所以使用数据库的第一个原因,即存 储大量的数据。
• 大量的数据到底有多大呢?在写作本书的时候, 数据库市场上最先进的数据库产品能支持10TB级 的数据。
第2页
本章的学习目标
• 了解数据库技术的应用现状和作用; • 了解当前数据库市场上的主流产品; • 了解数据库应用开发的基本过程; • 掌握数据库技术的发展历史和各阶段的特征; • 理解数据库中数据的存储、管理和应用架构; • 理解数据库管理系统的架构和各个组成部分的作
用; • 了解当前数据库面临的挑战; • 掌握数据库技术的未来发展趋势。
– 销售记录:产品、服务、客户、销售人员、时间等; – 雇员信息:姓名、地址、工资、津贴、所得税款等; – 财务信息:合同、应收货款、应付货款等。
第9页
学校教学管理系统
• 学校教学管理系统主要是涉及学生、教师、教室、 课程、排课等信息的管理。该系统包括的典型数 据项如下:

(完整版)数据库原理和应用(第2版)习题参考答案解析

(完整版)数据库原理和应用(第2版)习题参考答案解析

第1章数据概述一•选择题1 •下列关于数据库管理系统的说法,错误的是CA. 数据库管理系统与操作系统有关,操作系统的类型决定了能够运行的数据库管理系统的类型B. 数据库管理系统对数据库文件的访问必须经过操作系统实现才能实现C. 数据库应用程序可以不经过数据库管理系统而直接读取数据库文件D. 数据库管理系统对用户隐藏了数据库文件的存放位置和文件名2•下列关于用文件管理数据的说法,错误的是DA. 用文件管理数据,难以提供应用程序对数据的独立性B. 当存储数据的文件名发生变化时,必须修改访问数据文件的应用程序C. 用文件存储数据的方式难以实现数据访问的安全控制D. 将相关的数据存储在一个文件中,有利于用户对数据进行分类,因此也可以加快用户操作数据的效率3 •下列说法中,不属于数据库管理系统特征的是CA. 提供了应用程序和数据的独立性B. 所有的数据作为一个整体考虑,因此是相互关联的数据的集合C. 用户访问数据时,需要知道存储数据的文件的物理信息D. 能够保证数据库数据的可靠性,即使在存储数据的硬盘岀现故障时,也能防止数据丢失5 •在数据库系统中,数据库管理系统和操作系统之间的关系是DA. 相互调用B. 数据库管理系统调用操作系统C. 操作系统调用数据库管理系统D. 并发运行6.数据库系统的物理独立性是指DA. 不会因为数据的变化而影响应用程序B. 不会因为数据存储结构的变化而影响应用程序C. 不会因为数据存储策略的变化而影响数据的存储结构D. 不会因为数据逻辑结构的变化而影响应用程序7 •数据库管理系统是数据库系统的核心,它负责有效地组织、存储和管理数据,它位于用户和操作系统之间,属于AA. 系统软件B.工具软件C.应用软件D.数据软件8 •数据库系统是由若干部分组成的。

下列不属于数据库系统组成部分的是BA. 数据库B.操作系统C.应用程序D.数据库管理系统9 •下列关于客户/服务器结构和文件服务器结构的描述,错误的是DA. 客户/服务器结构将数据库存储在服务器端,文件服务器结构将数据存储在客户端B. 客户/服务器结构返回给客户端的是处理后的结果数据,文件服务器结构返回给客户端的是包含客户所需数据的文件C. 客户/服务器结构比文件服务器结构的网络开销小D. 客户/服务器结构可以提供数据共享功能,而用文件服务器结构存储的数据不能共享数据库是相互关联的数据的集合,它用综合的方法组织数据,具有较小的数据冗余,可供多个用户共享,具有较高的数据独立性,具有安全控制机制,能够保证数据的安全、可靠,允许并发地使用数据库,能有效、及时地处理数据,并能保证数据的一致性和完整性。

数据库原理与应用第八章(另有章节可供下载)

数据库原理与应用第八章(另有章节可供下载)

数据库管理系统的安全功能
• 安全性控制是数据库管理员(或系统管理员)的一个重 要任务,他要充分利用数据库管理系统的安全功能,保 证数据库和数据库中数据的安全。
• 安全系统的核心问题是身份识别。 • 几个概念
– 用户 – 权限 – 用户组 – 角色
数据库原理与应用第八章(另有章 节可供下载)
自主存取控制
• 网络层,由于几乎所有网络上的数据库系统都允许通过终端或 网络进行远程访问,所以网络的安全和操作系统的安全一样重 要,网络安全了,无疑会对数据库的安全提供一个保障。
• 数据库系统层,数据库系统应该有完善的访问控制机制,允许 查询和允许修改有严格的界限,尽量保证不出现越权的操作。
数据库原理与应用第八章(另有章 节可供下载)
数据库原理与应用第八章(另有章 节可供下载)
强制存取控制
• 强制存取控制的思路是,为每一个数据库对象标以一 定的密级(Classification level),对每一个用户都确 定一个许可级别(Clearance level)。如密级可以分 为绝密、机密、保密、秘密、公开等若干级别;而用 户可以划分为一级用户(可以操作所有数据)、二级 用户(可以操作除绝密以外的所有数据)、三级用户 等。
数据库原理与应用第八章(另有章 节可供下载)
SQL Server的安全体系
数据库原理与图应7-1用S第QL 八Ser章ver安(另全体有系章 节可供下载)
混合身份验证模式
• 混合模式使用户得以使用 Windows身份 验证或SQL Server身份验证与SQL Server实例连接 。
数据库原理与应用第八章(另有章 节可供下载)
• 数据库用户的管理
– 数据库管理员的工作
• 授权其他登录用户为数据库的用户 • 取消某个登录用户为数据库的用户

数据库原理与应用(第二版)章 (8)

数据库原理与应用(第二版)章 (8)

数据类型 长度 varchar 20 varchar 50 varchar 10 varchar 20 varchar 10 numeric varchar 15 datetime
主键或外键 primary key
foreign key
foreign key
约束 not null not null booktype. booktypeno not null publishinfo .publishno null not null not null
27
· 出版社与图书之间存在联系,一个出版社可以出版多种 图书,可从一个出版社购买多种图书或多本图书,所以它们之间 存在多对多联系。
· 读者与图书之间存在联系,一个读者可以借多本图书, 一本书可被多个读者借阅,所以它们之间存在多对多联系。
其各个实体之间联系的描述如图8.9的E-R图所示。
28
图8.9 图书管理系统的E-R图 29
3
借书过程:读者在图书馆的终端查询图书信息,将选中的图 书编号给图书管理人员;图书管理人员从书库中找到图书(对于 有权限进库的读者,自己可以从架上选到所需图书后,将图书和 借书卡交给管理人员),并将读者编号和图书编号输入系统(或通 过码阅读器将图书编码和借书卡上的读者条码读入处理系统); 系统根据读者编号查询借阅文件中找到相应记录,确定是否办理 借书手续;若读者符合所有借书条件,则予以借出,同时,系统 在借阅文件中增加一条记录,记入读者编号、图书编码、借阅日 期等内容。如果读者有如下情况之一,将不予办理借书手续:
中文名称 图书编号 图书名称 图书类别 图书作者 出版社编号 价格 ISBN 登记日期
39
表8.6 借阅表 (borrow_returninfo)

数据库原理及应用第二版习题答案课后习题

数据库原理及应用第二版习题答案课后习题

第1章数据库概述1.试说明数据、数据库、数据库管理系统和数据库系统的概念。

答:数据是描述事物的符号记录,是数据库中存储的基本对象。

数据库是存放数据的仓库,是长期存储在计算机中的有组织的、可共享的大量数据的集合。

数据库管理系统是一个专门用于实现对数据进行管理和维护的系统软件。

数据库系统是指在计算机中引入数据库后的系统,一般由数据库、数据库管理系统(及相关的实用工具)、应用程序、数据库管理员组成。

2.数据管理技术的发展主要经历了哪几个阶段?答:数据管理技术的发展主要经历了文件管理和数据库管理两个阶段。

3.与文件管理相比,数据库管理有哪些优点?答:将相互关联的数据集成在一起,具有较少的数据冗余,程序与数据相互独立,保证数据的安全可靠,最大限度地保证数据的正确性,数据可以共享并能保证数据的一致性。

4.在数据库管理方式中,应用程序是否需要关心数据的存储位置和存储结构?为什么?答:不需要。

因为在数据库系统中,数据的存储位置以及存储结构保存在数据库管理系统中,从数据到物理存储位置的转换是由数据库管理系统自动完成的。

5.在数据库系统中,数据库的作用是什么?答:在数据库系统中,数据库是存放数据的场所。

6.在数据库系统中,应用程序可以不通过数据库管理系统而直接访问数据文件吗?答:不能。

7.数据独立性指的是什么?它能带来哪些好处?答:数据独立性指的是数据的逻辑独立性和物理独立性。

逻辑独立性带来的好处是当表达现实世界信息的逻辑结构发生变化时,可以不影响应用程序;物理独立性带来的好处是当数据的存储结构发生变化时,可以不影响数据的逻辑组织结构,从而也不影响应用程序。

8.数据库系统由哪几部分组成,每一部分在数据库系统中的作用大致是什么?答:数据库系统由四个主要部分组成,即数据库、数据库管理系统、应用程序和系统管理员。

数据库是数据的汇集,它以一定的组织形式存于存储介质上;数据库管理系统是管理数据库的系统软件,它可以实现数据库系统的各种功能;系统管理员负责数据库的规划、设计、协调、维护和管理等工作;应用程序指以数据库数据为核心的应用程序。

全套课件-《数据库系统原理与应用教程(第二版)》_完整

全套课件-《数据库系统原理与应用教程(第二版)》_完整
• 查询是针对数据的操作。为了执行数据库的查询, 可以通过两种方式。一种方式是通过普通的查询 界面,另外一种方式是通过应用程序界面。
• 修改是对数据的修改。像查询一样,修改也可以 通过两种方式来执行,一种方式是通过DBMS系统 的查询界面,另一种方式是通过应用程序界面。
– 图书信息:书号、书名、作者姓名、出版日期、类型、 页数、价格、出版商名称等;
– 作者信息:姓名、身份证号、性别、出生日期、学历、 住址、电话等;
– 出版社信息:名称、地址、社长、成立日期等; – 读者信息:姓名
第11页
数据库系统的作用
• 当初步了解了数据库系统的应用之后,我们再来 总结一下数据库系统的作用。数据库是许多数据 的集合,而数据库管理系统(DataBase Management System,DBMS)就是管理这些数据集 合的计算机软件系统,数据库管理系统也可以简 称为数据库系统。
第3页
主要内容
1.1 概述 1.2 数据库技术的演变 1.3 数据库系统架构 1.4 数据库管理系统组件 1.5 数据库技术的发展趋势 1.6 本章小结
第4页
1.1 概述
• 数据库系统应用示例 • 数据库系统的作用 • 常见的数据库系统 • 数据库应用程序的开发过程
第5页
航空售票系统
• 该系统可能是最早使用数据库技术的应用领域。在这种系 统中,包括这些数据项:
第1章 步入数据库系统世界
本章概述 本章的学习目标 主要内容
第1页
本章概述
• 本书将要全面讲述数据库系统的原理和应用。 • 通过本书的学习,读者不仅可以掌握数据库系统
的基本原理,而且可以掌握使用具体的数据库产 品技术和从事数据库应用开发技术。 • 对于一个数据库技术专业人员来说,仅掌握“怎 样做”的技术应用是不够的,更重要的是需要理 解和掌握“为什么这样做”的技术理论。 • 本章作为开场白,将要把读者带入到数据库系统 的世界,为他们提供一个有关数据库系统的清晰 轮廓。

《数据库系统原理与应用(第二版)》 第8章

《数据库系统原理与应用(第二版)》  第8章

2.分析和表达用户的需求
(1)数据流图 数据流图(Data Flow Diagram,简 称DFD)是一种最 常用的结构化分析 工具,它用图形的 方式来表达数据处 理系统中信息的变 换和传递过程。如 图8-4所示,数据 流图有4种基本符 号。
(2)数据字典(DD)
1)数据项条目:数据项是不可再分的数据单位,它直接反 映事物的某一特征。 2)数据结构条目:反映了数据之间的组合关系。 3)数据流条目:数据流是数据结构在系统内传输的路径。 4)数据文件条目:数据文件是数据项停留或保存的地方, 也是数据流的来源和去向之一。 5)处理过程条目。
2.数据库各级模式的设计
数据库结构设计不同阶段设计的最终目标是要完成数据 库不同级别的数据模式设计
8.2 需求分析
8.2.1 需求分析的任务
根据需求分析的目标,需求分析这一阶段的任务主要有 两项: (1)确定设计范围。通过详细调查现实世界要处理的对 象(组织、部门和企业等),弄清现行系统(手工系统 或计算机系统)的功能划分、总体工作流程,明确用户 的各种需求。 (2)数据收集与分析。需求分析的重点是在调查研究的 基础上,获得数据库设计所必须的数据信息。
8.2.3 需求分析应用实例
现要开发高校图书管理系统。经过可行性分析和初步的需求 调查,确定了系统的功能边界,该系统应能完成下面的功能: (1)读者注册; (2)读者借书; (3)读者还书; (4)图书查询。
1.数据流图 通过对系统的 信息及业务流 程进行初步分 析后,首先抽 象出该系统最 高层的数据流 图,即把整个 数据处理过程 看成是一个加 工的顶层数据 流图,如图所 示
2.数据字典
(1)数据项描述
数据项名称:借书证号 别名:卡号 含义说明:惟一标识一个借书证 类型:字符型 长度:20

数据库原理与应用系列第八章习题(含答案)

数据库原理与应用系列第八章习题(含答案)

第八章习题(答案)班级:学号: 姓名:1.填空题(1)SQL Server 有两种安全认证模式,即___WINDOWS_______________安全认证模式和______混合______安全认证模式。

(2)SQL SERVER安装好以后,只有2个已经创建的用户:___SA_______和BULTIN/administrators,它们都是超级用户,对数据库拥有一切权限。

(3)数据库的完整性是指数据的___正确性___和___相容性____。

(4)按数据库状态,数据转储分为动态转储和静态转储。

(5)按数据转储方式,数据转储分为海量转储和增量转储。

2.单选题(1)日志文件用于记录( D )。

A、程序运行过程B、数据操作C、程序运行结果D、对数据的更新操作(2)SQL的COMMIT语句的主要作用是( C )。

A、终止程序B、中断程序C、事务提交D、事务回退(3)SQL的ROLLBACK语句的主要作用是( D )。

A、终止程序B、中断程序C、事务提交D、事务回退(4)在数据库系统中,对存取权限的定义称为(B)。

A、命令B、授权C、定义D、审计(5)设有两个事务T1,T2,其并发操作如下表所示,下面评价正确的是(C )。

A、该操作不存在问题B、该操作丢失修改C、该操作不能重复读D、该操作读“脏”数据(6)设有两个事务T1,T2,其并发操作如下表所示,下面评价正确的是(B )。

A、该操作不存在问题B、该操作丢失修改C、该操作不能重复读D、该操作读“脏”数据(7)A、该操作不存在问题B、该操作丢失修改C、该操作不能重复读D、该操作读“脏”数据(8)若事务T对数据对象A加上S锁,则( C )A、事务T可以读A和修改A,其他事务只能再对A加S锁,而不能加X锁B、事务T可以读A但不能修改A,其他事务能对A加S锁和X锁C、事务T可以读A但不能修改A,其他事务只能再对A加S锁,而不能加X锁D、事务T可以读A和修改A,其他事务能对A加S锁和X锁(9)若事务T对数据对象A加上X锁,则( C )A、事务T可以读A和修改A,其他事务不能对A加X锁B、事务T可以修改A,其他事务不能对A加X锁C、事务T可以读A和修改A,其他事务都不能再对A加任何类型的锁D、事务T修改A,其他事务都不能再对A加任何类型的锁(10)数据库中的封锁机制是( C )的主要方法。

数据库原理与应用(第二版)Chapter8

数据库原理与应用(第二版)Chapter8

查询人员 数据录入员 系统管理员
成 绩 报 表
档案数据
2 成绩 管理
成绩查询条件
成绩数据 系统参数
系别专业数据 课程数据
数据录入员 系统管理员
4 课程 管理
系统 管理员
系统参数数据
5 系统 设置
系统第一层数据流图
系别专业数据 系别专业数据 数据录入员 系统管理员 档 案 报 表 档案表 1.1 档案 录入 1.2 档案 修改
1.登录过程 2.组合查询 3.错误控制
8.2.2 Cell组件
1.Cell组件概况 2.使用特点 3.Cell组件使用
2.部分界面设计
1) 2) 3) 4) 5) 6) 7) 8) 9) 10) 11) 12) 13) 登录窗口 主窗口 档案录入 按班级查询档案 组合查询档案 成绩录入与维护 按学号查询成绩 按班级查询成绩 系别信息维护 专业信息维护 课程信息维护 课程安排 密码设置
8.2 系统实现说明
8.2.1 系统主要流程的处理
3.系统数据流图
查询人员
数据录入员 查询条件、 录入修改数据 查询结果
系统管理员 查询条件、 录入修改数据、 系统设置数据
查询条件
查询结果 示范系统
查询结果
系统第0层数据流图
数据录入员 系统管理员
档案表
1 档案 管理
档案报表
档案查询条件
系别 专业 数据
系 别 专 业 数 据 3 系别专 业管理
成 绩 数 据
成绩数据
成绩查询 条件 查询入员
成绩报表
成绩管理数据流图
8.1.2概念结构设计
1.实体及其属性
系别 专业
系别 编号
系别 名称
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
需求说明 概念结构 设计 概念结构 逻辑结构 物理结构
需求 分析
逻辑结构 设计
物理 设计
图 7- 2
8.1.3数据库设计的基本步骤
需求分析阶段 概念结构设计 结构设计阶段 逻辑结构设计 物理结构设计 功能设计 行为设计阶段 事务设计 程序设计 数据库实施阶段 数据库运行和维护
需求分析:收集信息并进行分析和整理,是后 续的各个阶段的基础。概念结构设计:对需求分析 的结果进行综合、归纳形成一个独立于具体的DBMS 的概念模型。逻辑结构设计:将概念结构设计的结 果转换为某个具体的DBMS所支持的数据模型,并对 其进行优化。物理数据库设计:为逻辑结构设计的 结果选取一个最适合应用环境的数据库物理结构。 数据库行为设计:要设计所包含的功能,功能间的 关联关系以及一些功能的完整性要求;数据库实 施:运用DBMS提供的数据语言以及数据库开发工 具,根据逻辑设计和物理设计的结果建立数据库, 编制应用程序,组织数据入库并进行试运行。数据 库运行和维护阶段:投入正式使用,在其使用过程 中不断对其进行调整、修改和完善。
常用的发现事实的方法有: 1、检查文档 2、面谈 3、观察业务的运转 4、研究 5、问卷调查
8.3 数据库结构设计
8.3.1概念结构设计
概念设计的特点和策略 1、概念模型的特点 有丰富的语义表达能力。 易于交流和理解。 易于更改。 易于向各种数据模型转换,易于导出与DBMS 有关的逻辑模型。
必须注意:关系上定义的索引数并不是越多越好, 系统为维护索引要付出代价,查找索引也要付出代价。 例如,若一个关系的更新频率很高,这个关系上定义的 索引数不能太多。因为更新一个关系时,必须对这个关 系上有关的索引做相应的修改。
聚簇存取方法 为了提供某个属性或属性组的查询速 度,把这个或这些属性(称为聚簇码)上具有 相同值的元祖集中存放在连续的物理块称为 聚簇。 一个数据库可建立多个聚簇,一个关系 只能加入一个聚簇。
8.3.3物理结构设计
数据库的物理设计是对已确定的逻辑数据结 构,利用DBMS提供的方法、技术,以较优的存储 结构、数据存取路径、合理的数据存储位置以及 存储分配,设计出一个高效的、可实现的物理数 据库结构。 数据库的物理设计通常分为两步: ① 确定数据库的物理结构,在关系数据库 中主要指存取方法和存储结构; ② 对物理结构进行评价,评价的重点是时 间和空间效率。
1、物理结构设计的内容和方法
在设计数据库时首先要对经常用到的查询和对数 据进行更新的事务进行详细地分析,获得物理结构设 计所需的各种参数。其次,要充分了解所使用的DBMS 的内部特征,特别是系统提供的存取方法和存储结 构。 对于数据查询,需要得到如下信息: 查询所涉及的关系; 查询条件所涉及的属性; 连接条件所涉及的属性; 查询列表中涉及的属性。 对于更新数据的事务,需要得到如下信息: 更新所涉及的关系; 每个关系上的更新条件所涉及的属性; 更新操作所涉及的属性。
(2)概括(Generalization) 定义实体之间的一种子集联系,它抽象了实 体之间的“is a subset of” (是„„的子集) 的语义。
学生
超类 Is a subset of
本科生
研究生
子类
(3)聚集(Aggregation) 定义某一类型的组成成分,它抽象了对象内 部类型和成分之间的“is a part of” (是„„ 的一部分)语义。
1、设计局部E-R模型 概念结构是对现实世界的一种抽象。 一般有 三种抽象方法: (1)分类(Classification) 定义某一类概念作为现实世界中一组对象的 类型,这些对象具有某些共同的特性和行为。它 抽象的是对象值和型之间的“Is a mumber of” (是„„的成员)的语义。
学生 张三 李四 王五 Is of a „ mumber
通常的两种分解方法是水平分解和垂直分解
K# A1 … Am K# A1 … Am K# A1 … Am
水平分解示意图
K# A11 …A1m
K# A11 …A1m A21 … A2n
K# A21 … A2n 垂直分解示意图
3、设计外模式 将概念模型转换为逻辑数据模型之后,还 应该根据局部应用需求,并结合具体的数据库 管理系统的特点,设计用户的外模式。 在定义外模式时可以考虑: 使用更符合用户习惯的别名 对不同级别的用户定义不同的视图, 以保证数据的安全 简化用户对系统的使用
2、概念结构设计的策略 自底向上。先定义每个局部应用的概念结构, 然后按一定的规则把它们集成起来,从而得 到全局概念模型。 自顶向下:先定义全局概念模型,然后再逐 步细化。 由里向外:先定义最重要的核心结构,然后 再逐步向外扩展。 混合策略:将自顶向下和自底向上结合起来 使用。先用自顶向下设计一个概念结构的框 架,然后以它为框架再用自底向上设计局部 概念结构,并把它们集成。 最常用的设计策略是自底向上策略。
数据库设计的特点:
实体的静态特性是在模式或子模式中 定义的; 实体的动态行为是在存取数据库的程 序中重复设计和实现的; 程序和数据不易结合; 数据库设计较为复杂; 结构设计和行为设计是分离进行的。
8.1.2数据库设计方法概述
为了使数据库设计更合理更有效,需要有效 的指导原则,这种原则就称为数据库设计方法 学。 数据库设计方法中比较著名的有新奥尔良 (New Orleans)方法,这种方法将数据库设计 分为四个阶段:需求分析、概念结构设计、逻辑 结构设计和物理结构设计。如图7-2所示。
3、优化全局E-R模型 一个好的全局E-R模型除了能反映用户功能 需求外,还应满足如下条件: • 实体个数尽可能少; • 实体所包含的属性尽可能少; • 实体间联系无冗余。 优化的目的就是要满足上述三个条件,即 进行相关实体的合并,一般是把具有相同主码的 实体进行合并。
8.3.2逻辑结构设计
逻辑结构设计的任务是把概念结构设计 阶段设计好的基本E-R图转换为具体的数据 库管理系统支持的数据模型。 逻辑结构设计一般包含两个步骤: 将概念模型转换为某种组织层数据模型 对数据模型进行优化
概念结构设计是用集合概念,抽取出现实业 务系统的元素及其应用语义关联,最终形成E-R 模型。
采用E-R模型方法的概念结构设计
3个步骤: 设计局部E-R模型。局部E-R模型的设计内 容包括确定局部E-R模型的范围、定义实体、 联系以及它们的属性。 设计全局E-R模型。这一步是将所有局部ER图集成为一个全局E-R图,即全局E-R模型。 优化全局E-R模型
第8章 数据库设计
数据库设计是指利用现有的数据库管理 系统针对具体的应用对象构造适合的数据库 模式,建立数据库及其应用系统,使之有效 存储、操作、管理数据,满足用户各种应用 需求。
8.1 数据库设计概述
数据库设计中面临的主要困难和问题有: 懂得计算机与数据库的人一般都缺乏应用业务 知识和实际经验,而对应用业务熟悉的人又往 往不懂计算机和数据库。同时具有这两方面知 识的人是很少的。 应用业务的数据库系统的目标是什么在一开始 往往不能很明确。 缺乏很完善的设计工具和方法。 用户的要求往往并不是一开始就能完全说清楚。 应用业务系统千差万别,很难找到一种适合所 有应用业务的工具和方法。
8.1.1数据库设计的特点
1、综合性 数据库设计涉及的范围广,包含计算机 专业知识及业务系统专业知识;同时它还要 解决技术及非技术两方面的问题。 2、结构设计与行为设计相分离 结构设计是指数据库的模式结构设计, 包括概念结构、逻辑结构和存储结构;行为 设计是指应用程序设计,包括功能组织、流 程控制等。
学生 实体型 Is a part of
学 号
姓 名
性 别

属性
2、设计全局E-R模型 各分E-R图之间的冲突主要有三类: 属性冲突 • 属性域冲突。即属性的类型、取值范围和 取值集合不同。 • 属性取值单位冲突。 命名冲突:包括同名异义和异名同义 结构冲突 • 同一对象在不同应用中具有不同的抽象 • 同样一实体在不同的局部E-R图中所包含 的属性个数和属性的排列次序不完全相同
8.2 数据库需求分析
8.2.1需求分析的任务
需求分析阶段的主要任务:对现实世界要处 理的对象进行详细调查,在了解现行系统的概况、确 定新系统功能的过程中,收集支持系统目标的基础数 据及其处理方法。需求分析是在用户调查的基础上, 通过分析,逐步明确用户对系统的需求,包括数据需 求和围绕这些数据的业务处理需求。 用户调查的重点是“数据”和“处理”。通过调查 要从用户那里获得对数据库的下列要求: 信息需求 处理需求 安全性与完整性要求
通常关系数据库的物理结构设计主要包括如 下内容: 确定数据的存取方法 确定数据的存储结构 (1)确定存取方法 存取方法是快速存取数据库中的数据的 技术,数据库管理系统一般都提供多种存取 方法 。具体采取哪种存取方法由系统根据数 据的存储方式来决定,一般用户不能干预。
索引存取方法 实际上就是根据应用要求确定对关系的哪 个或哪些属性列建立索引。 建立索引的原则: 某个或某些属性经常作为查询条件 某个或某些属性经常作为表的连接条件 某个属性经常作为分组的依据列
8.2.2需求调查
需求分析首先要调查清楚用户的实际需 求,与用户达成共识,然后再分析和表达这些 需求。 需求调查的重点是“数据”和“处理”, 在调查前要拟定调查提纲。调查时要抓住两个 “流”,即“信息流”和“处理流”,而且调 查中要不断地将这两个“流”结合起来。
需求调查内容包括: 1、业务现状 业务现状包括:业务方针政策,系统的组织机 构,业务内容,约束条件和各种业务的全过程。 2、信息源流 信息源流包括:各种数据的种类、类型及数据 量,各种数据的源头、流向和终点,各种数据的产 生、修改、查询及更新过程和频率以及各种数据业 务处理的关系。 3、外部要求 外部要求包括:对数据保密性的要求,对数据 完整性的要求,对查询响应时间的要求,对新系统 使用方式的要求,对输入方式的要求,对输出报表 的要求,对各种数据精度的要求,对吞吐量的要求, 对未来功能、性能及应用范围扩展的要求。
相关文档
最新文档