学习重点:
- 数据库的基本概念
- 数据库系统的特点
- 数据模型
- 数据抽象
- 数据库系统的抽象
目录
1.1数据库系统概述
四个基本概念
数据Data
定义:描述事物的符号记录,是数据库中的基本对象。
类型:
- 简单的数据化结构
- 复杂的数据化结构
- 半数据化结构
- 非数据化结构
数据库DataBate
定义:长期存储在计算机内部的、有组织的、可共享的大量数据的集合。
类型:简单的结构化、复杂的结构化、半结构化和非结构化数据库。
目的:把现实世界映射到计算机世界,支持各种应用。
数据库管理系统DBMS
定义:位于用户与操作系统之间的一层数据管理软件,是一个大型复杂的软件系统。
用途:科学地组织和存储数据,高效地获取和维护数据。
地位:基础软件平台
功能:
- 定义数据
- 操作数据
- 控制数据
数据库系统DBS
构成
- 数据库
- 数据库管理系统及其应用开发工具
- 应用程序
- 数据库管理员
数据库管理技术的生产和发展
数据管理
定义
对数据进行分类、组织、编码、存储、检索和维护,是数据处理的中心问题。
发展过程
人工管理阶段——20世纪50年代中期前
背景:
- 应用背景:科学计算
- 硬件背景:没有直接存取存储设备
- 软件背景:没有操作系统
- 处理方式:批处理
特点:
- 数据的管理者:用户、数据不保存
- 数据面向的对象:某一个应用程序
- 数据的共享程度:无共享、冗余程度大
- 数据的独立性:不具有独立性,完全依赖程序
- 数据的结构化:无结构
- 数据控制能力:应用程序自己控制
文件系统阶段——20世纪50年代末-60年代中
背景:
- 应用背景:科学计算、数据管理
- 硬件背景:磁盘、磁鼓
- 软件背景:有文件系统
- 处理方式:批处理、联机实时处理
特点:
- 数据的管理者:文件系统,数据可以长期保存
- 数据面向的对象:某一个应用程序
- 数据的共享程度:共享性差、冗余程度大
- 数据的独立性:独立性差
- 数据的结构化:记录内有结构,整体无结构
- 数据控制能力:应用程序自己控制
数据库系统阶段——20世纪60年代末-现在
背景:
- 应用背景:大规模数据管理
- 硬件背景:大容量磁盘、磁盘阵列
- 软件背景:有数据库管理系统
- 处理方式:批处理、联机实时处理、分布处理
数据库系统的特点
- 数据结构化
- 数据共享性高、冗余度低且易扩充
- 数据独立性高
- 数据由DBMS统一管理和控制 :安全性、完整性、并发控制、数据恢复
1.2数据模型
两类数据模型
数据模型的定义
数据模型是对现实世界的虚拟,是对现实世界数据特征的抽象。
设计数据库系统的关键
- 数据库的结构
- 数据库的设计方法
- 数据库管理系统的设计与实现
- 数据定义语言和操纵语言
数据模型的必要条件
- 要真实的模拟现实世界
- 容易被用户理解
- 便于在计算机上实现
概念模型
定义
概念模型也称为信息模型,是按照用户观点来对数据和信息进行建模,用于数据库的设计。
用途
- 用于信息世界的建模
- 是现实世界到机器世界的一个中间层
- 是数据库设计的有力工具
- 是数据库设计人员和用户之间进行交流的语言
基本要求
- 较强的语义表达能力
- 简单、清晰、易于用户理解
常用的数据模型
逻辑模型
逻辑模型主要包括网状模型、层次模型、关系模型(关系、属性、元祖、码、域、分量、模式、实例)、面向对象数据模型、对象关系数据模型、半结构化数据模型等。
按计算机系统的观点对数据建模,用于数
据库管理系统的实现,
物理模型
物理模型是对数据最底层的抽象,描述数据在系统内部的表示方式和存取方法,在磁盘或磁带上的存储方式和存取方式。
数据模型的三要素
数据结构
用于描述数据库的组成对象,以及对象之间的关系。
数据操作
对数据库中的各种对象实例允许执行的操作的集合,包括操作和操作规则。
完整性约束条件
一组完整性规则的集合。
完整性规则
给定的数据模型中数据及其联系所具有的制约和依存规则用以限定符合数据模型的数据库状态以及状态的变化,来保证数据的正确、有效和相容。
1.3数据库系统的结构
从数据库用户角度分,数据库系统的结构可分为:
- 单用户结构
- 主从式结构
- 分布式结构
- 客户-服务器结构
- 浏览器-应用服务器/数据库服务器多层结构
数据库系统模式
型(Type) 对某一类数据的结构和属性的说明 (年龄、性别、学号)
值(Value)是型的一个具体赋值(20、女、20191527)
模式
- 数据库逻辑结构和特征的描述
- 是型的描述,不涉及具体值
- 反映的是数据的结构及其联系
- 模式是相对稳定的
实例
- 模式是一个具体值
- 反映数据库某一时刻的状态
- 同一模式可以有很多个实例
- 实例随着数据库中数据的变化而变化
数据抽象
三级抽象
视图抽象
外模式:数据库中局部数据的逻辑结构和特征的描述。
概念抽象
模式:数据库中全体数据的逻辑结构和特征的描述。
物理抽象
内模式:数据库中数据物理结构和存储方式的描述。
两级独立性
逻辑独立性:又模式与外模式之间的映射实现
相对的,当数据库模式发生改变时,数据库的外模式不变,从而建立在外模式上的应用程序不需要修改。
物理独立性:由模式和内模式之间的映射实现
绝对的,当数据库的内模式发生改变时,数据的逻辑结构不变,从而用户编写的应用程序可以不变。
1.4数据库系统的组成
硬件平台及数据库
- 足够大的内存
- 足够大的磁盘或磁盘阵列等设备
- 较高的通道能力,提高数据传送率
软件
- 数据库管理系统
- 支持数据库管理系统运行的操作系统
- 与数据库接口的高级语言及其编译环境
- 以数据库管理系统为核心的应用开发工具
- 为特点应用环境开发的数据库应用系统
人员
- 数据库管理员DBA
- 数据库设计者
- 系统分析员
- 应用程序员
- 最终用户
- 其他相关人员
又是努力学习的一天+U