首页>>学生风采>>广西财经学院黄琴>>观点>>组件化数据库设计

组件化数据库设计

作者:黄琴
日期:2011/12/6 14:46:16

要解决和实现组件化的数据库设计,就是要实现组件化表单集。在设计阶段,以面向业务组件来设计组件化表单集,组件可以是对象也可以是函数集合,若面向业务组件为函数集合,则将具有功能性的面向业务组件与组件化表单集分别进行设计;若面向业务组件为对象集合。则按照对象模型与关系型数据库的映射来设计组件化表单集,而对象模型到关系型数据库的映射主要困难是对象继承关系的转换,这种继承关系的转换有三种方式来实现。分别独立地设计对象模型和关系模型,还能更大地提高系统的性能和伸缩性。

组件化表单集要在两个层面上规范化,在单个组件化表单集内规范化;在组件化表单集之间规范化。由于是以单个组件化表单集内规范化为基础,在组件化表单集之间存在着数据重复性较高的冗余问题,这是组件化表单集设计所付出的代价,应严格控制,组件化表单集之问的表单重复应用不同名称加以区别。

作为应用系统需要有数据库的支撑,并且作为解决具有数据库支撑的组件化应用系统方法是:一方面对数据库组件化设计;另一方面对面向业务组件划分层次,在资源层上建立一个数据库管理组件为整个业务提供数据库的数据服务接口,它是一个面向业务组件中唯一与数据库连接的组件。在数据库管理组件中嵌入SQL访问,实现数据库到面向业务组件的映射,数据库管理组件隐蔽了面向业务组件中的其它组件对数据库的访问,它负责数据的存取,并提供了数据的存取接口。

数据库管理组件实现了数据存取与数据使用分离,具有较高的重用性。在组件化的数据库设计方法中。对具有一对多关系的实体转换成关系模型的表时,与传统方法一样可生成两个表。这两个表根据对应实体所属的业务归属于相应的组件化表单集。对具有多对多关系的实体转换成关系模型的表时,生成三个表即两个实体对应表和一个实体之间的多对多关系对应表,两个实体对应表根据对应实体所属的业务归属于相应的组件化表单集,若这两个实体属于同一个业务,则实体之间的多对多关系对应表也归属于该业务的组件化表单集;若这两个实体属于不同的业务,则实体之间的多对多关系对应表归属于协作组件的组件化表单集。

分享