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

本文涉及的产品
密钥管理服务KMS,1000个密钥,100个凭据,1个月
简介: 重点介绍了数据库应用系统(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)数据库试运行

  • 步骤
    功能测试
    性能测试
  • 目的是对数据库的功能和性能进行进一步测试,找出其中的不足,加以完善改进
目录
相关文章
|
18天前
|
负载均衡 网络协议 数据库
选择适合自己的数据库多实例负载均衡技术
【10月更文挑战第23天】选择适合自己的数据库多实例负载均衡技术需要全面考虑多种因素。通过深入的分析和评估,结合自身的实际情况,能够做出明智的决策,为数据库系统的高效运行提供有力保障。
103 61
|
16天前
|
SQL Java 数据库连接
在Java应用中,数据库访问常成为性能瓶颈。连接池技术通过预建立并复用数据库连接,有效减少连接开销,提升访问效率
在Java应用中,数据库访问常成为性能瓶颈。连接池技术通过预建立并复用数据库连接,有效减少连接开销,提升访问效率。本文介绍了连接池的工作原理、优势及实现方法,并提供了HikariCP的示例代码。
30 3
|
18天前
|
缓存 负载均衡 监控
数据库多实例的负载均衡技术深入
【10月更文挑战第23天】数据库多实例负载均衡技术是确保数据库系统高效运行的重要手段。通过合理选择负载均衡策略、实时监控实例状态、不断优化调整,能够实现资源的最优分配和系统性能的提升。在实际应用中,需要根据具体情况灵活运用各种负载均衡技术,并结合其他相关技术,以满足不断变化的业务需求。
|
16天前
|
Java 数据库连接 数据库
深入探讨Java连接池技术如何通过复用数据库连接、减少连接建立和断开的开销,从而显著提升系统性能
在Java应用开发中,数据库操作常成为性能瓶颈。本文通过问题解答形式,深入探讨Java连接池技术如何通过复用数据库连接、减少连接建立和断开的开销,从而显著提升系统性能。文章介绍了连接池的优势、选择和使用方法,以及优化配置的技巧。
16 1
|
8天前
|
SQL 关系型数据库 MySQL
go语言数据库中mysql驱动安装
【11月更文挑战第2天】
23 4
|
6天前
|
SQL 关系型数据库 MySQL
12 PHP配置数据库MySQL
路老师分享了PHP操作MySQL数据库的方法,包括安装并连接MySQL服务器、选择数据库、执行SQL语句(如插入、更新、删除和查询),以及将结果集返回到数组。通过具体示例代码,详细介绍了每一步的操作流程,帮助读者快速入门PHP与MySQL的交互。
19 1
|
1月前
|
存储 关系型数据库 MySQL
Mysql(4)—数据库索引
数据库索引是用于提高数据检索效率的数据结构,类似于书籍中的索引。它允许用户快速找到数据,而无需扫描整个表。MySQL中的索引可以显著提升查询速度,使数据库操作更加高效。索引的发展经历了从无索引、简单索引到B-树、哈希索引、位图索引、全文索引等多个阶段。
61 3
Mysql(4)—数据库索引
|
15天前
|
监控 关系型数据库 MySQL
数据库优化:MySQL索引策略与查询性能调优实战
【10月更文挑战第27天】本文深入探讨了MySQL的索引策略和查询性能调优技巧。通过介绍B-Tree索引、哈希索引和全文索引等不同类型,以及如何创建和维护索引,结合实战案例分析查询执行计划,帮助读者掌握提升查询性能的方法。定期优化索引和调整查询语句是提高数据库性能的关键。
81 1
|
17天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
59 2
|
20天前
|
存储 关系型数据库 MySQL
MySQL vs. PostgreSQL:选择适合你的开源数据库
在众多开源数据库中,MySQL和PostgreSQL无疑是最受欢迎的两个。它们都有着强大的功能、广泛的社区支持和丰富的生态系统。然而,它们在设计理念、性能特点、功能特性等方面存在着显著的差异。本文将从这三个方面对MySQL和PostgreSQL进行比较,以帮助您选择更适合您需求的开源数据库。
80 4