第6章数据库

合集下载

数据库课程第6章课件

数据库课程第6章课件
• 设F是属性集合U上的一个函数依赖集,X U,则称用 Armstrong推理规则推出的函数依赖X A中所有A的集 合,称为属性集X关于F的闭包,记为X+,显然: X X+
PPT学习交流
13
4 闭包的计算
• 目标
• 通过给定的函数依赖,找出所有的函 数依赖
• 方法
• 利用FD的规则(传递、合并、分解),推 导出函数依赖的集合,即闭包(closure)
PPT学习交流
10
2 函数依赖的推理规则
• Armstrong公理
X,Y,Z是属性集, • 自反律。若Y X, 则X Y。 • 增广律。若X Y ,则XZ YZ。 • 传递律。若X Y, Y Z,则X Z 。 • 合并律。若X Y,X Z,则X YZ。 • 分解律。若X YZ ,则X Y,X Z 。 • 伪传递律。若X Y,WY Z,则XW Z 。
• 判定XY是否在F+中,只要判断XY能否用推
理 就规 把则 计从算FF导+的出问,题即简判化断为Y计算X的是F 否成问X立题F。。这样
PPT学习交流
16
4 闭包的计算
〔算法〕:求属性集X关于函数依赖集F的属性闭包X

F
• 输入:有限的属性集合U,它上面的函数依赖集合F,和U的
一个子集X.

输出:X关于F的闭包
2) R不属于4NF
PPT学习交流
6
6.2.9 规范化的步骤
▪规范化的基本思想:
▪ 逐步消除数据依赖中不合适的部分 ▪ “一事一地”模式设计原则: 一个关系只说明一个概念、一件事物或事物 间的一种联系,这是规范化的目标
PPT学习交流
7
规范化的基本步骤
1NF
消去非主属性对键的部分函数依赖

王珊数据库原理6

王珊数据库原理6

– 设计人员缺少用户的专业知识,不易理解用 户的真正需求,甚至误解用户的需求。
– 新的硬件、软件技术的出现也会使用户需求 发生变化。
需求分析的难点(续)
解决方法
– 设计人员必须采用有效的方法,与用户不断 深入地进行交流,才能逐步得以确定用户的 实际需求
6.2 需求分析
6.2.1 需求分析的任务
需求分析的重点(续)
处理要求
– 对处理功能的要求 – 对处理的响应时间的要求 – 对处理方式的要求(批处理 / 联机处理)
新系统的功能必须能够满足用户的信息要求、
处理要求、安全性与完整性要求。
三、需求分析的难点
确定用户最终需求的难点
– 用户缺少计算机知识,开始时无法确定计算 机究竟能为自己做什么,不能做什么,因此 无法一下子准确地表达自己的需求,他们所 提出的需求往往不断地变化。
其中学生管理子系统开发小组通过进行进一步的需求 调查,明确了该子系统的主要功能是进行学籍管理和 课程管理,包括学生报到、入学、毕业的管理,学生 上课情况的管理。通过详细的信息流程分析和数据收 集后,他们生成了该子系统的数据流图。
6.2 需求分析
6.2.1 需求分析的任务
6.2.2 需求分析的方法 6.2.3 数据字典
处理过程(续)
数据存储“学生登记表”可如下描述: 数据存储: 学生登记表 说明: 记录学生的基本情况 流入数据流:…… 流出数据流:…… 组成: …… 数据量: 每年3000张 存取方式: 随机存取
处理过程(续)
– 各个部门输入和使用什么数据
– 如何加工处理这些数据
– 输出什么信息
– 输出到什么部门
– 输出结果的格式是什么
调查与初步分析用户需求(续)

第6-1 数据库安全

第6-1  数据库安全

