首页>>学生风采>>广西财经学院黄琴>>观点>>组件化数据完整性管理

组件化数据完整性管理

作者:黄琴
日期:2011/12/7 0:27:53

在组件方法中,组件要具有高度的自治,就需由组件去管理数据库数据完整性,而不是由DBMS去管理数据库数据完整性。对关系型的数据库组件要实现参照完整性,则一个面向业务组件中的组件所使用的数据库中的数据是跨组件化表单集的,那么该组件可通过自己的面向业务组件中的数据库管理组件进行连接,要注意的是表单外码的连接不能采用DBMS的连接.这里的表单外码只是逻缉意义上的而非物理的,数据库管理组件通过表单外码检索出外部组件化表单集中的数据。

由于表单外码作为数据库管理组件的接口中的一部分,使用上具有更大的灵活性。由于使用组件化表单集之间数据时,表单外码的连接不能采用DBMS的连接,而只能采用数据库管理组件进行连接,确保了面向业务组件的数据完备和数据库的组件化,而且保证了系统的完整性和一致性。数据库的触发器主要作用就是能够实现由主码和外码所不能保证的、复杂的参照完整性和数据的一致性。组件化的数据库设计时,数据库的触发器可嵌入到数据库管理组件中,考虑到面向业务组件的组件化表单集可能是分布的、由不同的DBMS管理的,不同的数据库它的触发器也不同,若仍将数据库的触发器嵌入到数据库管理组件中,则组件的可重用性、可替换性将大大降低,在这种情况下,应避免使用数据库的触发器。

分享