数据库系统及环境
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
提示:这里可以添加本文要记录的大概内容:
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。
提示:以下是本篇文章正文内容,下面案例可供参考
一、Three-Level database architecture
1.ANSI-SPARC三层体系结构
示例:数据库三层结构
用户从外部层观察数据,DBMS和OS从内部层观察数据。概念层提供内、外部层的映射和必要的独立性
三层体系结构的目的是将用户的数据库视图与数据库的物理描述分开。如此的原因为(下层变动的不影响上层变动):
- All users should be able access same data
- A user’s view is immune to changes made in other views.
- Users should not need to know physical database storage details
- DBA should be able to change database storage structures without affecting the users’ view.
- Internal structure of database should be unaffected by changes to physical aspects of storage
- DBA should be able to change conceptual structure of database without affecting all users.
二、content of external, conceptual and internal levels
-
外部层:
数据库的用户视图。这一层描述与每一个用户相关的数据部分
-
概念层:
数据库的整体视图。这一层描述了哪些数据被存储在数据库中,以及这些数据间的关系。概念层描述:
- 所有的实体、实体的属性和实体间的联系
- 数据的约束
- 数据的语义信息
- 安全性和完整性信息
-
内部层:
数据库在计算机上的物理表示。这一层描述数据是如何存储在数据库中的。内部层是数据物理结构和存储方式的描述,定义数据在数据库内部的表示方式。内部层与如下工作相关:
- 数据和索引的存储空间分配
- 用于存储的记录描述
- 记录放置
- 数据压缩和数据加密技术
内部层之下是物理层,内部层到物理存储器的映射通常由操作系统(os)实现。
三、数据独立性(二级映像)
较低层次的修改不会对较高层次造成影响
Meaning of logical and physical data independence
1. Logical Data Independence
外模式-模式映像
逻辑数据独立性指的是外部模式不受概念模式变化的影响
对概念模式的修改,例如添加和删除实体、属性或者联系,应该不影响已存在的外部模式,也不需要重新编写应用程序。
2. Physical Data Independence
模式-内模式映像
物理数据独立性指的是概念模式不受内部模式变化的影响
对内部模式的修改,例如使用不同的文件组织方式或存储结构、使用不同的文件组织方式或存储结构、使用不同的存储设备、修改索引或散列算法,应该不影响概念模式和外部模式。
四、Database Language
Distinction between DDL and DML
1、Data Definition Language(DDL)
- 说明数据库模式
- 一种供DBA或用户描述和命名应用所需实体、属性和联系及其相关的完整性约束和安全约束的语言
2、Data Manipulation Language(DDM)
- 读取和更新数据库
- 提供了一组基本操作,支持对数据库中存储数据进行各种处理操作的语言
- 数据处理操作常包括:插入、修改、检索、删除
- Procedural DML: 要求用户既告诉系统需要什么数据又说明如何检索这些数据的语言
- Non-Procedural DML:只要求用户告诉系统需要哪些数据而不需说明如何检索他们的语言。
- Fourth Generation Laguages(4GLS)
五、Data Model
1. 数据模型:
定义:
一组集成的概念,用于描述和操纵组织机构内的数据、数据间联系以及对数据的约束
- describe data
- relationships between data
- constraints on the data
Purpose:
To represnet data in an understanble way
Object-based model:
- Entity-Relationship(ER)实体-联系模型
- Semantic 语义模型
- Functional 函数模型
- Object-Oriented. 面向对象模型
Record-Based Data Models
- Relational Data Model 关系数据模型
- Network Data Model 网状数据模型
- Hierarchical Data Model 层次数据模型
Physical Data Models
2、概念建模
- 数据库的核心
- 应该是企业组织所有数据需求的一个完全、准确的表示
- 是一个建模过程,所建模型表达了企事业单位所用信息,但不考虑所有实现的细节。
- result is a conceptual data model
六、Typical functions and services a DBMS should provide
-
Data Storage, Retrieval and Update
-
A User-Accessible System Catalog用户可接触的系统目录
-
Transaction Support
事务支持 -
Concurrency Control Services
并发控制服务 -
Recovery Services
-
Authorization Services
-
Support for Data Communication
-
Integrity Services
-
Services to Promote Data Independence
-
Utility Services
七、Components of a DBMS
component of database
- Query Processor(查询处理器):
- Database Manager(DM 数据库管理器)
- File Manager(文件管理器)
- DML preprocessor(DML 预处理器)
- DDL compiler(DDL 编译器)
- Catalog manager(目录管理器)
component of database manager
- Authorization control(授权控制)
- Command processor(命令处理器)
- Integrity checker(完整性检查器)
- Query optimizer(查询优化器)
- Transaction manager(事务管理器)
- Scheduler(调度程序)
- Recovery manager(恢复管理器)
- Buffer manager(缓冲区管理器)
八、Multi-User DBMS Architecture
Meaning of client-server architecture and advantages of this type of architecture for a DBMS
-
Teleprocessing(远程处理):
- Tranditional architecture
- Single mainframe with a number of terminals attached
- Trend is now towards downsizing
-
File-server:
在网络上的一台计算机,其主要用途是为文档、电子表格、图像和数据库之类的计算机文件提供共享存储
总结
`提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档