数据库笔记chap01

一 数据库系统世界

一 什么是数据库

本质上数据库就是一个信息的集合,并且要持续相当长的一段时间,数据库也称作数据基

数据库具有以下特点

1.数据是通过数据模型和数据库模式按一定方式组织和管理的

2.数据容量大,并且使用高效

3.共享数据功能:多用户可以并发访问,并且用户具有不同的身份,这样可以避免某个用户的动作影响到其他人,使得数据意外损坏

4.数据是由一组软件(也就是DBMS)来对数据进行集中统一的管理

综上所述,数据库可以定义为:

基于某种数据模型而存储起来的、为某个特定组织的多种应用服务的、具有尽可能小的冗余度和尽可能高的数据独立性的相互关联的数据集合,并且由数据库管理系统进行集中统一的控制。

数据库不仅反映数据本身的内容,同时也反映数据之间的关联,在数据库中是采用数据模型来对现实世界进行抽象

二 数据处理

数据处理就是对各种形式的数据进行收集、存贮、加工和传播的一系列活动的总和

数据处理的目的

1.从大量的原始数据中抽取、推导出有价值的信息,以进行决策

2.借助计算机科学的保存和管理大量数据,使人们能方便而充分地利用资源

数据库技术就是对数据进行处理,即研究如何科学的组织和存储数据,如何高效的获取和处理数据

三 数据库技术的发展

数据库从文件系统演化而来

文件系统的特点:

数据以文件形式长期保存

数据的物理结构与逻辑结构有区别

文件形式多样化

数据的存取以记录为单位

文件系统的缺点:

数据冗余: 数据面向应用,无法共享

数据与程序之间缺乏独立性

四 关系数据库系统

关系型数据库的主要思想是把数据库中的所有数据组织为“table”的“relation”

1.可组织复杂数据结构

2.对大量查询能快速反应

3.查询可表示为一种高级语言,以提高编程效率

二 数据库管理系统概述

五 数据库管理系统概述

数据库管理系统主要指负责数据库存取、管理和维护的软件系统,通常叫做数据库管理系统

数据库系统的各类用户对数据库的各种操作请求,都是由DBMS响应和处理的

数据库管理系统的构件

模式更新:通常由管理员和设计员使用,改变当前数据库模式

查询:对数据的询问。两种接口:通用的交互式接口和API

数据更新:改变当前数据库中数据的状态

数据存储器:存储数据和元数据。主要以文件方式

元数据:关于数据的结构信息。数据按元数据规范的格式存储

索引:一种支持对数据库中数据有效存取的数据结构,以快速查找数据项

早期建立索引时使用Hash表,现一般使用B树

存储管理器:接受上层的数据请求,提取或更新对应的数据。包括文件管理和缓冲区管理。依赖于特定OS

文件管理使用分块的方式管理,缓冲区指文件到内训的映像

查询处理器:接受操作请求,把SQL命令转变为对存储数据的操作序列

事务管理器:负责系统数据的完整性。保证并发运行的多个SQL命令相互不冲突;保证系统出现故障时不丢失数据

六 事务

一组按顺序执行的操作单元,称为事务

数据库系统允许许多事物并发的执行,保证这些事务全部正确执行的是DBMS中事务管理程序的任务

事务的特性——ACID

A----Atomicity 原子性:一个事务中的一组操作,要么全部执行,要么一点也不执行

C----Consistency 一致性:保持数据库的正确状态

I----Isolation 隔离性:多个事务并发运行时,作用效果相互分开。有一定隔离级别

D----Durability 持久性:事务完成后,即使系统发生故障,事务的结果也不会丢失

保证事务四个特性的方式

日志

为保证事务的持久性,数据库的每一个变化都记录在单独的磁盘上

并发控制

事务必须表现为以孤立的方式执行。多个事务的单个动作是按某个顺序执行

消除死锁

通过对正在执行的事务进行干预,以便其他的事务得以顺利的进行

七 数据库的系统功能

数据库定义功能

允许用户用数据定义语言的专用语言建立新的数据库和指定他们的模式

数据存取功能

允许用户根据需要在授权的范围内,能够用适当的语言来查询数据和更新数据,使用的语言通常称为“查询语言”或“数据操作语言”

数据控制功能

1.数据安全控制

防止数据库中的数据被未经授权的人访问。防止他人有意或无意中对数据库造成的破坏性改变

2.完整性控制

保证进入数据库中的存储数据定义的正确性和有效性,防止任何操作对数据造成违反其语义的改变

3.并发控制

控制多用户同时访问,使得一个用户的访问不影响其他用户,保证同时访问得不会损害数据,其策略包括对封锁单位大小的确定,死锁的防止、检测和解除

数据维护功能

1.数据装载

把正文文件或顺序文件中的数据转换成数据库的格式,并装入到数据库中

2.数据备份

把磁盘中的数据库完整地转换到磁带上,产生一个备份拷贝

3.文件重组织

把数据库中的文件重新组织成其他不同形式的文件,以改善系统的性能

4.性能监控

监控用户使用数据库是否合乎要求,收集数据库运行的统计数据

数据通信功能

提供与操作系统的联机处理,与分时系统及远程作业输入的相应接口,以及与网络软件的通讯功能

三 数据库模式结构

八 模式

模式是对某个数据库的逻辑结构的完整描述,通常用一组DDL来描述

九 数据独立性

数据物理独立性

由系统提供存储结构和逻辑结构的映射,这样当改动存储结构时,逻辑结构可不改变,从而避免应用程序的“感知”

数据逻辑独立性

十 视图

视图的概念

1.在关系数据库中的一个子模式或外模式,对相同数据以不同方式/格式进行处理。

2.虚表,在一个或多个关系中的多个属性上定义的“虚关系”。无实际存储数据,最终通过“实表”导出

3.关系数据库的一个组成部分

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值