18143453325 在线咨询 在线咨询
18143453325 在线咨询
所在位置: 首页 > 营销资讯 > 信息时代 > 数据库评价(数据库)

数据库评价(数据库)

时间:2022-11-18 10:30:01 | 来源:信息时代

时间:2022-11-18 10:30:01 来源:信息时代

    数据库评价 : 对所建立的数据库系统的质量进行评价,主要内容涉及: 与功能性能需求的一致性,数据库系统内部的设计与实现是否具备应有的质量准则,完善而高质量的文档等。由于不同客户的业务模型不同,因此数据库设计优秀与否是相对每一个客户的需求而言的。客户、最终用户以及数据库管理员的评估和使用才能决定一个数据库是否优秀。
设计优秀的数据库具备许多特点,如能够满足数据存储需求; 数据便于最终用户访问; 具有良好的数据库安全机制来保护数据; 数据是准确的且易于管理; 数据库整体性能合理; 尽可能少地存储冗余数据等。下面列出的只是其中的一部分,也是最普遍的特点。
1.满足数据存储需求
数据库最主要的功能就是存储数据。判断数据库是否满足数据存储需求,可以根据如下几个因素进行判断:
(1)是否满足所有的数据库存储需求。
(2)是否高效率地存储所有数据。
(3)数据库模型是否能够处理复杂的业务关系。
(4)数据库模型是否能处理数据库的最大数据存储量。
(5)硬件设备是否满足数据存储需求。
(6)数据库软件是否满足存储需求。
(7)哪些数据应该脱机存储,而哪些应该联机存储。
(8)是否便于访问脱机保存的数据。
(9)所有不需要联机保存的数据是否可以导出并存档在脱机存储设备上。
2.数据的可用性
数据的可用性,也就是便于最终用户访问,是设计优秀的数据库的一个方面。在业务操作的全过程中,数据都应该便于最终用户的访问。许多组织都是24×7小时工作的,为了满足不同时区、不同地点的用户访问数据库的需求,数据必须每天24小时都是可以被使用的。
数据是否可用还与用户对数据库性能的期望和感觉有关。在现实中用户的感觉就是事实,用户对数据库和应用软件性能的期望有可能超出所设计的性能指标。对应用软件进行一定的改进可以提高用户对数据库性能的主观感觉。
3. 数据保护
数据被保存到数据库后,数据的保护也是非常重要的。必须建立一定的数据库安全机制来防止未授权用户对数据的访问,从而达到保护数据的目的。数据保护涉及如下一些问题:
(1)数据库是否存在安全机制。
(2)是否能防止外部用户访问数据。
(3)是否能防止内部用户访问特定数据。
(4)未授权用户是否很容易就可以访问数据。
(5)数据库实现后是否还存在安全隐患。
(6)是否便于设置在数据库范围的不同用户组的访问权限。
(7)是否便于对不同的用户组授权和撤销授权访问数据库。
如果没有数据库安全机制,数据库很容易就会崩溃。限制用户访问数据库的权限是非常重要的。能够在非常低的级别限制用户访问数据是数据库安全的最基本规则。
4.数据的准确性
通常,约束条件可以用来控制数据。约束条件一般应用在表的列一级上,它用来校验进入每一个特定列的数据的有效性。但约束条件并不能完全消除错误数据的出现。最终用户应该负责管理数据的有效性。
下面列出的问题有助于确定是否需要采取一定的预防步骤来保证数据尽可能的准确:
(1)是否使用了引用完整性。
(2)是否使用其他约束条件来检查数据的唯一性和有效性。
(3)在数据库中,数据之间的相互关系是否便于维护。
(4)用户是否很容易输入非法数据。
(5)在应用软件接口是否存在约束条件对数据进行校验。
(6)是否为数据库创建了校验表。
5.合适的数据库性能
性能是所有数据库的主要问题。从最终用户到数据库管理员到主管,使用数据库的各个部门都非常关心数据库的性能。对于什么是合适的数据库性能,以下列出一些指标作为参考:
(1)业务和小型数据查询的预期响应时间。
(2)最终用户认为数据库系统性能如何。
(3)在事务处理高峰时期,数据库性能如何。
(4)在进行批处理操作,比如,大量数据加载和对大量数据进行查询时,数据库性能如何。
(5)如果数据库性能存在问题,问题发生的原因是否与数据库设计、应用软件接口、网络以及硬件有关。
通常,数据库的真正性能与用户所期望的性能存在较大的差距。用户通常都期望数据库能够立即响应数据请求。而事实上,数据库数据查询或相对较小的业务处理的响应时间一般为1~5秒。由于数据库设计、应用软件的设计、硬件速度以及网络速度等诸多原因,这个数量级的响应时间还是可以接受的。如果数据库性能不能为最终用户和客户所接受,在数据库性能评估时就应该慎重地降低一点要求。但是,对于数据库的批处理操作以及涉及大量数据的查询操作是允许时间相对较长一点的,因为数据库需要处理大量的数据。
6. 尽可能减少冗余数据
数据库存储数据的一个主要目的就是减少或消除冗余信息。如果可能,同一个数据在数据库中只保存一次。如果同一个数据在数据库中多次出现,为了保证数据的一致性,数据更新操作就必须在所有出现该数据的地方进行。同样,数据的添加或删除操作也必须在多处进行。冗余数据会降低数据的一致性和准确性。而在某种程度上,数据的不准确是由于数据进入到表时的错误数据产生的,数据的不一致是由于相同的数据以不同的方式进入不同表而产生的。
例如,如果一个地址记录存储在多个位置,对用户来说就可能会出现数据不一致的问题。
如果该数据仅在一个地方存储,就不会出现该现象。由于冗余数据而造成的数据不一致容易使用户在查询和修改数据时出现混淆。因此,设计数据库时必须要注意这一点。
数据库逻辑设计LRA评价技术是一项数据库逻辑结构求精的定量评价技术,它是由T.J.Teorey及T.P.Fry提出。主要用于已设计系统的逻辑结构模型,借助于“逻辑记录存取数”对相应数据操纵的“逻辑记录传送量”和“数据存储空间”进行估算,从而使设计者可以定量地对已设计的数据库模式有关的时间特性与空间特性有明确的估算量,以便在修正模式时可衡量相应的变通究竟带来哪些“时空”好处。
7. 系统评价
根据新系统运行情况,对系统目标、系统功能以及各项指标的符合程度,对用户要求的满足程度,对人、财、物及软硬件、数据资源的利用程度,进行综合分析和评价,找出系统的薄弱环节,提出改进意见; 选定评价指标,对系统作估计、检查、测试、分析比较和评审,从技术和效益等方面对系统进行评价。主要工作内容有: 系统是否实用是检验系统设计合理性的基础,主要反应在逻辑结构设计合理性、适用性和可扩充性; 系统是否可靠是用户最关心的问题,主要反应在数据的完整性、正确性、保密性及故障恢复等方面; 存取效率是否高,它可以通过大量的事务作业,对系统性能得出统计结果;系统投入使用后,所产生的直接后果和间接后果,看其经济效益和社会效益如何。

74
73
25
news

版权所有© 亿企邦 1997-2022 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