数据库初学资料(1)
【数据库初学资料(1)】这篇资料主要涵盖了数据库的基础知识,包括数据库原理、DBMS的组成以及用户访问数据的过程。以下是对这些知识点的详细解释: 1. **数据库原理**: - 数据库是一个集中存储和管理数据的系统,它能提供数据的共享、减少冗余、提高数据一致性。数据库系统(DBS)由数据库(DB)、数据库管理系统(DBMS)和相关的硬件、软件及人员组成。 2. **DBMS的组成**: - 查询处理器:处理用户的SQL查询,将其转化为执行计划。 - 存储管理器:负责数据的存储和检索,包括数据字典(DD)、索引文件等。 - DDL编译器:解析并执行数据定义语言(DDL),如CREATE TABLE等。 - DML编译器:处理数据操作语言(DML),如INSERT、UPDATE、DELETE。 - 嵌入型DML的预编译器:用于处理在宿主语言中嵌入的DML语句。 - 查询运行核心程序:执行查询计划。 - 授权和完整性管理器:确保数据安全性和完整性。 - 事务管理器:处理事务的开始、提交、回滚等操作。 - 文件管理器:管理数据文件。 - 缓冲区管理器:缓存数据以提高性能。 3. **用户访问数据的过程**: - 用户通过应用程序发出DML语句。 - DBMS接收命令,检查权限,转换数据格式。 - 通过内模式、外模式和概念模式的映射,确定要读取的物理记录。 - 向操作系统(OS)请求读取数据。 - OS将数据读入系统缓冲区,然后传递给DBMS。 - DBMS进行数据转换,送回应用程序。 - 事务日志记录操作,返回状态信息给应用程序。 - 应用程序根据状态信息决定是否使用数据。 4. **DBS的全局结构**: - 数据库:包含实际应用数据。 - 硬件:CPU、内存、存储设备等。 - 软件:DBMS、操作系统、宿主语言、开发工具。 - 数据库管理员(DBA):负责数据库的设计、维护和安全性。 5. **DBS的效益**: - 灵活性:支持多种数据访问方式。 - 简易性:简化数据管理和用户接口。 - 面向用户:满足不同用户需求。 - 数据控制:保证数据的安全性和一致性。 - 程序设计:简化编程,减少维护工作量。 6. **重要概念**: - 数据库(DB):统一管理的数据集合,具有数据独立性。 - DBMS:管理数据库的软件,提供数据访问和控制功能。 - 数据库系统(DBS):包含DB、DBMS、硬件、软件和人员的整体。 - 联系类型:1:1、1:N、M:N,描述实体之间的关系。 7. **数据模型**: - 数据模型是描述数据的结构、操作和约束的抽象框架,常见的有层次模型、网状模型、关系模型和面向对象模型。 通过这些基础知识的学习,初学者可以理解数据库的基本概念,为进一步深入学习SQL和其他数据库相关技术打下基础。
剩余28页未读,继续阅读
- yangdaolian2012-10-09很不错,适合入门了解
- 粉丝: 0
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助