由此可见整个访问控制过程分为两部分, 即访问 权限与角色相关联, 角色再与用户相关联, 从而实 现用户与访问权限的逻辑分离, 实现数据库的安 全性。 由于RBAC相对于DAC和MAC使得访问控制在实 现和管理上更具有灵活性,既实现了自主访问控 制又实现了强制访问控制,加上它与策略无关, 可灵活地适用于各种不同的安全策略,因此 RBAC被认为是一种更适用于数据库应用层的安 全模型。
计算机系统的三类安全性问题
• 计算机系统安全性
– 为计算机系统建立和采取的各种安全保护措施, 以保护计算机系统中的硬件、软件及数据,防 止其因偶然或恶意的原因使系统遭到破坏,数 据遭到更改或泄露等。
计算机系统的三类安全性问题( 计算机系统的三类安全性问题(续)
• 三类计算机系统安全性问题
– 技术安全类 – 管理安全类 – 政策法律类
【例6.1】 建立XS表中所有男同学的视图ST_XS,把对该视 】 图的SELECT权限授予王林,所有操作权限授予程明。 CREATE VIEW ST_XS AS /*建立视图 ST_XS*/ SELECT * FROM XS WHERE 性别='男' GO GRANT SELECT ON ST_XS TO 王林 GRANT ALL PRIVILEGES ON ST_XS TO 程小明
第6章 数据库安全
• 问题的提出 – 数据库的一大特点是数据可以共享 – 数据共享必然带来数据库的安全性问题 – 数据库系统中的数据共享不能是无条件的共享
例: 军事秘密、国家机密、新产品实验数据、 市场需求分析、市场营销策略、销售计划、 客户档案、医疗档案、银行储蓄数据
数据库安全性
6.1 数据库安全性 6.2 数据库安全技术 6.3 用户访问数据权限的管理 6.4 基于角色的数据访问权限管理

数据库原理课后答案第六章

数据库原理课后答案第六章

第6章数据库设计一、选择题1、下列对数据库应用系统设计的说法中正确的是应用程序员可以不必参与数据库的概念结构设计2、在需求分析阶段,常用数据流图描述用户单位的业务流程。

3、下列对E-R图设计的说法中错误的是集成后所得的E-R图中可能存在冗余数据和冗余联系,应予以全部清除4、下列属于逻辑结构设计阶段任务的是将E-R图转换为一组关系模式5、将一个一对多联系型转换为一个独立关系模式时,应取多端实体型的关键属性为关键字。

6、将一个M对N(M>N)的联系型转换成关系模式时,应转换为一个独立的关系模式7、在从E-R图到关系模式的转化过程中,下列说法错误的是关系模式的规范化程度越高,查询的效率就越高8、对数据库的物理设计优劣评价的重点是时空效率A.B.动态和静态性能C.用户界面的友好性D.成本和效益9、下列不属于数据库物理结构设计阶段任务的是确定选用的DBMS10、确定数据的存储结构和存取方法时,下列策略中将表和索引存储在同一磁盘上不利于提高查询效率。

二、填空题1、在设计分E-R图时,由于各个子系统分别面向不同的应用,所以各个分E-R图之间难免存在冲突,这些冲突主要包括_命名冲突_、_属性冲突_和_结构冲突_三类。

2、数据字典中的_数据项_是不可再分的数据单位。

3、若在两个局部E-R图中都有实体“零件”的“重量”属性,而所用重量单位分别为公斤和克,则称这两个E-R图存在_属性_冲突。

4、设有E-R图如图6.18,其中实体“学生”的关键属性是“学号”,实体“课程”的关键属性是“课程编码”,设将其中联系“选修”转换为关系模式R,则R的关键字应为属性集_学号与课程编码__。

5、确定数据库的物理结构主要包括三方面内容,即:_确定数据存放位置和存储结构_、_确定数据存取方法_和_系统配置_。

6、将关系R中在属性A上具有相同值的元组集中存放在连续的物理块上,称为对关系R基于属性A进行_聚簇_。

7、数据库设计的重要特点之一要把_结构(数据)_设计和__行为(处理)_设计密切结合起来,并以_结构(数据)_为核心而展开。

数据库第六章习题答案

数据库第六章习题答案

第六章习题答案一、选择填空1、A2、C3、D4、B5、D6、A7、C8、A9、D 10、A11、C 12、A 13、B 14、C 15、C 16、D 17、B 18、C 19、A 20、D21、C 22、B二、判断下列描述的正确性,对者划√,错者划×。

1、√2、×3、×4、×5、√6、√7、×8、√9、×10、√11、√12、√13、√14、√15、×16、√17、√18、√19、√20、×21、×22、×三、分析下列程序的输出结果。

1、运行该程序输出结果如下所示。

Default constructor calledConstructor calleda=0,b=0a=4,b=82、运行该程序输出结果如下所示。

a=7,b=93、运行该程序输出结果如下所示。

1044、运行该程序输出结果如下所示。

1035,789.5045、运行该程序输出结果如下所示。

1{}{0,1,2,3,4,5,6,7,8}1{11,12,13,14,15,16,17,18,19}{19,18,17,16,15,14,13,12,11}6、运行该程序输出结果如下所示。

Starting1:Default constructor called.Default constructor called.Default constructor called.Eding1:Starting2:Constructor: a=5,b=6Constructor: a=7,b=8Constructor: a=9,b=10Ending2:Destructor called.a=9,b=10Destructor called.a=7,b=8Destructor called.a=5,b=6Destructor called.a=5,b=6Destructor called.a=3,b=4Destructor called.a=1,b=27、运行该程序输出结果如下所示。

第6章 数据库设计

第6章 数据库设计

第6章数据库设计一、客观题1.如何构造出一个合适的数据逻辑结构是()主要解决的问题。

A. 物理结构设计B.数据字典C.逻辑结构设计D.关系数据库查询2.概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的()。

A. 数据模型B.概念模型C.层次模型D.关系模型3.数据库设计中,确定数据库存储结构,即确定关系、索引、聚簇、日志、备份等数据的存储安排和存储结构,这是数据库设计的()。

A. 需求分析阶段B. 逻辑设计阶段C. 概念设计阶段D. 物理设计阶段4.数据库物理设计完成后,进入数据库实施阶段,下述工作中,()一般不属于实施阶段的工作。

A.建立库结构B.系统调试C.加载数据D.扩充功能5.数据库设计可划分为六个阶段,每个阶段都有自己的设计内容,“为哪些关系,在哪些属性上建什么样的索引”这一设计内容应该属于()设计阶段。

A.概念设计B.逻辑设计C.物理设计D.全局设计6.在关系数据库设计中,设计关系模式是数据库设计中()阶段的任务。

A.逻辑设计阶段B.概念设计阶段C.物理设计阶段D.需求分析阶段7.在关系数据库设计中,对关系进行规范化处理,使关系达到一定的范式,例如达到3NF,这是()阶段的任务。

A.需求分析阶段B.概念设计阶段C.物理设计阶段D.逻辑设计阶段8.概念模型是现实世界的第一层抽象,这一类最著名的模型是()。

A.层次模型B.关系模型C.网状模型D.实体-关系模型9.对实体和实体之间的联系采用同样的数据结构表达的数据模型为()。

A.网状模型B.关系模型C.层次模型D.非关系模型10.在概念模型中的客观存在并可相互区别的事物称()。

A.实体B.元组C.属性D.节点11.区分不同实体的依据是()。

A.名称B.属性C.对象D.概念12.公司有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类形是()。

A.多对多B.一对一C.一对多13.关系数据库中,实现实体之间的联系是通过关系与关系之间的()。

第6章 管理数据库

第6章  管理数据库

第6章管理数据库在创建完成数据库之后,就可以对数据库进行管理操作,主要包括查看、修改和删除。

查看是指可以浏览数据库的各种属性和状态;修改是指可以修改数据库的名称、大小、自动增长等;删除数据库是对不需要的数据库进行删除,以释放多余的磁盘空间。

6.1 查看数据库信息Microsoft SQL Server 2008系统中,查看数据库信息有很多种方法,例如,可以使用目录视图、函数和存储过程等查看有关数据库的基本信息。

下面分别来介绍这几种查看数据库信息的基本方式。

1.使用目录视图常见的查看数据库基本信息的操作有:●使用sys.databases数据库和文件目录视图查看有关数据库的基本信息●使用sys.database_files查看有关数据库文件的信息●使用sys.filegroups查看有关数据库组的信息●使用sys.maste_files查看数据库文件的基本信息和状态信息2.使用函数可以使用DATABASEPROPERTYEX函数来查看指定数据库中的指定选项的信息,该函数一次只能返回一个选项的设置。

例如,要查看【图书管理系统(BookDateBase)】数据代码的执行结果如图6-1所示:图6-1查看数据库选项设置3.使用存储过程使用sp_spaceused存储过程可以显示数据库使用和保留的空间。

下面来查看【图书管理系统(BookDateBase)】数据库的空间大小和已经使用的空间等信息。

如图6-2所示。

图6-2使用sp_spaceused存储过程可以查看所有数据库的基本信息,仍然来查看【图书管理系统(BookDateBase)】数据库的信息,如图6-3所示。

图6-3使用sp_helpdb存储过程除上面介绍的几种方法外,还可以利用Microsoft SQL Server Management Studio窗口来查看数据库信息。

在【对象资源管理器】窗格中右击要查看信息的数据库,选择【属性】命令,在弹出的【数据库属性】对话框中就可以查看到数据库的常规信息、文件信息、文件组信息、选项信息等,如图6-4所示。

数据库 第6章 数据库设计客观题及答案

数据库   第6章 数据库设计客观题及答案

数据库第6章数据库设计客观题及答案一、选择题1、在数据库设计中,用 ER 图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的()。

A 需求分析阶段B 概念设计阶段C 逻辑设计阶段D 物理设计阶段答案:B解释:概念设计阶段通常使用 ER 图来描述信息结构,主要是对现实世界中的事物及其关系进行抽象和建模,不考虑具体的计算机实现。

2、数据库物理设计完成后,进入数据库实施阶段,下列各项中不属于实施阶段的工作是()。

A 建立库结构B 扩充功能C 加载数据D 系统调试解释:扩充功能一般不属于数据库实施阶段的工作,实施阶段主要是按照物理设计的结果建立数据库的实际结构、加载数据并进行调试。

3、在数据库设计中,将 ER 图转换成关系数据模型的过程属于()。

A 需求分析阶段B 概念设计阶段C 逻辑设计阶段D 物理设计阶段答案:C解释:逻辑设计阶段的主要任务就是将概念模型(如 ER 图)转换为具体的关系数据模型。

4、规范化理论是关系数据库进行逻辑设计的理论依据。

根据这个理论,关系数据库中的关系必须满足:其每一属性都是()。

A 互不相关的B 不可分解的C 长度可变的D 互相关联的解释:规范化理论要求关系数据库中的关系每一属性都是不可分解的,以避免数据冗余和操作异常。

5、从 ER 模型关系向关系模型转换时,一个 M:N 联系转换为关系模式时,该关系模式的关键字是()。

A M 端实体的关键字B N 端实体的关键字C M 端实体关键字与 N 端实体关键字组合D 重新选取其他属性答案:C解释:在 M:N 的联系中,转换后的关系模式关键字应为两端实体关键字的组合,这样才能唯一标识一个联系。

6、设有关系模式 R(A,B,C,D),其函数依赖集 F ={A→B,B→C,C→D,D→A},则 R 的候选关键字为()。

A ABB BCC CDD 不存在答案:D解释:由于该函数依赖集中存在循环依赖,所以不存在候选关键字。

7、关系数据库规范化是为解决关系数据库中()问题而引入的。

数据库第6章习题参考答案

数据库第6章习题参考答案

第6章习题解答1.选择题(1)(C)允许用户定义一组操作,这些操作通过对指定的表进行删除、插入和更新命令来执行或触发。

A.存储过程B.视图C.触发器D.索引(2)SQL Server为每个触发器创建了两个临时表,它们是( B )。

A.Updated和Deleted B.Inserted和DeletedC.Inserted和Updated D.Seleted和Inserted(3)SQL Server中存储过程由一组预先定义并被(C)的Transact-SQL语句组成。

A.编写B.解释C.编译D.保存(4)下列可以查看表的行数以及表使用的存储空间信息的系统存储过程是( A )。

A.sq_spaceused B.sq_depends C.sq_help D.sq_rename (5)以下语句创建的触发器ABC是当对表T进行__D_____操作时触发。

CREATE TRIGGER ABC ON 表T FOR INSERT, UPDATE, DELETEAS……A.只是修改B.只是插入C.只是删除D.修改、插入、删除(6)以下_______不是存储过程的优点。

A.实现模块化编程,能被多个用户共享和重用B.可以加快程序的运行速度C.可以增加网络的流量D.可以提高数据库的安全性(7)以下_______操作不是触发触发器的操作。

A.SELECT B.INSERT C.DELETE D.UPDATE (8)下面关于触发器的描述,错误的是_______。

A.触发器是一种特殊的存储过程,用户可以直接调用B.触发器表和deleted表没有共同记录C.触发器可以用来定义比CHECK约束更复杂的规则D.删除触发器可以使用DROP TRIGGER命令,也可以使用企业管理器(9)关于SQL Server中的存储过程,下列说法中正确的是_______。

A.不能有输入参数B.没有返回值C.可以自动被执行D.可以嵌套使用(10)对于下面的存储过程:CREATE PROCEDURE Mysp1 @p IntASSELECT St_name, Age FROM Students WHERE Age=@p调用这个存储过程查询年龄为20岁的学生的正确方法是_______。

N15_第6章DataBase

N15_第6章DataBase
• 数据库管理系统对故障的对策 – DBMS提供恢复子系统 – 保证故障发生后,能把数据库中的数据从错误 状态恢复到某种逻辑一致的状态 – 保证事务ACID
• 恢复技术是衡量系统优劣的重要指标
北京航空航天大学机械工程及自动化学院
数据库原理及应用
第六章 数据库恢复技术
6.1 6.2 6.3 6.4 6.5 6.6 6.7 6.8 6.9 事务的基本概念 数据库恢复概述 故障的种类 恢复的实现技术 恢复策略 具有检查点的恢复技术 数据库镜像 Oracle的恢复技术 小结
数据库原理及应用
数据库原理及应用
第六章数据库恢复技术
北京航空航天大学机械工程及自动化学院
数据库原理及应用
第三篇
系统篇
• 数据库系统中的数据是由DBMS统一管理和控制 的,为了适应数据共享的环境,DBMS必须提供 数据保护能力,以保证数据库中数据的安全可靠 和正确有效。 • 数据保护 – 安全性 – 完整性 – 并发控制 – 数据库恢复
– 转储必须等用户事务结束 – 新的事务必须等转储结束
北京航空航天大学机械工程及自动化学院
数据库原理及应用
利用静态转储副本进行恢复
故障发生点 静态转储 运行事务

正常运行
─┼───────┼─────────────
Ta Tb
Tf
重装后备副本 恢复
─┼───────┥
北京航空航天大学机械工程及自动化学院
北京航空航天大学机械工程及自动化学院
数据库原理及应用
一致性与原子性
银行转帐:从帐号A中取出一万元,存入帐号B。 – 定义一个事务,该事务包括两个操作
A A=A-1 B
– 这两个操作要么全做,要么全不做

第6章 数据库系统及其应用-计算机导论(第3版)-黄国兴-清华大学出版社

第6章 数据库系统及其应用-计算机导论(第3版)-黄国兴-清华大学出版社
环境。
3.数据库管理员
对数据库进行规划、设计、协调、维护和管理的工 作人员。
4. 数据库应用系统
是使用数据库语言开发的、能够满足数据处理需求的应 用系统。
5. 用户 6 . 数据库系统
是指在计算机系统中引入数据库后的系统,包括以上5 个部分。
应用程序员
最终用户



应用系统


应用开发工具


DBMS
一、 人工管理阶段
人工管理阶段是指计算机诞生的初期, 即20世50年代后期之前,这个时期的计算 机主要用于科学计算。从硬件看,没有磁盘 等直接存取的存储设备;从软件看,没有操 作系统和管理数据的软件,数据处理方式是 批处理。
这个时期数据管理的特点是:
1. 数据不保存
该时期的计算机主要应用于科学计算,一 般不需要将数据长期保存,只是在计算某一 课题时将数据输入,用完后不保存原始数据, 也不保存计算结果。
2. 没有对数据进行管理的软件系统
程序员不仅要规定数据的逻辑结构,而且 还要在程序中设计物理结构,包括存储结构、 存取方法、输入输出方式等。因此程序中存取 数据的子程序随着存储的改变而改变,数据与 程序不具有一致性。
3. 没有文件的概念 数据的组织方式必须由程序员自行设计。
4. 一组数据对应于一个程序,数据是面向应 用的
பைடு நூலகம்
二、 文件系统阶段
3. 文件的形式已经多样化
由于已经有了直接存取的存储设备,文 件也就不再局限于顺序文件,还有了索引文 件、链表文件等,因而,对文件的访问可以 是顺序访问,也可以是直接访问。 4. 数据的存取基本上以记录为单位
三、 数据库系统阶段
数据库系统阶段是从60年代后期开始的。在这一阶 段中,数据库中的数据不再是面向某个应用或某个程 序,而是面向整个企业(组织)或整个应用的。 数据库系统阶段的特点是: 1. 采用复杂的结构化的数据模型

第六章 信息系统与数据库

第六章 信息系统与数据库

第六章信息系统与数据库一、选择题1.以下列出了计算机信息系统抽象结构层次,其中的数据库管理系统和数据库________。

A.属于业务逻辑层B 属于资源管理层C 属于应用表现层D 不在以上所列层次中2. 以下列出了计算机信息系统抽象结构的4个层次,在系统中为实现相关业务功能(包括流程、规则、策略等)而编制的程序代码属于其中的________。

A 基础设施层B 业务逻辑层C 资源管理层D 应用表现层3. 以下列出了计算机信息系统抽象结构的4个层次,系统中的硬件、系统软件和网络属于其中的________。

A.基础设施层B.业务逻辑层C.资源管理层D.应用表现层4. 以下列出了计算机信息系统抽象结构层次,在系统中可实现分类查询的表单和展示查询结果的表格窗口________。

A属于业务逻辑层B属于资源管理层C属于应用表现层D不在以上所列层次中5. 以下关于SQL语言的说法中,错误的是________A.SQL的一个基本表就是一个数据库B .SQL语言支持三级体系结构C.一个基本表可以跨多个存储文件存放D.SQL的一个二维表可以是基本表,也可以是视图6. 信息系统采用B/S模式时,其“查询SQL请求”和“查询结果”的“应答”发生在________之间。

A浏览器和Web服务器B 浏览器和数据库服务器C Web服务器和数据库服务器D 任意两层7. 关系数据库的SQL查询操作由3个基本运算组合而成,其中不包括________ 。

A 连接B 选择C 投影D 比较8. 信息系统采用的B/S模式,实质上是中间增加了________ 的C/S模式。

A Web服务器B 浏览器C 数据库服务器D 文件服务器9. 在信息系统的B/S模式中,ODBC/JDBC是________之间的标准接口。

A Web服务器与数据库服务器B 浏览器与数据库服务器C 浏览器与Web服务器D 客户机与Web服务器10. 计算机信息系统中的B/S三层模式是指________。

第六章 数据库的统计

第六章 数据库的统计

例3、求出 、求出student库中男生的语文 库中男生的语文 平均分和高考成绩最高分, 平均分和高考成绩最高分,把结果 分别保存在变量x,y中并显示 分别保存在变量 中并显示
use student calc avg(语文 语文),max(高考成绩 高考成绩) 语文 高考成绩 for; 性别 性别=.t. to x,y ?x,y
三、average 命令
命令格式: 范围>] [for <条件 命令格式:average [<范围 范围 条件 >] [<数值型字段名表 数值型字段名表 数值型字段名表>][to <内存变量表 内存变量表 >]
功能: 功能:对当前数据库所有记录的数 值型字段的数值求平均值。 值型字段的数值求平均值。 注意: 数值型字段名表 数值型字段名表>前 注意:<数值型字段名表 前不许加
说明二: 说明二:
1.新生成的数据库中,每一分类只产生一 新生成的数据库中, 新生成的数据库中 条记录 2.若使用 若使用fields <字段名表 子句,则只 字段名表>子句 若使用 字段名表 子句, 字段名表>中的字段进行分类汇 对<字段名表 中的字段进行分类汇 字段名表 总,否则对所有数值型字段分类汇总
fields
说明: 说明:
1. <范围 、<条件 子句的用法与 范围>、 条件 条件>子句的用法与 范围 count命令相同。 命令相同。 命令相同 2.若使用 <内存变量表 ,将求平 若使用to 内存变量表 内存变量表>, 若使用 均值结果依次送入内存变量中,否 均值结果依次送入内存变量中, 则不保存结果。 3.若使用 数值型字段名表 ,则只对 若使用<数值型字段名表 数值型字段名表>, 所列出的数值型字段求平均值, 所列出的数值型字段求平均值,否 则对所有数值型字段求平均值。 则对所有数值型字段求平均值。

第六章 数据库管理系统Access2010

第六章 数据库管理系统Access2010

6.1.2 数据库系统的基本概念
5. 数据库系统(Data Base System,DBS) 数据库系统是由硬件系统、 数据库管理系统、数据库、相关 软件及人员等构成的人—机系统。 其中,相关软件是指除了数据库 管理系统以外的软件,包括操作 10 系统、编译系统以及应用软件开
6.1.2 数据库系统的基本概念
6. 数据库应用系统(Data Base Application System,DBAS) 数据库应用系统是指系统开 发人员利用数据系统资源开发出 来的面向某一类实际应用的应用 软件系统。它是一个人机交互系 统,用户可以通过该数据库应用 系统对数据库进行操作。
11
6.1.3 关系数据模型
1.关系数据模型的数据结构 • 关系模型是用二维表的形式来表示实体和实体间联系的数据模型,从 用户观点来看关系的逻辑结构是一张二维表。例如学生的基本信息表 就是一个关系。
17
6.1.3 关系数据模型
⑴传统的集合运算 ①并 设有两个关系R和S,它们具有相同 的结构。R和S的并是由属于R或属 于S的元组组成的集合。 ②差 设有两个关系R和S,它们具有相同 的结构。R和S的差是由属于R但不 属于S的元组组成的集合。 18
6.1.3 关系数据模型
⑵专门的关系运算
①选择运算 从关系中找出满足给定条件的诸 元组称为选择。其中的条件是以逻辑 表达式给出的,该逻辑表达式的值为 真的元组将被选取。这是从行的角度 进行的运算,即水平方向抽取元组。 经过选择运算得到的结果元组可以形 成新的关系,其关系模式不变,但其 中元组的数目不大于原来的关系中元 组的个数,它是原关系的一个子集。 19
6.3 SQL语言简介
4
6.1 数据库系统概 述 6.1.1 数据管理技术的发

第6章 数据库的安全技术

第6章 数据库的安全技术
Server的安全体系和安全认证 6.5.1 SQL Server的安全体系和安全认证
Server的安全认证 2. SQL Server的安全认证
当SQL Server在Windows环境中运行时,SQL Server 2000提供了下面两种确认用户的认证模式: (1)Windows认证模式 Windows认证模式利用Windows操作系统对于用户登录 和用户帐号管理的安全机制,允许SQL Server也可以使用 Windows的用户名和口令。用户只需要通过Windows的认 证,就可以连接到SQL Server。
第六章数据库安全技术
6.3 数据库的数据保护
6.3.1 数据库的安全性
3.数据分类 数据库系统对安全性的处理是把数据分级。为每一数 据对象(文件,或字段等)赋予一定的保密级。 例如;绝密极、保密级、秘密级和公用级。对于用户, 成类似的级别。系统便可规定两条规则: (1)用户1只能查看比他级别低的或同级的数据。 (2)用户1只能修改和他同级的数据。
第六章数据库安全技术
6.3 数据库的数据保护
6.3.1 数据库的安全性
4.数据库加密 (3)数据库加密对数据库管理系统原有功能的影响 1)无法实现对数据制约因素的定义 ; 2)失去密文数据的排序、分组和分类作用; 3)SQL语言中的内部函数将对加密数据失去作用; 4)DBMS的一些应用开发工具的使用受到限制。
第六章数据库安全技术
6.1 数据库系统的组成
3.数据库特性 • 多用户 • 高可用性 • 频繁的更新 • 大文件 • 安全性与可靠性问题复杂 很 多 数 据 库 应 用 于 客 户 机 / 服 务 器 (Client / Server)平台。在Server端,数据库由Server上的DBMS 进行管理。由于Client/Server结构允许服务器有多个 客户端,各个终端对于数据的完整性和一致性要求很高, 这就涉及到数据库的安全性与可靠性问题。

