用于将X500数据模型映射到关系数据库上的方法技术

技术编号:4131572 阅读:394 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种用于将X500数据模型映射到关系数据库上的方法,包括以下步骤:构建对象类,每个对象类包括其属性(8)的列表;构建属性(8),每个属性(8)包括其类型(9);构建静态目录信息树SDIT,所述静态目录信息树SDIT仅包括静态DN,即SDN,所述静态DN是仅包括静态RDN的DN,所述静态RDN是有任何变量值被移除的RDN;以及通过以下方式将X500数据映射到RDB:将X500对象类与RDB表11相关联;以及将X500属性(8)与RDB表的列(14)相关联,并将具有所述X500属性(8)的所述表列(14)的名称(13)存储,作为指向所述属性(8)的地址。

【技术实现步骤摘要】

本专利技术的
是数据库领域。数据库被公知为以实用方式收 集和组织数据,以对数据进行存储、修改、检索和分析。
技术介绍
己知有一些数据库组织的范例。以对象的形式提供数据,每个对 象是一块数据并聚集了多个与所述对象相关的属性,每个属性包含名 称或类型以及数值。最常用的范例之一是关系数据库RDB。在关系数据库中,数据被 存储在表中,表也被称为关系。列的名称是属性的名称,每个对象对 应于表中的行,所述行包含相应属性的值。关系数据库作为公知已有很长时间。它们己经被证明是一种强大 的存储数据的方式。它们在全世界已广为使用,并且许多工具和系统 可用于管理这些数据库。此外,许多从业者经过培训,可以创建、管 理或使用这些数据库及相关工具。例如SQL査询语言是公知可使用 的。然而,在处理复杂的数据组织时,关系范例似乎稍有局限,并且, 已开发出新的范例,以提供具有更详尽语义的工具来表述所述的复杂 性。X500是往往能满足数据库拥有者和用户的需求的那些备选范例中 的一个。在描述数据库的组织时,X500允许更丰富的语法。X500是 标准化的。X500提供了一种对用户更友好的方法,即允许数据库管理 者容易地描述其数据的结构。还可以使用己知语言UML设计X500 规范。RDB和X500环境都具有其自身优势,从这两个环境中获益将是 有利的。由此,人们有兴趣来提供X500数据模型向关系数据库模型 的映射。源于这种解决方案一定会被需要时间性能且在大量数据上工作 的电信应用所使用的事实,其他约束条件是提供与直接的RDB使 用等价的性能以及尽可能多地提供对整个数据库大小的优化的能力。WO96/07147(US 6052681)描述了这个问题的解决方案。然而, X500信息被整合到RDB表中。这导致了数据库大小上的很大开销。 此外, 一个X500访问触发了许多数据库访问,从而降低了性能。在US 2006/0173873中描述了一种层级/关系转换系统,其使用虚 拟目录服务。在US 6823338中描述了一种用于将X500访问控制数据映射到关系数据库的方法。在US 5333317中描述了一种在X500数据库中进行搜索的方法。然而,这些方法都没有满足所给出的全部约束。
技术实现思路
本专利技术通过提供RDB的X500模型图提出并解决了该问题。基于 管理数据对象的基础RDB,提供了向用户展示对象的映射接口,好像 这些对象是根据X500模型进行组织的一样。用户访问对象并管理对 象,就好像这些对象是X500对象一样。映射系统随后以透明的方式 向与RDB管理系统的接口提供所有必要的动作。本专利技术的主要创意思想是.使用或创建标准关系数据库来存储数 据,并且将与X500模型的结构有关的信息分开存储。这样一来,数 据库不会被映射方法修改或影响,并且数据库的大小仅仅依赖于有用 数据的大小。此外,提供了与将X500模型映射到关系数据库模型有 关的信息,该信息描述了 X500实体与关系数据库模式和数据之间的 关系。本专利技术的目的是 一种用于在计算机系统中将X500数据模型映 射到关系数据库RDB上的方法,其中,X500数据模型包括至少一个 条目、至少一个对象类和目录信息树DIT,条目包括至少一个属性, 属性包括类型和值,所述条目收集关于一个对象的信息,对象类是用 于定义存在于描述所述对象的条目中的所述属性的类型的模型,所述DIT的顶点是条目,每个条目包括区别名DN,所述区别名DN包括 所述DIT中的双亲条目的DN以及相对区别名RDN,所述相对区别名 RDN包括适合于所述条目的一个特别指定的属性,并且,所述关系数 据库RDB包括关系表,每个表包括若干已命名的列,其中的一些列 是主关键字,主关键字包含唯一地标识对象数据的值,其中,对象数 据被存储在行中,所述方法包括以下步骤-构建对象类,每个对象类包括其属性的列表;-构建属性,每个属性包括其类型;-构建静态目录信息树SDIT,所述静态目录信息树SDIT仅包括 静态DN,即SDN,所述静态DN是仅包括静态RDN的DN,所述静 态RDN是有任何变量值被移除的RDN;以及 -通过以下方式将X500数据映射到到RDB: -将X500对象类与RDB表相关联;以及 -将X500属性与RDB表的列相关联,并将具有所述X500 属性的所述表列的名称存储,作为指向所述属性的地址。 依据本专利技术的另一特征,构建对象类、构建属性和构建静态目录 信息树的步骤是通过分别从X500规范提取所述元素而进行的。依据本专利技术的另一特征,构建对象类、构建属性和构建静态目录 信息树的步骤是通过从RDB的分析中创建这些元素而进行的。依据本专利技术的另一特征,对X500映射RDB.的条目(7)的访问/ 请求以及分别对X500映射RDB的条目的属性(8)的访问/请求,由 所述条目(7)的DN定义以及分别由所述属性(8)的条目的DN和 所述属性(8) —起定义,包括以下步骤-通过从所述条目的DN移除任何变量值,从所述DN构建静态 DN,艮卩SDN;-获取静态DIT,即SDIT,以定位匹配静态DN;-分别针对所述属性,从所述匹配静态DN的属性中提取与所述 条目的所有属性相对应的表列的映射地址;-构建包含所述映射地址的RDB请求;-执行请求;以及-得到所述请求的结果。 附图说明通过结合附图而给出的详细描述,本专利技术的其他特征、细节和优 点将变得更加明显,在附图中-图1是映射方法的UML视图;、-图2是X500模型的组织的UML视-图3示出了允许的/不允许的拓扑的示例;-图4示出了X500 DIT的层级组织;-图5是DIT的示例;-图6是RDB的示例;-图7-13示出了处理的示例,其中o图7示出了X500模型;o图8示出了针对条目而产生的XML代码;o图9示出了针对映射信息的XML代码;o图10示出了针对RDB表的创建的XML代码;o图11示出了用于创建填充数据库的条目的XML代码;o图12示出了第一査询的范例,;o图13示出了第二查询的范例。具体实施例方式首先,将描述X500模型的特征。X500模型是基于目录信息库 DIB的。DIB及其结构在ITU-T Rec. X501 — ISO/IEC 9594-2中定义。 为了使本专利技术易于理解,随后将对X500的主要特征进行解释。DIB由关于对象的信息构成。DIB由(目录)条目组成,其中的每 个(目录)条目由关于一个对象的信息的集合构成。每个条目由属性 组成。每个属性具有类型和一个值。DIB的条目是以树的形式排列的, 该树是目录信息树DIT,其中,顶点表示条目。树中较高的条目(较接 近于根)将常常表示诸如国家或组织之类的对象,而树中较低的条目将 表示人或应用过程。例如,条目(C-GB, L=Winslow, O-Graphic Services, CN=Laser Printer)标识了应用实体Laser Printer,其具有位置的地理属性。所述 条目由四个属性组成。用于指示类型C具有值GB的第一属性C-GB 在其间表示出符号,告知对象的C (代表国家)。图3示出了 DIT的不同拓扑。DIT—定是如上部的3个方案1、2、 3所示的树形结构。下部的2个方案4、 5不是树形结构,这2个方案 4、 5不是DIT的有效方案。图4示出了 D本文档来自技高网
...

