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

  • 步骤
    功能测试
    性能测试
  • 目的是对数据库的功能和性能进行进一步测试,找出其中的不足,加以完善改进
目录
相关文章
|
7天前
|
Cloud Native 关系型数据库 分布式数据库
阿里云牵手海亮科技,共建“教育科技数据库创新应用中心”
海亮科技选择引入阿里云PolarDB开源分布式版(PolarDB for Xscale)数据库,不仅能解决海亮科技数据库业务中面临的可靠性、稳定性问题,也为海亮科技业务的高速发展提供了更好的灵活性和可扩展性。
|
5天前
|
关系型数据库 Java MySQL
"解锁Java Web传奇之旅:从JDK1.8到Tomcat,再到MariaDB,一场跨越数据库的冒险安装盛宴,挑战你的技术极限!"
【9月更文挑战第6天】在Linux环境下安装JDK 1.8、Tomcat和MariaDB是搭建Java Web应用的关键步骤。本文详细介绍了使用apt-get安装OpenJDK 1.8、下载并配置Tomcat,以及安装和安全设置MariaDB(MySQL的开源分支)的方法。通过这些步骤,您可以快速构建一个稳定、高效的开发和部署环境,并验证各组件是否正确安装和运行。这为您的Java Web应用提供了一个坚实的基础。
15 0
|
7天前
|
SQL 安全 数据库
基于SQL Server事务日志的数据库恢复技术及实战代码详解
基于事务日志的数据库恢复技术是SQL Server中一个非常强大的功能,它能够帮助数据库管理员在数据丢失或损坏的情况下,有效地恢复数据。通过定期备份数据库和事务日志,并在需要时按照正确的步骤恢复,可以最大限度地减少数据丢失的风险。需要注意的是,恢复数据是一个需要谨慎操作的过程,建议在执行恢复操作之前,详细了解相关的操作步骤和注意事项,以确保数据的安全和完整。
18 0
|
20天前
|
SQL 关系型数据库 MySQL
【揭秘】MySQL binlog日志与GTID:如何让数据库备份恢复变得轻松简单?
【8月更文挑战第22天】MySQL的binlog日志记录数据变更,用于恢复、复制和点恢复;GTID为每笔事务分配唯一ID,简化复制和恢复流程。开启binlog和GTID后,可通过`mysqldump`进行逻辑备份,包含binlog位置信息,或用`xtrabackup`做物理备份。恢复时,使用`mysql`命令执行备份文件,或通过`innobackupex`恢复物理备份。GTID模式下的主从复制配置更简便。
86 2
|
15天前
|
弹性计算 关系型数据库 数据库
手把手带你从自建 MySQL 迁移到云数据库,一步就能脱胎换骨
阿里云瑶池数据库来开课啦!自建数据库迁移至云数据库 RDS原来只要一步操作就能搞定!点击阅读原文完成实验就可获得一本日历哦~
|
19天前
|
关系型数据库 MySQL 数据库
RDS MySQL灾备服务协同解决方案构建问题之数据库备份数据的云上云下迁移如何解决
RDS MySQL灾备服务协同解决方案构建问题之数据库备份数据的云上云下迁移如何解决
|
16天前
|
人工智能 小程序 关系型数据库
【MySQL】黑悟空都掌握的技能,数据库隔离级别全攻略
本文以热门游戏《黑神话:悟空》为契机,深入浅出地解析了数据库事务的四种隔离级别:读未提交、读已提交、可重复读和串行化。通过具体示例,展示了不同隔离级别下的事务行为差异及可能遇到的问题,如脏读、不可重复读和幻读等。此外,还介绍了在MySQL中设置隔离级别的方法,包括全局和会话级别的调整,并通过实操演示了各隔离级别下的具体效果。本文旨在帮助开发者更好地理解和运用事务隔离级别,以提升数据库应用的一致性和性能。
94 2
【MySQL】黑悟空都掌握的技能,数据库隔离级别全攻略
|
21天前
|
数据可视化 关系型数据库 MySQL
Mysql8 如何在 Window11系统下完成跳过密钥校验、完成数据库密码的修改?
这篇文章介绍了如何在Windows 11系统下跳过MySQL 8的密钥校验,并通过命令行修改root用户的密码。
Mysql8 如何在 Window11系统下完成跳过密钥校验、完成数据库密码的修改?
|
18天前
|
SQL 关系型数据库 MySQL
【MySQL 慢查询秘籍】慢SQL无处遁形!实战指南:一步步教你揪出数据库性能杀手!
【8月更文挑战第24天】本文以教程形式深入探讨了MySQL慢SQL查询的分析与优化方法。首先介绍了如何配置MySQL以记录执行时间过长的SQL语句。接着,利用内置工具`mysqlslowlog`及第三方工具`pt-query-digest`对慢查询日志进行了详细分析。通过一个具体示例展示了可能导致性能瓶颈的查询,并提出了相应的优化策略,包括添加索引、缩小查询范围、使用`EXPLAIN`分析执行计划等。掌握这些技巧对于提升MySQL数据库性能具有重要意义。
49 1
下一篇
DDNS