数据库第6章第7章习题

数据库第6章第7章习题

第6章关系数据理论一.选择题1.对关系模式进行规范化的主要目的是BA.提高数据操作效率B.维护数据的一致性C.加强数据的安全性D.为用户提供更快捷的数据操作2.关系模式中的插入异常是指DA.插入的数据违反了实体完整性约束B.插入的数据违反了用户定义的完整性约束C.插入了不该插入的数据D.应该被插入的数据不能被插入3.如果有函数依赖X→Y,并且对X的任意真子集X’,都有X’Y,则称C A.X完全函数依赖于Y B.X部分函数依赖于YC.Y完全函数依赖于X D.Y部分函数依赖于X4.如果有函数依赖X→Y,并且对X的某个真子集X’,有X’→Y成立,则称B A.Y完全函数依赖于X B.Y部分函数依赖于XC.X完全函数依赖于Y D.X部分函数依赖于Y5.若X→Y和Y→Z在关系模式R上成立,则X→Z在R上也成立。

该推理规则称为C A.自反规则B.增广规则C.传递规则D.伪传递规则6.若关系模式R中属性A仅出现在函数依赖的左部,则A为AA.L类属性B.R类属性C.N类属性D.LR类属性7.若关系模式R中属性A是N类属性,则A DA.一定不包含在R任何候选码中B.可能包含也可能不包含在R的候选码中C.一定包含在R的某个候选码中D.一定包含在R的任何候选码中8.设F是某关系模式的极小函数依赖集。

