1.具备层级结构的实体对象可以引入维度的概念; 1.维度用于定义两个列或两个列集合之间的层次关系(hierarchical relationship); 2.一个维度对象就是一个数据字典,只是定义了数据列之间的逻辑关系,其中并不实际存...
显示全部1.具备层级结构的实体对象可以引入维度的概念;
1.维度用于定义两个列或两个列集合之间的层次关系(hierarchical relationship);
2.一个维度对象就是一个数据字典,只是定义了数据列之间的逻辑关系,其中并不实际存储任何数据;
2.维度和约束的对比:
1.对于范式化的维度:可以使用主键约束或者维度;
2.对于反范式化的维度:只能使用维度定义;
3.要保证维度总是有效的;
4.与约束的不同:
1.可以定义在n列和m列之间;
2.两边的数据类型可以不同;
3.维度不是强制的,但是可以被验证;
3.创建时间维度的例子;
CREATE DIMENSION dim_time_test
LEVEL DAY IS time_test.day_id
LEVEL MONTH IS time_test.month_id
LEVEL YEAR IS time_test.year_id
HIERARCHY time_rollup (DAY CHILD OF MONTH CHILD OF YEAR);
收起