统一的跨模型转换方法与超媒体数据库浏览器
1. 数据模型的 HDM 表示
1.1 UML 模型元素的 HDM 表示
在数据建模中,UML 是一种常用的高级建模语言。对于 UML 中的属性,我们用单一的基数约束 (s) 来表示每个实体实例可能关联的属性实例。属性的基数约束定义为 ({1..N}),并且对属性的域没有任何限制,这使得我们既可以支持简单类型的属性,也可以支持以实体类为域的属性。
UML 中的对象对某个类的实例进行约束,即该类必须存在一个实例,其属性 (a_1, \cdots, a_n) 取指定的值 (v_1, \cdots, v_n)。我们将其建模为 HDM 约束,用对象的名称 (o) 和它所属的类 (c) 进行标记。
UML 支持二元和 (n) 元关联,由于二元关联是 (n) 元关联的特殊情况,我们这里只考虑 (n) 元关联。在 (n) 元关联中,关联 (r) 连接类 (c_1, \cdots, c_n),每个角色有名称 (l_1, \cdots, l_n) 和基数 (s_1, \cdots, s_n)。在 HDM 中,我们通过将关联名称和角色名称拼接起来来标识关联。组合构造是关联的一种特殊情况,子对象类的每个实例所关联的父对象类的实例数量的基数为 ({1}),并且对这些类的动态行为有进一步的限制。此外,UML 泛化可以是不完全的或完全的,重叠的或不相交的,为此我们有两个模板转换来处理这些区别。
1.2 WWW 文档的 HDM 表示
在将 WWW 文档表示为 HDM 之前,我们先分析其概念元素的结构。使用 IP 协议从特定主机获取的 Internet 资源的 URL 一般形式为 (\langle sc
超级会员免费看
订阅专栏 解锁全文

3021

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