下列关于F的说法,错误的是B A.F中每个函数依赖的右部都必须是单个属性B.F中每个函数依赖的左部都必须是单个属性C.F中不能有冗余的函数依赖D.F中每个函数依赖的左部不能有冗余属性9.有关系模式:学生(学号,姓名,所在系,系主任),设一个系只有一个系主任,则该关系模式至少属于BA.第一范式B.第二范式C.第三范式D.BC范式10.设有关系模式R(X, Y, Z),其F={Y→Z, Y→X, X→YZ},则该关系模式至少属于DA.第一范式B.第二范式C.第三范式D.BC范式11.下列关于关系模式与范式的说法,错误的是DA.任何一个只包含两个属性的关系模式一定属于3NFB.任何一个只包含两个属性的关系模式一定属于BCNFC.任何一个只包含两个属性的关系模式一定属于2NFD.任何一个只包含三个属性的关系模式一定属于3NF12.有关系模式:借书(书号,书名,库存量,读者号,借书日期,还书日期),设一个读者可以多次借阅同一本书,但对一种书(用书号唯一标识)不能同时借多本。

数据库第六章

数据库第六章
(U, F)旳一种关系
五、数据依赖对关系模式旳影响
[例1]建立一种描述学校教务旳数据库:
学生旳学号(Sno)、所在系(Sdept) 系主任姓名(Mname)、课程名(Cname) 成绩(Grade)
单一旳关系模式 : Student <U、F>
U ={ Sno, Sdept, Mname, Cname, Grade }
[例2]
关系模式S(Sno, Sdept, Sage),单个属性Sno是码, SC(Sno,Cno,Grade)中,(Sno,Cno)是码 [例3]
关系模式R(P,W,A) P:演奏者 W:作品 A:听众 一种演奏者能够演奏多种作品 某一作品可被多种演奏者演奏 听众能够欣赏不同演奏者旳不同作品 码为(P,W,A),即All-Key
❖ 函数依赖涉及: (Sno, Cno) F Grade Sno → Sdept (Sno, Cno) P Sdept Sno → Sloc (Sno, Cno) P Sloc Sdept → Sloc
2NF(续)
S-L-C
Sno
Sdept
Grade
Cno
Sloc
❖ S-L-C旳码为(Sno, Cno) ❖ S-L-C满足第一范式。 ❖ 非主属性Sdept和Sloc部分函数依赖于码(Sno, Cno)
例:S-L-C(Sno, Sdept, Sloc, Cno, Grade) ∈1NF S-L-C(Sno, Sdept, Sloc, Cno, Grade) ∈2NF SC(Sno, Cno, Grade) ∈ 2NF S-L(Sno, Sdept, Sloc) ∈ 2NF
2NF(续)
❖ 采用投影分解法将一种1NF旳关系分解为多种2NF旳关系, 能够在一定程度上减轻原1NF关系中存在旳插入异常、删 除异常、数据冗余度大、修改复杂等问题。