【技术保护点】
一种用于在计算机系统中将X500数据模型映射到关系数据库RDB上的方法,其中,X500数据模型包括至少一个条目(7)、至少一个对象类和目录信息树DIT(6),条目(7)包括至少一个属性(8),属性(8)包括类型(9)和值(10),所述条目(7)收集关于一个对象的信息,对象类是用于定义存在于描述所述对象的条目(7)中的所述属性(8)的类型的模型,所述DIT(6)的顶点是条目(7),每个条目(7)包括区别名DN,所述区别名DN包括所述DIT(6)中的双亲条目的DN以及相对区别名RDN,所述相对区别名RDN包括适合于所述条目(7)的一个特别指定的属性(8),并且,所述关系数据库RDB包括关系表(11),每个表(11)包括若干已命名的列(14),其中的一些列是主关键字,所述主关键字包含唯一地标识对象数据的值,其中,对象数据被存储在行(15)中,其特征在于所述方法包括以下步骤: -构建对象类,每个对象类包括其属性(8)的列表; -构建属性(8),每个属性包括其类型(9); -构建静态目录信息树SDIT,所述静态目录信息树SDIT仅包括静态 DN,即SDN,所述静态DN是仅包括静态RDN的DN,所述静态RDN是被移除了任何变量值的RDN;以及 -通过以下方式将X500数据映射到到RDB: -将X500对象类与RDB表(11)相关联;以及 -将X500属性(8) 与RDB表的列(14)相关联,并将具有所述X500属性(8)的表列(14)的名称(13)存储,作为指向所述属性(8)的地址。...

【技术特征摘要】
EP 2008-6-3 08305224.11、一种用于在计算机系统中将X500数据模型映射到关系数据库RDB上的方法,其中,X500数据模型包括至少一个条目(7)、至少一个对象类和目录信息树DIT(6),条目(7)包括至少一个属性(8),属性(8)包括类型(9)和值(10),所述条目(7)收集关于一个对象的信息,对象类是用于定义存在于描述所述对象的条目(7)中的所述属性(8)的类型的模型,所述DIT(6)的顶点是条目(7),每个条目(7)包括区别名DN,所述区别名DN包括所述DIT(6)中的双亲条目的DN以及相对区别名RDN,所述相对区别名RDN包括适合于所述条目(7)的一个特别指定的属性(8),并且,所述关系数据库RDB包括关系表(11),每个表(11)包括若干已命名的列(14),其中的一些列是主关键字,所述主关键字包含唯一地标识对象数据的值,其中,对象数据被存储在行(15)中,其特征在于所述方法包括以下步骤-构建对象类,每个对象类包括其属性(8)的列表;-构建属性(8),每个属性包括其类型(9);-构建静态目录信息树SDIT,所述静态目录信息树SDIT仅包括静态DN,即SDN,所述静态DN是仅包括静态RDN的DN,所述静态RDN是被移除了任何变量值...

【专利技术属性】
技术研发人员:弗朗索瓦若盖居伊雅弗雷
申请(专利权)人:阿尔卡特朗讯
类型:发明
国别省市:FR[]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1