- DBMS应该提供各种不同类型的 用户界面
- 导致使用DBMS而增加额外开销的主要原因有:
- 初期对硬件、软件和培训的高额投资
- DBMS为了定义和处理数据而提供的普遍性功能导致的额外开销
- 为了提供安全性、并发控制、恢复和完整性功能而导致的额外开销
数据和信息
- 信息是具有特定语义的数据,也是对现实世界事物的存在方式或运动状态的反映
- 数据是反映事物的存在方式或运动状态的原始数字和事实;
是描述现实世界事物的物理符号,物理符号可以是:数字、文字、图像、声音及其他特殊符号 - 信息与数字共同反映了客观世界的事物与现象
- 数据是信息的载体
数据模型:
- 数据模型包括:数据结构、数据操作、完整性约束
数据模型描述了数据库的静态特征与动态行为。 - 对现实世界的抽象工具
按计算机系统的观点对数据建模
用于提供数据库系统中信息表示和操作手段的形式框架
主要用于DBMS的实现
是数据库系统的核心和基础
其中,数据操作是对数据间的动态行为 - 常用的概念数据模型:E-R模型、扩充的E-R模型、面向对象模型(谓词模型)
- 常用的逻辑数据模型:层次模型、网状模型、关系模型
模式:
(也称为逻辑模式或概念模式)
- 是数据库中全体数据的逻辑结构和特征的描述
是所有用户的公共数据视图
实际上是数据库的逻辑视图
一个数据库只有一个模式
DBMS提供模式数据定义语言(DDL)来描述逻辑模式
逻辑模式的基础是数据模型
关系模型
关系模型用二维表格结构表示各类实体及实体间的关系
一个关系数据库一般由多张二维表组成,每张二维表称为一个关系
- 关系规范化理论:将一个不合理的关系模式如何转化为合理的关系模式理论
关系规范化理论主要属于数据库理论的研究领域的研究范畴
数据:(系统数据和用户数据)
数据库中的数据通常可以分为用户数据和系统数据
- 系统数据:(也称数据字典、系统目录、元数据)
是数据库数据的结构和约束条件的定义和说明
对数据库的描述信息
数据库的存储管理信息
数据库的控制信息
用户管理信息和系统事物管理信息等 - 数据是描述现实世界事物的符号记录
数据的各种表示形式都可以经过数字化后存入计算机
信息可以用数据表示
程序-数据独立:
- 物理独立性:是指用户的应用程序与存储在磁盘上的数据库中数据是相互独立的
- 逻辑独立性:是指用户的应用程序与数据库的逻辑结构是相互独立的,即数据的逻辑结构改变时,用户程序也可以不变。
数据库系统的软件:
- 数据库管理系统,DBMS是为数据库的建立、使用和维护配置的软件。
- 支持DBMS运行的操作系统(OS)。
- 具有与数据库接口的高级语言及其编译系统,便于开发应用程序。
- 以DBMS为核心的应用开发工具。
- 为特定应用环境开发的数据库应用系统。
- 文件系统和数据库系统的区别:
文件系统 | 数据库系统 |
---|---|
面向某一应用程序 | 面向现实世界 |
共享性差,冗余度大 | 共享性高,冗余度小 |
数据独立性差,记录内有结构整体无结构 | 具有较高的物理独立性和一定的逻辑独立性,整体结构化 |
由应用程序自己控制 | 由数据库管理系统提供数据的安全性、完整性、并发控制和恢复能力 |
- ERP(企业资源计划)
涉及企业订单处理、市场及客户支持等功能领域的应用软件
职责
- 数据库管理员的职责
- 决定数据库中的信息内容和结构
- 决定数据库的存储结构和存储策略
- 定义数据的安全性要求和完整性约束
- 监控数据库的使用和运行
- 数据库应用程序人员的主要职责
- 设计和编写应用系统的程序模块
- 并进行调试和安装
- 系统分析员的职责
- 应用系统的需求分析和规范说明
- 确定系统的硬软件配置并参与数据库系统的概要设计
- 数据库设计人员职责
- 参加用户需求调查和系统分析
- 负责数据库中数据的确定、数据库各级模式的设计
XML
可拓展的标识语言(eXtended Markup Language)
在电子计算机中,标记指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种的信息比如文章等。
它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。
IMS
IBM推出的第一个数据库管理系统IMS,它是基于层次模型的数据库管理系统。