第6章SQL数据库

第6章SQL数据库

第6章一、单项选择题1. 关系模式中各级范式之间的关系为(A )。

A. 3NF⊂2NF⊂1NFB. 3NF⊂1NF⊂2NFC. 1NF⊂2NF⊂3NF D。

2NF⊂1NF⊂3NF2.关系模型中的关系模式至少是( A )。

A、1NFB、2NFC、BCNFD、4NF3.候选码中的属性称为( D ).A、非主属性B、复合属性C、关键属性D、主属性4.设有关系R(S,D,M),其函数依赖集F={S→D, D→M},则关系R至多满足(B )A、1NFB、2NFC、3NFD、BCNF5。

在R(U)中,如果X→Y,并且对于X的任何一个真子集X’,都没有X’→Y,则( C )。

A、X为U的候选码B、Y对X部分函数依赖C、Y对X完全函数依赖D、R属于2NF6。

设F是基本关系R的一个或一组属性,但不是关系R的码。

如果F与基本关系S的主码Ks 相对应,则称F是基本关系R的( D )。

A、候选码B、主码C、全码D、外码7。

关系规范化中的插入操作异常是指(D )。

A. 不该删除的数据被删除B。

应该删除的数据未被删除C。

不该插入的数据被插入 D. 应该插入的数据未被插入8. 关系模式规范化的最起码的要求是达到第一范式,即满足( A )。

