1 / 11
文档名称:

数据库系统概论复习.docx

格式:docx   大小:51KB   页数:11
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据库系统概论复习.docx

上传人:zl201163zl 2018/7/17 文件大小:51 KB

下载得到文件列表

数据库系统概论复习.docx

文档介绍

文档介绍:第一章
数据,描述事物的符号记录
 
数据库,长期储存在计算机内,有组织,可共享的大量数据的集合。
具有较小的冗余度,较高的数据独立性和易扩展性
 
数据库管理系统,位于用户与操作系统之间的一层数据管理软件。
 
数据库系统的概念,由数据库,数据库管理系统,应用程序和数据库管理员组成的存储,管理,处理和维护数据的系统
使用数据库系统有什么好处?特点
数据结构化,数据共享性高冗余度低且易扩充,数据独立性高,数据由数据库管理系统统一管理和控制
 
数据库管理系统的功能?
数据定义,组织存储和管理,操纵功能,事务管理和运行管理,建立和维护功能等
 
概念模型的定义与作用
即信息模型,按照用户的观点对数据和信息建模,用于数据库设计,是从现实世界到机器世界中的一个中间层次
是数据库人员和用户进行交流的语言
 
概念模型中的
实体客观存在并可相互区分的事物
实体型用实体名和属性名集合来抽象和刻画同类实体,称为实体型
实体集同一类型实体的集合
实体之间的关系不同实体集之间的联系
 
数据模型
对现实世界数据特征的抽象
三要素:数据结构,数据操作和数据完整性约束条件
两类:概念模型,逻辑模型和物理模型
作用:描述数据,组织数据和对数据进行操作
 
数据库领域常用的数据模型
层次模型,网状模型,关系模型,面向对象模型
 
层次模型
与二叉树相似,有且只有一个结点没有双亲结点,成为根结点,根以外的其他结点有且只有一个双亲结点
结构简单清晰,查询效率高,良好的完整性支持
很多现实世界模型非层次,联系笨拙,结构严密,层次命令趋于程序化
 
网状模型
允许一个以上的结点没有双亲
一个结点可以有多于一个的双亲
更直接描述现实世界,良好的性能
结构复杂,增加了编写应用程序的负担
 
关系模型
关系:一个关系对应通常说的一张表
属性:一列即为一个属性
域:一组具有相同数据类型的值的集合
元组:表中的一行即为一个元组
码:表中的某个属性组,可以唯一确定一个元组
分量:元组中的一个属性值
关系模式:对关系的描述
 
关系模型的特点:
建立在严格的数学概念的基础上,概念单一,存取路径对用户透明
 
数据库系统的三级模式结构
外模式,模式和内模式
是数据的三个抽象级别,把数据的具体组织留给数据管理系统管理,使用户能逻辑地,抽象地处理数据,而不必关心数据在计算机中的具体表示方式与存储方式
模式,数据库中全体数据的逻辑结构和特征的描述所有用户的公共数据视图
外模式,用户模式,用户能看得见和使用的局部数据的逻辑结构和特征的描述
内模式,存储模式,数据物理结构和存储方式的描述,数据在数据库内部的组织方式
概念模型中最重要的模型是实体关系模型
关系数据库
关系数据库是目前使用最广泛的数据库系统
 
关系模型的三个组成部分
关系数据结构,关系操作集合,关系完整性约束
 
域:一组具有相同数据类型的值的集合
笛卡儿积
关系,笛卡儿积的子集成为其中各个元素之间的关系
元组,属性
候选码,某一属性组的值可以唯一标识一个元组,而其子集不行
主码,外码
关系模式,关系的描述
关系数据库,所有关系的集合
 
关系模式与关系的区别
关系的描述成为关系模式,关系是关系模式在某一时刻的状态或内容,关系模式是静态的,稳定的,而关系是动态的,随时间不断变化的
 
关系操作:
选择,投影,并,差,笛卡儿积
 
关系模式的完整性约束
实体完整性,参照完整性,用户定义完整性
 
关系代数的基本运算
并,差,笛卡儿积,选择,投影
其他三种,交,连接和除,均可用上述5中极本运算来表示
特点
综合统一,高度非过程化,面向集合的操作方式,以同一种语法结构提供多种使用方式
 
Drop table 时,cascade 和 restrict 的区别
 
Sql
基本表和视图的区别和联系
视图是从一个或多个基本表或视图导出的表,与基本表不同,是一个虚表。sql中只存放视图的定义,不存放视图对应的数据,这些数据仍存在基本表中
 
视图的优点
简化用户操作
使用户从多个角度看待同一数据
对重构数据库提供了一定程度的逻辑独立性
 
视图中有些是不可以更新的
平均成绩依赖于各个元组分组后的计算结果,不可修改
数据库安全性
数据库安全性,指保护数据库以防止不合法使用所造成的数据泄露,更改或破坏
 
不安全因素
非授权用户对数据库的恶意存取和破坏
重要或敏感的数据被泄露
安全环境的脆弱性
 
数据库安全性控制的最常用方法和技术
用户身份鉴别,多层存取控制,审计,视图和数据加密
 
自主存取控制和强存