数据库应用系统功能设计与实施幻想Elapse

软件体系结构(软件架构):{构建,连接件,约束}。

构件:组成系统的具有一定独立功能的不同粒度的程序模块等。

连接件:将不同的构件连接起来,表示构件间的相互作用,如信号量的传递、功能和方法的调用。

约束:对象连接时的规则。

软件设计过程:

概要设计:

完成软件的总体结构设计。

对每个功能模块进行功能描述、全局数据定义和外部文件定义。

做到低耦合,高内聚,降低模块接口的复杂性。

可采用层次结构图表示软件总体结构,体现自顶向下、逐步求精的设计思想。

应提供概要设计说明书等

详细设计:

细化概要设计产生的功能模块,形成可编程的程序模块。

用某种过程设计语言设计程序模块的内部细节。

还要制定模块测试方案。

可采用结构化设计方法(面向数据流的设计方法)、面向对象设计方法或面向数据设计方法。

总体设计:

对软件需求进行分解,划分成若干个子系统,定义各个子系统应事先的功能和相互间的交互关系和通信机制。

将每个子系统进一步划分为功能模块,定义各功能模块的数据结构、相互间交互关系。

二、DBAS总体设计

内容:DBAS体系结构设计、DBAS软件总体设计、软硬件选型与配置设计、业务规则初步设计。

体系结构设计:

将系统从功能、层次/结构、地理分布等角度进行分解,划分为多个子系统,定义各子系统应事先的功能。

设计系统的全局控制,明确各子系统间的交互和接口关系。

客户/服务器体系结构:(两层C/S结构)

数据管理功能在客户端上,数据处理功能在数据库服务器上。

数据库服务器可以为多个客户端应用一共共享的数据管理功能。

客户端应用可以通过网络访问多个不同数据源。

客户端除了完成人机交互功能外,还需要完成面向应用的数据处理功能,属于“胖客户端”。

浏览器/服务器结构:(三层B/S结构)表示层位于客户端,有Web浏览器实现。

客户端:根据现实逻辑完成具体的数据表示和人机交互功能,属于“瘦客户端”。

功能层:位于Web应用服务器,实现面向具体应用领域的业务规则,接收用户请求,向数据库服务器提出数据操作请求,接收数据访问结果,通过客户端将结果返回给用户。

数据层:位于数据库服务器,通过DBMS完成具体的数据存储和数据存取等数据管理功能。接收来自应用服务器提出的数据操作请求,将数据访问结果返回给应用服务器。

二者特点:使用Internet、维护工作量方便B/S优于C/S,在运行速度、数据安全、人机交互方面,B/S不如C/S。

DBAS软件总体设计:将DBAS软件系统分解为一系列子系统,为各子系统分配相应功能,定义子系统间的协调相互机制。

软硬件选型和配置设计

业务规则初步设计:用业务流程图表示出来。

三、DBAS功能概要设计

表示层:负责所有与用户交互的功能。

业务逻辑层:根据业务逻辑将表示层获取的数据进行组织后传递给数据访问层。

数据访问层:与DBMS系统进行交互,提取或存入应用系统所需的数据。

数据持久层:数据组织和存储。

表示层概要设计:主要任务是人能及界面设计。

业务逻辑层概要设计:高内聚,低耦合。构件间接口明确。如果构件过于复杂,可进一步细分。

数据访问层概要设计:主要任务是针对DBAS的数据处理需求设计用于操作数据库的各类事务。

事务的特性:原子性、一致性(保证事务的操作状态是正确的)、隔离性(互不打扰)、持续性(影响是永久的,对于撤销的事务影响可以消除)。

四、DBAS功能详细设计:

表示层详细设计:初步设计、用户界面细节设计、原型设计与改进。

业务逻辑层详细设计:

根据概要设计中定义的个程序模块功能和输入输出数据需求,设计各模块的内部处理流程和算法、数据结构、对外接口,是对概要设计的细化。

可以通过UML类图、活动图、协作图来描述DBAS对用户业务的详细实现逻辑。

五、应用系统安全架构设计

数据安全设计:

安全性保护、完整性保护、并发控制、数据库的备份与恢复、数据加密传输。

安全性保护:

用户身份鉴别:windows集成,用户名和密码。权限控制、视图机制:建立用户时设好权限等级。

视图机制:即使数据存在,但用户看不到它们。

完整性保护:指正确性、一致性、相容性。

防止假如不合语义的数据。

方法:设置完整性检查,即对数据库中的数据设置一些约束条件。

作用对象:分为列、元组、关系三种级别,列:值的类型、范围、精度、排序,元组:各个属性间的约束(主键约束,外键约束)。

完整性约束条件的设置由用户通过完整性约束语句给出,完整性检查由数据库管理系统完成。

