【计算机三级数据库技术】第4章 数据库应用系统功能设计与实现--附思维导图

简介: 重点介绍了数据库应用系统(DBAS)的功能设计和实现。

1.png

1 软件体系结构与设计过程

(1)软件体系结构

  • 构建
  • 连接件
  • 约束

(2)软件设计

  • 步骤
    总体设计
    概要设计
    任务是建立软件系统的总体结构和模块间的关系
    详细设计
  • 方法
    结构化设计方法
    面向对象设计方法
    面向数据设计方法
  • 原则
    设计应与软件需求保持一致,涉及到软件结构应支持模块化、信息隐藏、抽象和逐步求精

2 DBAS总体设计

(1)含义:是指系统从功能、层次/结构、地理分布等角度进行分析划分为多个子系统

(2)三个方面

  • 结构设计: 通用体系结构

    • 客户/服务器
    • (浏览器/服务器)分层体系结构
  • 过程设计

  • 数据设计

    • 数据库设计
    • 事务和数据结构的设计

(3)四个主要内容

  • 体系结构设计
  • 软件总体设计
  • 软硬件选型与配置设计
  • 业务规则初步设计

(4)任务
依据系统规划与分析结果,特别是其中的技术可行性分析内容,以及系统需求规范,确定系统总体框架 ,作为后续设计活动的基础

3 DBAS功能概要设计

(1)原则
逐步求精、模块化、信息隐藏和功能细化
(2)四层结构

  • 表示层
    人机界面交互
  • 业务逻辑层
    梳理DBAS的各项业务互动,将其表示为各种系统构件
  • 数据访问层
    针对DBAS的数据处理需求设计用于操作数据库的各类事务
  • 数据持久层
    负责保存和管理应用系统数据

(3)目标
是产生软件总体设计和软件功能模块

4 DBAS功能详细设计

(1) 表示层
用户界面设计
原型设计与改进
(2) 业务逻辑层

  • 任务是根据概要设计中定义的各程序模块功能和输入输出数据需求,结合具体的程序设计环境和机制,设计各模块的内部处理流程和算法、具体数结构、对外详细接口等

  • 与代码实现不同 的是在详细设计阶段,设计人员需要从系统整体角度出发,不仅仅需要细化模块内部的逻辑而且要把握好模块间的相互协调关系,如有必要还需要修改概要设计

5 应用系统安全架构设计

(1) 数据安全设计

  • 数据库的安全性保护
    • 用户身份鉴别
    • 权限控制
    • 视图机制
  • 数据库的完整性保护
    • 是指数据库中数据的正确性、一致性和相容性
    • 完整性约束对象

      元组
      关系
  • 数据库的并发控制
    避免死锁原则
    • 按同一顺序访问资源
    • 避免事务中的用户交互
    • 采用小事务模式,尽量缩短事务的长度,减少占有锁的时间
    • 尽量使用记录级别的锁(行锁),少用表级别的锁
    • 使用绑定连接,使同一应用程序所打开的多个连接可以相互合作
  • 数据库的备份与恢复
    • 双机热备
    • 数据转储
    • 数据加密存储
  • 数据加密传输
    加密手段
    • 数字安全证书
    • 对称密钥加密
    • 数字签名
    • 数字信封

(2) 环境安全设计

  • 漏洞与补丁
  • 计算机病毒防护
  • 网络环境安全
  • 防火墙
  • 入侵检测系统
  • 网络隔离
  • 物理环境安全

(3) 制度安全设计

6 DBAS实施

(1)创建数据库
考虑因素

  • 初始空间大小
  • 数据库增量大小

(2)装载数据
步骤

  • 筛选数据
  • 转换数据格式
  • 输入数据
  • 校验数据
    (3)编写与调试应用程序

(4)数据库试运行

  • 步骤
    功能测试
    性能测试
  • 目的是对数据库的功能和性能进行进一步测试,找出其中的不足,加以完善改进
