计算机三级数据库复习2-DBAS功能设计与实施

未来教育第四章笔记_DBAS功能设计与实施

1、应用服务器是指通过各种协议把商业逻辑提供给客户端的程序。通过访问接口向数据库服务器提出数据操作请求,亦接收来自于数据库服务器的数据访问结果,并通过客户端将结果返回用户。
2、人机界面的设计可采用原型迭代法,首先初步设计,再进行用户界面设计,最后是原型设计与改进`
3、B/S结构的数据库应用系统的特点是用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,主要的事务逻辑在服务器实现,所以其对客户机配置要求不高,即使对服务器要求较高,也不需要安装客户端软件。
4、数据库系统的三级模式结构是由外模式、模式和内模式三级构成。为了能够在系统内部实现这三个抽象层次的联系和转换,数据库管理系统在这三级模式之间提供了两层映像:外模式/模式映像,模式/内模式映像。这两层映像分别保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。
5、三层架构将更多的任务传给服务器端计算,所以增加了网络的通信量,其运行速度受制于网络,并不一定会提高。在适用Internet、维护工作等方面,B/S比C/S强,在运行速度、数据安全、人机交互等方面,不如C/S.
6、关系数据语言分为关系代数语言、关系演算语言和兼具两者特点的语言,如SQL,但所有的语言共同特点是非过程化的集合操作语言。
查询数据表时SQL语言不会检查语言的完整性约束。
7、检测死锁有多种方法:超时法、等待图法等。事务等待图法动态地反映了所有事务的等待情况,并发控制的子系统周期性地生成事务等待图进行检测,而不是在执行每个事务时进行检测。(是在数据库应用系统运行过程中由DBMS完成的工作)
8、在应用程序设计中预防死锁的方法:
①事务按同一顺序访问资源、
②将大事务分成若干个小事务、
③使用绑定连接
④降低事务隔离性级别(越高越能保证数据的完整性和一致性)、
⑤尽量使用记录级别的锁(行锁),少使用表级别的锁。
9、数据库三级模式:
①内模式(存储模式/物理模式),它是数据物理结构和存储结构的描述,是数据在数据库内部的表示方式。并且一个数据库只有一个内模式。
②模式也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图,它是数据库系统模式结构的中间层,不涉及数据的物理存储细节和硬件环境,与具体的应用和所使用的开发工具及高级程序设计语言无关。
③外模式(子模式/用户模式):他是数据库用户看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的视图,是与某一应用有关的数据的逻辑表示。外模式是模式的子集,一个数据库可以有多个外模式。
10、数据库应用系统设计包括四个层次:
①表示层:离用户最近,用于显示数据和接受用户输入的数据;
②业务逻辑层:主要负责数据的传递和处理,概要设计包括结构、行为、数据接口、故障处理、安全设计、系统维护与保障等;主要任务是梳理DBAS的各项业务,将其表示为各种系统构件。
③数据访问层:主要实现对数据的保存和读取,可以访问关系数据库、文本文件等和进行事务设计。
④数据持久层:数据持久层的设计工作属于数据组织与存储等方面的物理设计内容,而索引设计属于物理设计内容。位于物理层和数据访问层之间。负责保存和管理应用系统数据。
11、数据库管理系统为用户和应用提供了DDL语言,用此语言可以定义数据库的模式结构,但此语言执行后的结果不能回滚。
12、关系表在逻辑上由一系列元组组成,元组由多个属性组成。吗,每个元组可以用数据库磁盘文件中的一个逻辑记录来存储,记录包括多个域。元组的每个属性对应于文件记录中的一个域。
13、C/S架构是一种典型的两层架构,全称是Client/Server。其客户端包含一个或多个在用户的电脑上运行的程序。而服务端有两种,一种是数据服务器端,客户端通过数据库连接访问服务端的数据,另一种是socket服务器端,服务器端的程序通过socket与客户端的程序通信。C/S架构可以看作是胖客户端架构,因为客户端需要实现绝大多数业务逻辑和页面展示。C/S的客户端一般需要单独开发。在这种架构中,作为客户端的部分需要承受很大的压力,因为显示逻辑和事务处理都包含其中,需要通过与数据库的交互(通常是SQL或存储过程的实现)来达到持久化数据,以此满足实际项目的需要。
B/S架构的全称是Browser/Server,即浏览器/服务器结构。Browser指的是Web浏览器,极少数事务逻辑在前端实现,但主要逻辑事务在服务端实现。Browser客户端、WebApp服务端和DB数据库服务端构成所谓的三层架构。B/S架构的系统无需特别安装,有Web浏览器即可。B/S架构中,显示逻辑交给了Web浏览器,事务处理逻辑则放在了WebApp上,这样就避免了庞大的胖客户端,减少了客户端的压力,因为客户端包含的逻辑很少,因此被称作瘦客户端。
14、两段锁协议是指所有事务必须分两个阶段对数据项加锁和解锁:①在对任何数据进行读写操作之前,要申请并获得对该数据的封锁;②在释放一个封锁后,事务不再申请和获取其他任何封锁。可以证明,若并发执行的所有事务均遵守两段锁协议,则对事务的任何并发调度策略都是可串行化的。
另外注意两段锁协议和防止死锁的一次封锁法的异同:一次封锁法要求每个事务必须一次将所有要使用的数据全部加锁否则就不能继续执行,因此一次封锁法遵守两段锁协议。但两段锁协议并不要求事务必须一次将所有要使用的数据全部加锁,因此遵守两段锁协议的事务可能发生死锁。
15、事务是数据库执行的基本单位,如果一个事务执行成功,则全部更新提交;如果一个事务执行失败,则已做过的更新被恢复原状,这就是保持数据库处于一致性状态。
17、照片对于文字、数字而言,所占的空间更大,如果存放在数据库中,则会增加数据库数据的大小,对照片的访问就受到了很大的限制,当多人同时访问同一个照片时,会大大降低用户访问速度,优点就是没有像文件系统那样把人员信息和照片数据分离,有一致性。若存在文件系统中,则仅仅需要将照片路径放在数据库中,减少了很多数据量。
18、系统总体设计的主要内容包括DBAS体系结构、软硬件选型和配置设计、应用软件总体设计和业务规划初步设计。
19、事务是 并发控制的基本单位。事务长时间和用户交互带来的坏处:降低了不同事务的并发性(导致其他用户需要等待)、增加死锁的数量、影响检查点的效果。
21、不同的数据库产品提供不同的应用程序接口。
23、双机热备是属于数据库恢复技术内容,当介质被破坏后能够保证数据的完整性。
安全性保护的措施有用户身份鉴别、权限控制、视图机制。
28、在数据库事务概要设计阶段,使用read和write原语来表达存取阶段。
33、三层浏览器/服务器结构的数据库应用系统是由浏览器、数据库服务器、应用(APP)服务器三部分组成。业务规则是在应用服务端完成的。
35、数据库应用系统的环境安全设计包括漏洞与补丁、计算机防护、网络环境安全与物理环境安全。
41、数据库应用系统的实施工作包括创建数据库、装载数据、编写与调试应用程序、数据库试运行。
42、从安全性考虑,防火墙技术是用来保证数据库应用系统的网络环境安全。
45、索引的使用要恰到好处,使用原则一般如下:
①经常在查询中作为条件被使用的列,应为其建立索引
②频繁进行排序或分组(即进行group by或order by操作)的列
③一个列的值域很大时
④如果待排序的列有多个,应在这些列建立复合索引
⑤可以使用系统工具来检查索引的完整性,必要时进行修复
46、数据库完整性约束条件的作用对象分为列、元组和关系三种级别。
51、根据事务-基本表交叉引用矩阵来调整数据文件的组织结构,涉及到应用系统数据的变化,所以这一任务属于数据持久层。
54、在进行数据库应用系统需求分析时,需要给出允许并发访问的最大用户数,这属于数据库应用系统的性能需求分析。
55、DFD建模方法由数据流、处理、数据存储和外部项这四种基本元素组成。
57、业务逻辑层概要设计的原则主要体现在以下方面:
①构件本身应由相关性很强的代码组成,一个构件或一个模块只负责完成一项任务,也就是说的单一责任原则。
②组成系统业务逻辑层的各个构件应具备独立的功能,并且最大限度地减少与其他构件功能重叠
③构件之间的接口应尽量简单明确
④如果某两个构件之间的关系比较复杂,应考虑进一步进行模块划分
⑤如果构件过于复杂,可以将其细分

思维导图

DBAS功能设计与实施

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值