排它锁x和共享锁s。

避免死锁:同一顺序访问资源。

采用小事务模式,尽量缩短事务长度。

使用记录级别的锁(行锁),少用表级别的锁。

使用绑定连接。

解决方法:基于封锁方法、基于撤回方法

事务:

一条或多条SQL语句的一次执行。

可串行性:一个调度对数据库的状态的影响都和某个串行调度相同

冲突:

什么是锁:

排它锁X:只有一个一个事务能读,写,其他事务不能读、写。

共享锁S:所有事务都可以读,但任何事务不能写。

更新锁U

增量所I

相容性(矩阵):

有S锁,其他能申请S,不能申请X

有X锁,其他不能申请S和X

饿死:数据项A现在有共享型锁,T1对数据项A申请排它锁,此时需要等待A上锁的释放,但是此时T2向A申请了共享型锁,因为是相容的,所以当A上刚开始的共享型锁释放后,T1还需等待T2,而此时,T3又向A申请了共享型锁……那么T1的加锁申请一直不能的得到满足,称饿死。

如何避免饿死?

假如T对Q申请的M型锁

1.不存在对Q持有与M不相容的锁

2.不存在等待Q加锁且先于T申请加锁的事务

这样,一个加锁申请就不会被其后申请加锁的事务所阻塞。

封锁协议(加/解锁时机):

隔离性级别:

两段封锁协议:对于每一个事务,在有加锁的地方前不能解锁,在有解锁的地方前加锁。

