WEB开发网
开发学院数据库DB2 DB2 基础: 结构化数据类型和类型化表简介 阅读

DB2 基础: 结构化数据类型和类型化表简介

 2010-07-20 00:00:00 来源:WEB开发网   
核心提示:IBM® DB2® Universal Database™ (DB2 UDB) for Linux™、UNIX® 和 Windows® 都支持结构化数据类型,结构化数据类型 是一种用户定义的数据类型,DB2 基础: 结构化数据类型和类型化表简介,它包含了一系列的属

IBM® DB2® Universal Database™ (DB2 UDB) for Linux™、UNIX® 和 Windows® 都支持结构化数据类型。结构化数据类型 是一种用户定义的数据类型,它包含了一系列的属性,每一个属性都有一个数据类型。属性 是专门用来帮助描述类型实例的特性。例如,如果我们定义了一个称为 address_t 的结构化类型,那么 city 可能就是这个结构化类型的一个属性。结构化类型可以很轻松就将地址这样的数据用作一个独立单元或单独的数据项,无需将每个项(或属性)存储到单独的列中。

最常见的情况是,结构化类型被存储到数据库中:

对于一个或多个列中的值,可以使用结构化类型作为数据类型对它们进行定义。(参见 清单 1 和 清单 2。)

对于表(类型化表)中的行,其中的列是根据结构化类型的属性定义的。在这种情况下,表是用结构化类型创建的,并且您不必在表定义中指定单独的列。(参见 清单 3。)

结构化数据类型

结构化数据类型可以用作普通表中某一列的类型(清单 1 和清单 2),也可以用作整个表(或视图)的类型,或者用作另一个结构化类型的属性(清单 3)。当用作表的类型时,该表就被认为是一个类型化表(清单 3)。

您可以用同样方式使用结构化类型列创建表,也可以只使用 DB2 内置数据类型创建一个表。在两种情况下,都必须为表中的每一列分配一个数据类型。如果列是结构化类型列,则需要将结构化类型的名称指定为其数据类型(清单 1)。

结构化数据类型展示了一个称为继承 的行为。结构化类型可以包含 子类型,以及重用其所有属性并包含自己的特定属性的其他结构化类型。子类型所继承的属性来自哪个类型,该类型就被认为是这个子类型的 超类型。类型层次结构 是基于同一超类型的一组子类型;层次结构中最顶端的超类型被认为是该层次结构的 根类型。

1 2 3 4 5 6  下一页

Tags:DB 基础 结构化

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接