数据库三级整理
第一章
-
数据库的三级模式结构为外模式、模式和内模式(用户模式、逻辑模式、物理模式)
- 内模式处于最低层,它反映了数据在计算机物理结构中的实际存储形式。
- 模式处于中层,它反映了设计者的数据全局逻辑要求。
- 外模式也称用户模式,处于最外层,它反映了用户对数据的要求。
-
数据库中的两级映像为外模式/模式,模式/内模式
- 外模式/模式保证了数据与应用程序间的逻辑独立性。
- 模式/内模式保证了数据库中数据与应用程序间的物理独立性
-
数据库应用系统设计包括概念设计、逻辑设计和物理设计三个步骤:
- 概念设计:数据库概念模型设计和系统总体设计
- 逻辑设计:数据库逻辑结构设计、应用程序概要设计和事务概要设计
- 物理设计:数据库逻辑模式描述、文件组织与存取设计、数据分布设计、确定系统配置、物理模式评估
-
数据库概念设计的目标:
- 定义和描述应用领域涉及的数据范围
- 获取应用领域或问题域的信息模型
- 描述清楚数据的属性特征
- 描述清楚数据之间的关系
- 定义和描述数据的约束
- 说明数据的安全性要求
- 支持用户的各种数据处理需求
- 保证信息模型方便地转换成数据的逻辑结构
-
数据字典是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述。其目的是对数据流程图中的各个元素做出详细的说明。
-
数据库开发中会涉及到多种开发模型,它们各自有不同的特点、适用场景,以下为你详细介绍瀑布模型以及其他常见的数据库开发模型。
- 瀑布模型是基于严格的、明确的需求作为软件系统开发基础的软件开发模型。
- 快速原型模型是一种快速开发方法,其指导思想是不必把前期各阶段的活动做的尽善尽美后才启动下阶段的活动
- 螺旋模型是将瀑布模型的系统化与快速模型的可修改性结合起来,引入风险评估活动。以下是四个阶段。
- 项目规划
- 风险评估
- 工程实现
- 用户评估
-
数据库应用系统的生命周期主要由项目规划、需求分析、系统设计、实现与部署和运行与维护五个基本活动组成。(顺序)
-
项目规划包括以下工作内容:
- 确定项目的目标和范围,根据系统规划与定义的工作内容,具体说明项目的最终产品以及期望的时间、成本和质量目标
- 根据DBSA软件开发模型,分解和定义整个项目包括的工作活动和任务
- 估算完成该项目的规模及所需各种资源
- 制定合理的DBSA项目计划,包括进度、成本、质量等方面的预测和控制方案。
-
数据库应用系统的需求分析包括数据需求分析、功能需求分析(数据功能需求分析、业务需求分析)、性能需求分析(数据操作响应时间或数据访问响应时间、系统吞吐量、允许并发访问的最大用户数、每秒TPS代价值)、其他需求分析(存储需求分析、安全性需求分析、备份和恢复需求分析)
-
数据库应用系统设计包括概念设计、逻辑设计和物理设计三个步骤
-
实现与部署包括以下工作内容: 数据库实施活动包括:创建数据库、装载数据、应用程序的编码和调试以及数据库的试运行
1.建立数据库结构-
数据加载
-
事务和应用程序的编码及测试
-
系统集成、测试与试运行
-
系统部署
-
-
数据库运行管理与维护的主要工作内容包括日常维护、系统监控与分析(基准程序)、系统性能优化调整、系统进化(升级)
- 数据库性能优化一般从查询调整与优化、索引调整、事务调整、模式调整、参数调整、硬件调整与升级和应用程序优化
- 创建视图属于数据库设计阶段内容,不属于优化内容。物化视图属于数据库性能优化中的存储优化内容
-
-
可行性分析
-
经济可行性研究
-
操作可行性研究
-
技术可行性研究
-
开发方案选择的目标
-
-
从功能角度DBAS系统通常可以划分为四个层次实现:
- 表示层:负责所有与用户交互的功能,用户对数据库应用系统的最直观感受均在这层实现
- 业务逻辑层:负责根据业务逻辑需要将表示层获取的数据进行组织后,传递给数据访问层,或将数据访问层获取的数据进行相应的加工处理后,传送给表示层用于展示
- 数据访问层:负责与DBMS系统进行交互,提取或存入应用系统所需的数据
- 数据持久层:负责保存和管理应用系统数据
-
存储管理器、查询管理器
存:检查用户是否具有数据访问权限、为提高数据访问效率,存储管理器会将部分内存用于数据缓冲,同时使用算法对内存缓冲区中的数据块进行置换、 以事务的方式管理用户对数据的访问,以确保数据库并发访问的正确性
查:为编译好的查询语句生成执行计划,并根据执行计划访问相关数据
-
视图的作用:
- 简化数据查询语句
- 使用户多角度看待同一数据
- 提高数据安全性
- 提供一定程度的逻辑独立性
1699

被折叠的 条评论
为什么被折叠?