THE END
1.数据库应用系统是什么意思数据库应用系统的翻译音标读...双语例句 全部 1. The development of database application system has become a very important application of technology. 数据库应用系统的开发已经成为一项十分重要的应用技术. 来自互联网 点击展开全部例句拍照翻译 语音翻译 智能背词 下载金山词霸APPhttps://www.iciba.com/%E6%95%B0%E6%8D%AE%E5%BA%93%E5%BA%94%E7%94%A8%E7%B3%BB%E7%BB%9F
2.数据库原理与应用系列01数据库系统概述(下)简介:数据库技术是专门研究如何科学地组织和存储数据,如何高效地获取和处理数据的技术。数据库(Database)即数据仓库,是数据存放的地方。 4、客户机/服务器结构的数据库系统 在主从式和分布式结构的基础上,将DBMS的功能和应用程序分开。 【1】数据库服务器:专门用于执行DBMS的功能,完成数据的管理功能。 https://developer.aliyun.com/article/938050
3.《数据库原理及应用》(胡孔法主编)简介书评数据库系统 原理方法应用技术结合 数据库系统 原理方法应用技术结合 数据仓库 数据挖掘 大数据 作者:胡孔法主编出版社:机械工业出版社出版时间:2020年06月 手机专享价 ¥ 当当价降价通知 ¥38.20 定价 ¥45.00 配送至 北京市东城区 运费6元,满49元包邮 ...http://product.dangdang.com/28976983.html
4.证券交易模拟系统的设计AET摘要: 采用工程化设计方法,完成了证券交易模拟系统应用程序和数据库的开发,实现了对证券交易过程完全真实的模拟。实践证明,本系统运行状态良好,提高了投资者对于证券交易的研究分析和决策能力。 关键词: 证券交易 数据库 模拟系统 Abstract: Key words : 摘要: 采用工程化设计方法,完成了证券交易模拟系统应用程序和...http://www.chinaaet.com/article/22393
1.SQLServer2014:数据库原理与应用数据库应用系统是指在数据库管理系统提供的软件平台上,结合各领域的应用需求开发的软件产品。 ●MySQL MySQL是一个关系型数据库管理系统(Relational Database Management System,RDBMS),属于Oracle旗下的开源产品,在 WEB 应用方面相当出色。MySQL所使用的SQL 语言是用于访问数据库的最常用标准化语言。 https://blog.csdn.net/weixin_45263626/article/details/107715664
2.数据库系统软件有什么意思腾讯云开发者社区现如今,人们的计算机系统在不停的迭代更新,计算机的功能也越来越完善。但是有时候系统的更新会使得之前...https://cloud.tencent.com/developer/ask/2147261
3.数据库应用系统(精选十篇)显然, 这能够大大提高应用程序的开发效率。OARCLE 8DEVELOPER提供了PL/SQL编程环境和ODBC接口环境。当然, 与其他数据库开发工具一样, 它也具有数据库的操作界面。 三、数据库应用系统的开发流程 一个数据库应用系统 (计算机信息系统范畴) 的开发大体需要经过系统规则、系统分析、系统设计、系统实施、系统运行与维护...https://www.360wenmi.com/f/cnkey259z4vn.html
4.免费数据库管理系统数据库软件数据库app数据库应用系统是否仅适用于技术型用户? 企业为什么要使用定制的数据库应用系统? Zoho Creator 支持表格数据的导入和迁移吗? Zoho Creator 与其他自定义数据库应用系统构建器有何不同? 我的数据放在Zoho Creator 的云端安全吗? 怎么使用Zoho Creator呢? https://www.zoho.com.cn/creator/database-apps.html
5.数据库应用系统有哪些mysql教程数据库应用系统有由数据库系统、应用程序系统、用户组成的,数据库应用系统的7个部分以一定的逻辑层次结构方式组成一个有机的整体。 数据库应用系统是由数据库系统、应用程序系统、用户组成的。 具体包括:数据库、数据库管理系统、数据库管理员、硬件平台、软件平台、应用软件、应用界面。 https://www.php.cn/js-tutorial-459263.html
6.网络课堂通过本课程理论知识学习和实践训练,使学生掌握数据库原理基础知识、数据库技术、以及数据库应用系统基本开发方法。同时,本课程培养学生具备数据库系统建模设计、数据库操作访问、数据库系统产品工具使用、数据库系统管理和数据库应用编程访问等专业能力。在软件工程专业的人才培养中,本课程还培养学生综合利用专业知识和技术解...https://study.uestc.edu.cn/wlkt/index.aspx?courseId=0567
7.数据库原理及应用(1)数据库系统 (DBS) 是以计算机软硬件为工具,把数据组织成数据库形式,并对其进行存储、管理、处理和维护数据的高效能的信息处理系统。 由计算机硬件系统、数据库、软件系统(含操作系统、应用程序开发工具、数据库应用系统)、数据库管理系统,数据库用户组成。 https://www.jianshu.com/p/528ee27157db
8.数据库系统及应用pdf版电子书下载《数据库系统及应用》是“北京市高等教育精品教材”立项项目。《数据库系统及应用》是在第一版的基础上修订而成,与第一版比较,在整体结构上作了适当调整,根据数据库技术的发展增加了一些新的内容。《数据库系统及应用》在科学性、完备性、实用性和教材的可用性方面与第一版相比均有一定的提高。 https://www.jb51.net/books/43926.html
9.数据库系统是指具有管理和控制数据库功能的计算机应用系统。D. 数据库应用系统 查看完整题目与答案 【多选题】计算机应用的领域有()。 A. 人工智能 B. 过程控制 C. 信息处理 D. 数值计算 查看完整题目与答案 信息化建设与信息安全考试题目 【单选题】数据库系统的核心是 ___。 A. 编译系统 B. 数据库 C. 操作系统 D. 数据库管理系统 查看完整...https://www.shuashuati.com/ti/d0f6dbd130c049e4947f774f59eb2bf6.html
10.数据库系统的组成部分数据库系统的特点有哪些→MAIGOO知识3、软件:包括操作系统、数据库管理系统及应用程序。数据库管理系统(database management system,DBMS)是数据库系统的核心软件,是在操作系统的支持下工作,解决如何科学地组织和存储数据,如何高效获取和维护数据的系统软件。其主要功能包括:数据定义功能、数据操纵功能、数据库的运行管理和数据库的建立与维护。 https://www.maigoo.com/goomai/283714.html
11.数据库基础第一章:概要51CTO博客数据库基础第一章:概要,一、课程介绍数据库是计算机应用系统中的一种专门管理数据资源的系统。数据有多种形式,如文字、数码、符号、图形、图像以及声音等。数据库系统它将所有数据保存在数据库中,进行科学的组织,并借助于数据库管理系统,以它为中介,与各种应用程序或https://blog.51cto.com/u_15674872/5362022
12.计算机软件专业(本科)考试计划自考资料本课程为本专业的一门专业基础课。本课程内容为:数据库概论、关系数据模型、关系运算理论、SQL语言、关系数据库的规范化,数据库设计的全过程、数据库的保护、数据库管理系统的结构,以及分布式数据库面向对象的数据库等数据库新技术的介绍。 通过本课程的学习,使应考者掌握数据库的基本原理和技术,能应用现有数据库管理...https://www.eeafj.cn/zkzkzl/20120117/1049.html
13.国家法医DNA数据库的建设及应用国家法医DNA数据库的建设及应用 1 法医DNA数据库(DNA database)的概念 法医DNA 数据库系统,狭义的说就是利用STR-PCR 等各种DNA 分析技术的高效性与计算机技术的高储存性、高效检索性及自动化技术的有机结合,将在犯罪现场收集的生物检材(人体组织、血斑、精斑、唾液斑、毛发、骨骼等) 及涉案相关人(受害人、犯罪...https://www.china-jding.com/news/209.html