对象关系模型

GBase 8s 允许您构建对象关系数据库。除了支持字母数字数据(如字符串、整型、日期和小数)之外,对象关系数据库还扩展了关系模型的功能,使它具有以下面向对象的功能:
可扩展性
可以通过定义新数据类型(以及支持它们的访问方法和函数)和用户定义的例程(UDR、允许您存储和管理图像、音频、视频和大型文本文档等等)来扩展数据库服务器的功能。

GBase 及第三方供应商将某些数据类型和访问方法封装到 DataBlade 模块或共享类库中,可根据您的需要,将它们添加到数据库服务器中。DataBlade 模块使您能够存储费传统数据类型(如两维空间对象:线、多边形、椭圆和圆)并通过 R-tree 索引访问它们。DataBlade 模块还可能提供对大型文本文档的新访问类型,包括词组匹配、模糊搜索和同义词匹配。

还可以使用允许您添加数据类型和访问方法的 GBase 8s 的功能来自己扩展数据库服务器。有关更多信息,请参阅 GBase 8s 用户定义的例程和数据类型开发者指南

可以使用 SPL 和 C 编程语言来创建 UDR ,以便封装应用程序逻辑或增强 GBase 8s 的功能。有关更多信息,请参阅创建和使用 SPL 例程

复杂类型
可以定义包含一个或多个现有数据类型的新数据类型。复杂类型在组织列和表级别的数据方面允许更大的灵活性。例如:使用复杂类型,您可以定义包含单个类型的值集合的列和包含多个组件类型的列。
继承
可以定义获取其它对象的属性的对象(类型和表)并添加特定于所定义对象的新属性。

GBase 8s 提供对象的面向对象的功能优于关系模型的功能,但以具有行和列的表的形式表示所有数据。虽然对象关系模型扩展了关系模型的功能,但您可以将数据模型作为传统关系数据库实现(如果您选择这样做的话)。

对于如何选择实体和属性的规则仅在您设计新的数据库时才显得非常重要。有关对象关系数据库设计的更多信息,请参阅 GBase 8s 数据库设计和实现指南