数据仓库中的多语言数据集市与日历建模及层次结构解析
1. 多语言数据集市的创建
在数据仓库应用中,若数据集市需要为不同用户支持多种语言,部分数据库系统(如 Oracle)提供了便捷创建透明多语言环境的方法。以 Oracle 为例,单个数据库实例可支持多个模式,还能在一个模式中创建同义词来引用另一个模式中的表。
假设要创建一个需同时支持英语和法语用户的数据集市,在 Oracle 中可创建三个模式:
- 一个用于存放非语言敏感数据,如事实表。
- 一个用于存放英语语言维度表。
- 一个用于存放法语语言维度表。
英语和法语模式中的维度表使用相同的表名、列名和主键值,这样查询工具会将它们视为相同的表。语言敏感模式中还包含指向公共模式中事实表和其他表的同义词。数据交付过程会为维度表创建两种语言版本,用户账户会根据用户的语言偏好,将英语模式或法语模式设为默认模式。用户登录数据库时,就能看到所选语言的维度数据。
不建议将不同语言组合的数据存储在数据仓库中,而应在交付过程中生成。因为在数据仓库中存储不同语言组合的数据会带来过多的维护负担,而在交付过程中进行简单连接以创建组合并不复杂,也无需为消除连接而进行反规范化操作。
2. 多财政日历案例分析
美味食品公司(DFC)收购了大型冰淇淋制造商冰淇淋企业(ICE),并计划将现有冰淇淋业务转移至 ICE,将其作为子公司运营。管理部门提出新要求,要将 ICE 的收入数据整合到当前收入报告中。
整合将按财政月汇总数据进行。ICE 使用基于日历的财政日历,财政年度从 7 月 1 日开始,其在某个财政月记录的销售将按会计部门指定的 DFC 财政月进
超级会员免费看
订阅专栏 解锁全文
1349

被折叠的 条评论
为什么被折叠?



