统一概念:数据库模型的分类、复用与设计
1. 分类与归类:静态结构的复用
在现实世界中,存在的是具体的对象,而类是人类智慧的发明。分类系统是一种层次化结构,由一系列通过继承关系嵌套的明确定义的类组成。分类为我们提供了强大的认知工具,它通过类结构嵌入现实信息,从而减轻了个体的认知负担。类成员的识别可以看作是相对简单的模式匹配。类之间通过层次(继承)或横向(普通关联)关系相互连接,整个分类系统的结构可作为存储类信息及其交互信息的仓库。通过利用类之间的层次和横向关系,这种结构化过程减轻了我们的记忆负担。
归类是组织之前的步骤。它根据选定的标准基于实体的相似性对其进行分组,但一个完全归类的系统可能缺乏有意义、有信息价值的关系,因此不一定构成一个组织。一个系统是根据一组标准进行组织的,如果改变这些标准,就会得到另一种组织形式。
例如,从理论上讲,所有人不论种族、肤色等都是平等的,但穷人由于在法律面前的不平等而受到不利影响,富人则有更多机会逃避法律的严格制裁。如果将初始群体划分为两个不同的群体,那么随着引入新的分类标准,组织结构也会不同。好的分类标准能为系统提供良好的解决方案。
当组织标准改变时结构会被破坏,这是一个不稳定因素。从操作角度看,类之间的关系是动态的,它们可以在运行时发生变化。而数据库基本上是基于静态关系构建的,只有当关系集保持静态且不随时间变化时,数据库模式的复用才是可能的。
2. 一些概念数据库模型的复用性问题
以经典方法中用于识别“Person”对象的数据库为例,这种方法在复用机制方面存在弱点(尽管这些数据库在常规情况下可能非常有用)。
在过去定义的“Person”类(如图 6.6.2.1)
超级会员免费看
订阅专栏 解锁全文
10万+

被折叠的 条评论
为什么被折叠?



