首页 理论教育 数据库元模型

数据库元模型

时间:2022-05-09 理论教育 版权反馈
【摘要】:通过对用户需求的调查,充分了解用户对应用系统的要求及使用环境和实际情况,准确地提出在数据完整性保护上的约束规则。②动态约束数据完整性策略。④动态约束保护数据完整性的方法。

一、数据完整性

数据的完整性是指数据库中数据的正确性、有效性和一致性。正确性是指数据的合法性;有效性是指数据是否在定义的有效范围;一致性是指表示同一个事实的两个数据应相同。

1.保证数据完整性应遵循的原则

(1)正确地设计数据库结构,选择合适的数据类型。

(2)在程序调试阶段尽量把可能遇到的情况都模拟到,以检验约束规则是否正确合理。

(3)与系统的安全保护措施相结合。

(4)建立完整的系统文档。

(5)通过对用户需求的调查,充分了解用户对应用系统的要求及使用环境和实际情况,准确地提出在数据完整性保护上的约束规则。

(6)尽量将数据组织在必要数目的数据库中,去掉不必要的库。

(7)在程序设计时严格按照已确定的约束规则安排对数据的操作,尤其要注意数据的输入、修改和删除模块。

2.数据库完整性的约束条件

包括静态约束和动态约束,两者共同发挥作用,互相约束而达到数据库的完整性。

(1)静态约束。静态约束包括静态元组约束、静态关系约束和静态列级约束,静态元组约束是在每个列之间实现约束,静态关系约束则包括参照完整性约束、实体完整性约束和统计约束、函数依赖约束。静态列级约束是比较常见和容易实现的一类约束算法,主要是数据类型的约束、对空值发生约束、集合或是范围的共同约束,另外还有就是对数据格式进行约束。

(2)动态约束。

①动态约束的分类。动态约束包括动态元组约束、动态关系约束和动态列级约束,这些约束是在修改元组或是关系的时候,各个字段之间的约束,也就是有一定的准则对这些动态进行约束。动态列级约束包括很多,主要有对动态列级修改时,满足约束条件才可以进行。而动态关系约束比较好理解,就是对于关系前后状态的变化进行限制,使得逻辑前后具有一致性的条件。

②动态约束数据完整性策略。数据完整性策略实施是在数据库当中完成,首先要对各种约束进行准确定义,可以采用服务器端的数据库触发器或是表定义的约束来实现对其准确定义,这样可以降低客户端应用程序的开发量,并且能够提高应用系统安全运行的可能性、可靠性和可约束性。然后再通过一些有效途径将转入的数据通过服务器数据库进行管理,并且采用客户端应用程序来实现数据的完整性。这样,一方面可在提交到数据库之前把非法数据拒之门外,另一方面可把操作信息及时反馈给用户,使客户作出正确的选择。

③动态约束的设计。在设计当中,应该对控件有所选择,利用PB控件来确保数据的完整性。具体操作时,可以在数据窗口对象的列校验属性来检查正确性,界面可以采用下拉列表等控件,而应用程序本身来进行确保完整时要谨慎,因为可能会对应用程序本身造成影响。

④动态约束保护数据完整性的方法。对于各种数据,要采用不同的方法来保持其完整性,同样的方法对这些不一样的数据无法共同适用。第一,可以在数据提交数据库前就将非法的不合理数据拒之门外。第二,把用户需要的数据和操作尽早反馈给用户和操作者,得到正确和完整的应用。另外,如果是其他途径来的数据,则需要服务器端的数据库来帮助实现数据完整,因为这些数据未必接触到用户端,其完整性对于数据流的安全等都具有着重要的作用。第三,在数据完整性的同时不要忽略数据的一致性维护,由服务器数据库触发器或是表定义的约束来完成这个过程,对于数据完整性的应用和实施是极大的效率保证。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