【计算机三级数据库技术】第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)数据库试运行

  • 步骤
    功能测试
    性能测试
  • 目的是对数据库的功能和性能进行进一步测试,找出其中的不足,加以完善改进
目录
相关文章
|
2天前
|
存储 Oracle 关系型数据库
Oracle数据库的应用场景有哪些?
【10月更文挑战第15天】Oracle数据库的应用场景有哪些?
94 64
|
2天前
|
存储 缓存 监控
数据库优化技术:提升性能与效率的关键策略
【10月更文挑战第15天】数据库优化技术:提升性能与效率的关键策略
23 8
|
2天前
|
供应链 数据库
数据库事务安全性控制有什么应用场景吗
【10月更文挑战第15天】数据库事务安全性控制有什么应用场景吗
|
5天前
|
SQL 存储 关系型数据库
数据储存数据库管理系统(DBMS)
【10月更文挑战第11天】
13 3
|
6天前
|
存储 关系型数据库 MySQL
PACS系统 中 dicom 文件在mysql 8.0 数据库中的 存储和读取(pydicom 库使用)
PACS系统 中 dicom 文件在mysql 8.0 数据库中的 存储和读取(pydicom 库使用)
13 2
|
7天前
|
安全 NoSQL 关系型数据库
阿里云数据库:构建高性能与安全的数据管理系统
在企业数字化转型过程中,数据库是支撑企业业务运转的核心。随着数据量的急剧增长和数据处理需求的不断增加,企业需要一个既能提供高性能又能保障数据安全的数据库解决方案。阿里云数据库产品为企业提供了一站式的数据管理服务,涵盖关系型、非关系型、内存数据库等多种类型,帮助企业构建高效的数据基础设施。
23 2
|
8天前
|
存储 NoSQL 关系型数据库
数据库管理系统
【10月更文挑战第8天】
18 1
|
4天前
|
运维 NoSQL BI
简道云搭载阿里云MongoDB数据库,帮助数以万计企业重构业务系统
通过与MongoDB和阿里云团队的合作,让简道云少走了弯路,保障了线上服务的长期稳定运行,提高了吞吐效率,并相应降低了线上运行成本
|
9天前
|
存储 SQL 关系型数据库
Mysql学习笔记(二):数据库命令行代码总结
这篇文章是关于MySQL数据库命令行操作的总结,包括登录、退出、查看时间与版本、数据库和数据表的基本操作(如创建、删除、查看)、数据的增删改查等。它还涉及了如何通过SQL语句进行条件查询、模糊查询、范围查询和限制查询,以及如何进行表结构的修改。这些内容对于初学者来说非常实用,是学习MySQL数据库管理的基础。
43 6
|
7天前
|
存储 关系型数据库 MySQL
Mysql(4)—数据库索引
数据库索引是用于提高数据检索效率的数据结构,类似于书籍中的索引。它允许用户快速找到数据,而无需扫描整个表。MySQL中的索引可以显著提升查询速度,使数据库操作更加高效。索引的发展经历了从无索引、简单索引到B-树、哈希索引、位图索引、全文索引等多个阶段。
38 3
Mysql(4)—数据库索引