目录
相关文章
|
5月前
|
SQL Java 数据库连接
除了JDBC,还有哪些常见的数据库访问技术?
除了JDBC,还有哪些常见的数据库访问技术?
494 2
|
5月前
|
SQL 关系型数据库 MySQL
阿里云RDS云数据库全解析:产品功能、收费标准与活动参考
与云服务器ECS一样,关系型数据库RDS也是很多用户上云必买的热门云产品之一,阿里云的云数据库RDS主要包含RDS MySQL、RDS SQL Server、RDS PostgreSQL、RDS MariaDB等几个关系型数据库,并且提供了容灾、备份、恢复、监控、迁移等方面的全套解决方案,帮助您解决数据库运维的烦恼。本文为大家介绍阿里云的云数据库 RDS主要产品及计费方式、收费标准以及活动等相关情况,以供参考。
|
6月前
|
监控 Java 关系型数据库
HikariCP 高性能数据库连接池技术详解与实践指南
本文档全面介绍 HikariCP 高性能数据库连接池的核心概念、架构设计和实践应用。作为目前性能最优异的 Java 数据库连接池实现,HikariCP 以其轻量级、高性能和可靠性著称,已成为 Spring Boot 等主流框架的默认连接池选择。本文将深入探讨其连接管理机制、性能优化策略、监控配置以及与各种框架的集成方式,帮助开发者构建高性能的数据访问层。
661 8
|
6月前
|
监控 Java 关系型数据库
HikariCP 高性能数据库连接池技术详解与实践指南
本文档全面介绍 HikariCP 高性能数据库连接池的核心概念、架构设计和实践应用。作为目前性能最优异的 Java 数据库连接池实现,HikariCP 以其轻量级、高性能和可靠性著称,已成为 Spring Boot 等主流框架的默认连接池选择。本文将深入探讨其连接管理机制、性能优化策略、监控配置以及与各种框架的集成方式,帮助开发者构建高性能的数据访问层。
450 1
|
6月前
|
SQL 数据管理 BI
数据库操作三基石:DDL、DML、DQL 技术入门指南
本文围绕数据库操作核心语言 DDL、DML、DQL 展开入门讲解。DDL 作为 “结构建筑师”,通过CREATE(建库 / 表)、ALTER(修改表)、DROP(删除)等命令定义数据库结构;DML 作为 “数据管理员”,以INSERT(插入)、UPDATE(更新)、DELETE(删除)操作数据表记录,需搭配WHERE条件避免误操作;DQL 作为 “数据检索师”,通过SELECT结合WHERE、ORDER BY、LIMIT等子句实现数据查询与统计。三者相辅相成,是数据库操作的基础,使用时需注意 DDL 的不可撤销性、DML 的条件约束及 DQL 的效率优化,为数据库学习与实践奠定基础。
|
6月前
|
缓存 关系型数据库 BI
使用MYSQL Report分析数据库性能(下)
使用MYSQL Report分析数据库性能
470 158
|
6月前
|
关系型数据库 MySQL 数据库
自建数据库如何迁移至RDS MySQL实例
数据库迁移是一项复杂且耗时的工程,需考虑数据安全、完整性及业务中断影响。使用阿里云数据传输服务DTS,可快速、平滑完成迁移任务,将应用停机时间降至分钟级。您还可通过全量备份自建数据库并恢复至RDS MySQL实例,实现间接迁移上云。
|
6月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS费用价格:MySQL、SQL Server、PostgreSQL和MariaDB引擎收费标准
阿里云RDS数据库支持MySQL、SQL Server、PostgreSQL、MariaDB,多种引擎优惠上线!MySQL倚天版88元/年,SQL Server 2核4G仅299元/年,PostgreSQL 227元/年起。高可用、可弹性伸缩,安全稳定。详情见官网活动页。
1122 152
|
6月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS支持MySQL、SQL Server、PostgreSQL和MariaDB引擎
阿里云数据库RDS支持MySQL、SQL Server、PostgreSQL和MariaDB引擎,提供高性价比、稳定安全的云数据库服务,适用于多种行业与业务场景。
861 156
|
6月前
|
缓存 监控 关系型数据库
使用MYSQL Report分析数据库性能(中)
使用MYSQL Report分析数据库性能
471 156

热门文章

最新文章