类型层次结构与表层次结构之间的关系

必须对表层次结构中的每个表指定相应类型层次结构中的命名行类型。下图显示了在类型层次结构与表层次结构之间可以存在的关系的示例。

图: 类型层次结构与表层次结构之间的关系的示例


并列显示了三项的两个层次结构。一个是类型层次结构,另一个是表层次结构。 在层次结构中,父代位于子代顶部。类型层次结构从上到下依次为:“person_t”、“employee_t”和“sales_rep_t”。 表层次结构从上到下依次为:“person”、“employee”和“sales_rep”。 类型层次结构和表层次结构对应的每项之间都有双向箭头直接连接。 “person_t”对应“person”。“employee_t”对应“employee”。“sales_rep_t”对应“sales_rep”。

然而,还可以定义其中的命名行类型不必与表层次结构中的表一一对应的类型层次结构。下图显示了可以如何创建只将某些命名行类型指定给表的类型层次结构。

图: 只将其中某些类型指定给表的继承层次结构的示例


并列显示了两个层次结构。一个是包含四项的类型层次结构。另一个是包含两项的表层次结构。 在层次结构中,父代位于子代顶部。类型层次结构从上到下依次为:“person_t”、“employee_t”、“retail_customer_t”和“whlsale_customer_t”。表层次结构从上到下依次为:“retail_customer”和“whlsale_customer”。 表层次结构最后两项和类型层次结构的对应项之间都有双向箭头直接连接。 “retail_customer_t”对应“retail_customer”。“whlsale_customer_t”对应“whlsale_customer”。 “person_t”和“customer_t”都没有任何对应项。