A. 每个分量必须是不可分解的B。

主码属性唯一标识关系中的元组C. 关系中的元组不可重复D。

每个非码属性都完全依赖于码9. 从3NF到BCNF,消除了关系模式的( D ).A. 非主属性对码的部分函数依赖B. 非主属性对码的传递函数依赖C. 非主属性对码的部分和传递函数依赖D. 主属性对码的部分和传递函数依赖10。

如果一个系统为关系完备系统,那么它支持( C ).A。

关系数据结构B。

A与选择、投影和连接C. 关系数据结构和所有的关系代数操作D. C与实体完整性和参照完整性11.若关系模式R的所有候选码均为单个属性,则R最高一定可以达到(D)。

A. 1NFB. 4NFC. 3NFD. 2NF12。

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

14
SQL的数据定义操作-定义基本表
基本表定义语句的一般形式: CREATE TABLE <基本表名> (<属性名1> <数据类型1>[NOT NULL], [<属性名2> <数据类型2>[NOT NULL]] , ... [<完整性约束>])
计算机导论

15
计算机导论

12
SQL的特点

功能的一体化 语法结构的统一性 高度的非过程化 语言的简洁性
计算机导论

13
SQL的功能

数据定义功能 数据操纵功能 数据控制功能 嵌入式功能
计算机导论

计算机导论

22
撤销索引
Байду номын сангаас
撤销索引语句:
DROP INDEX <索引名> 注意:如果撤销某一个基本表,则该基本表上建立的所 有索引将被一起撤销。 〖 〖例6-6〗若要撤销学生基本表S上的索引SNOINDEX ,则可用下列语句实现: DROP INDEX SNOINDEX
计算机导论

4
数据库系统的组成
数据库管理系统 用户
应用 程序
应用 程序
数 据 库
用户
应用 程序
用户
数据库管理员
计算机导论

5
数据管理技术的发展
人工管理阶段 文件系统阶段 数据库阶段 高级数据库阶段
计算机导论

计算机导论

25
SQL数据查询语句的含义
根据WHERE子句中的<条件表达式>从由<基本表名或视
图名>指定的基本表或视图中找出满足条件的元组,按 SELECT子句中的<目标属性>选出元组中的分量,形成 查询结果。 如果有ORDER子句,则将结果根据指定的<属性名2>按< 次序>所指定的顺序排列(选ASC为升序,选DESC为降 序)。 如果有 GROUP子句,则将查询结果按<属性名1>进行分 组,每组产生结果表中的一个元组,分组的附加条件 用 HAVING 短语中的 <条件表达式> 给出。
计算机导论

10
数据库语言
数据定义语言(DDL): 定义和标识数据库的逻辑结构和物理结构,并给出其唯一的命名
描述各类模式及它们之间的映象。 描述每一个基本数据项的基本特征。 描述安全控制方式和完整性约束条件。 定义数据结构和子结构之间的映象。 数据操纵语言(DML):用来描述用户对数据库进行的各种操作, 包括数据的录入、修改、删除、查询、统计、打印等。 结构化查询语言(Structured Query Language, SQL):是一种 基于关系代数和关系演算的的数据操纵语言,目前一般都采用SQL 作为共同的数据操纵语言和标准接口,是数据库领域的一种主流 语言。
计算机导论

23
SQL的数据查询操作
数据查询语句是SQL的核心,是SQL数据操纵功能的重
要组成部分。 SQL的查询语句使用非常灵活,功能十分强大,它可以 实现:
简单查询 连接查询 嵌套查询
计算机导论

计算机导论

19
修改基本表
在基本表中增加列:
ALTER TABLE <基本表名> ADD <属性名> <数据类型> 〖例6-2〗在例6-1的学生基本表S中增加一个属性“家庭地址”: ALTER TABLE S ADD 家庭地址 VARCHAR(40) 在基本表中删除列: ALTER TABLE <基本表名> DROP <属性名> <删除方式> 这里, <删除方式>可以取CASCADE和 RESTRICT两种方式。 〖例6-3〗在学生基本表S中删除一个属性“系别”: ALTER TABLE S DROP 系别 CASCADE 或 ALTER TABLE S DROP 系别 RESTRICT
计算机导论

3
数据库系统的定义(续) 数据库管理员(Data Base Administrator , DBA):是对数据库进行规划、设计、协调、维 护和管理的IT技术人员。 数据库应用程序:是使用数据库语言开发的、 能够满足数据处理需求的应用程序。 用户:用户可以通过数据库管理系统直接操纵 数据库,或者通过数据库应用程序来操纵数据库
第6章
内容提要
数据库系统及其应用
数据库系统的基本概念 结构化查询语言SQL概述
SQL的数据定义操作
SQL的数据查询操作 SQL的数据更新操作
SQL的视图操作
几种新型的数据库系统 数据库系统的应用 计算机导论 1
基本要求:
理解数据库系统的基本概念和基本知识。
6
数据库系统的体系结构
应用 程序A1 应用 程序A2 应用 程序B1 应用 程序C1 应用 程序C2
外模式A
外模式B
外模式C
外模式/概念模式映象
概念模式 概念模式/内模式映象 内模式
数据库
计算机导论

7
数据库管理系统的功能
数据库定义功能 数据库操纵功能 数据库事务管理功能 数据库维护功能 格式转换以及网络通信等其他功能
SQL提供的基本数据类型
数 据 类 型 CHAN(n) 说 明 长度为n的定长字符串
VARCHAR(n)
最大长度为n的变长字符串 SMALLINT NUMERIC(p,d) REAL DOUBLE RECISION FLOAT(n) DATE TIME
最大长度为n的变长字符串
全字长整数 半字长整数 由p位数字(不包括符号和小数点)组 成的定点数,小数点后面有d位数字 浮点数 双精度浮点数 精度至少为n位数字的浮点数 日期,形如YYYY-MM-DD(年-月-日) 时间,形如HH:MM:SS(时:分:秒)
计算机导论

21
定义索引
定义索引语句:
CREATE [UNIQUE] INDEX <索引名> ON <基本表名> (<属性名1>[<次序>][ ,<属性名2>[<次序>]] ...) [PCTFREE={<整数>}] 〖例6-5〗在学生基本表S的列“学号”上按升序建立索引: CREATE UNIQUE INDEX SNOINDEX ON S 学号 ASC) 在基本表CS的列“成绩”、“学号”上按降序建立索引: CREATE INDEX GRADEINDEX ON S(成绩 DESC 学号 DESC)
掌握SQL的数据定义、数据查询、数据更新
和视图等操作方法。
了解分布式数据库、多媒体数据库、并行数 据库、演绎数据库系统、主动数据库和数据仓 库的功能、特点和主要实现技术。 了解数据库技术的应用领域。
计算机导论 2
数据库系统的定义
数据库系统:是在数据库系统中实现对数据进行管理 的软件系统,它是数据库系统的重要组成部分和核心, 由数据库、数据库管理系统、数据库管理员、数据库应 用程序以及用户五部分组成。 数据库(Data Base,DB):是统一管理的相关数据的 集合。 数据库管理系统(Data Base Management System, DBMS):是对数据库进行管理的软件,它是数据库系统 的核心。
计算机导论

9
数据库管理系统的构成
应用层:该层是数据库管理系统与终端用户和应用程序的界面,
负责处理各种数据库应用程序对数据库的请求。 语言处理层:该层由DDL编译器、DML编译器、DCL编译器、查询器 等组成,负责完成对数据库语言的的各类语句进行词法分析、语 法分析和语义分析,生成可执行的代码。此外,还负责进行授权 检验、视图转换、完整性检查、查询优化等。 数据存取层:该层将上层的集合操作转换为对记录的操作,包括 扫描、排序、查找、插入、删除、修改等,完成数据的存取、路 径的维护以及并发控制等任务。 数据存储层:该层由文件管理器和缓冲区管理器组成,负责完成 数据的页面存储和系统的缓冲区管理等任务。
计算机导论

8
数据库管理系统的类型
层次型数据库:采用层次数据模型,即使用树型结构来表示数据库
中的记录及其联系。 网状型数据库:采用网状数据模型,即使用有向图(网络)来表 示数据库中的记录及其联系。 关系型数据库:关系型数据库采用关系数据模型,即使用二维表 格的形式来表示数据库中的数据及其联系。由于关系模型比较简 单、易于理解且有完备的关系代数作为其理论基础,所以被广泛 使用。 面向对象数据库:采用面向对象数据模型,是面向对象技术与数 据库技术相结合的产物。在面向对象数据库中使用了对象、类、 实体、方法和继承等概念,具有类的可扩展性、数据抽象能力、 抽象数据类型与方法的封装性、存储主动对象以及自动进行类型 检查等特点。
计算机导论

20
撤销基本表
撤销基本表语句:
DROP TABLE <基本表名> <撤销方式> <撤销方式>可以取CASCADE和 RESTRICT两种方式。 〖例6-4〗若要撤销学生基本表S,可用下列语句实现: DROP TABLE S CASCADE 或 DROP TABLE S RESTRICT
24
SQL的数据查询语句
数据查询语句的一般形式:
SELECT <目标属性> FROM <基本表名或视图名>[WHERE <条件 表达式>] [GROUP BY <属性名1>[ HAVING <条件表达式>]] [ORDER BY <属性名2>[<次序>]] 数据查询语句的组成: SELECT子句 FROM子句 WHERE子句 GROUP BY子句 ORDER BY子句
相关文档
最新文档