【发布时间】:2016-01-11 14:00:24
【问题描述】:
我正在使用 Sakila 示例数据库创建数据仓库,以了解数据仓库的工作原理。
这是 Sakila db 的结构:https://dev.mysql.com/doc/sakila/en/sakila-structure.html。是关于视频租借的,应该是不言自明的。
我有一个带有一个度量的事实表,即payment 表中每个租金的付款金额。我现在创建了 3 个维度,时间、位置和电影维度。
现在我想创建一个 Actor 维度,以回答“哪些演员在我们的租赁中最受欢迎?”这个问题。然而想了一会儿,我就卡住了。这是我的问题。
创建电影维度很容易,每次付款大约是一部电影。所以在我的事实表中,对于每个payment_id,我都有一个对应的film_id,这将是我的事实表和电影维度之间的外键。但是电影和演员之间存在 N-N 关系(通过表 film_actor),所以我不知道将哪个外键放入我的事实表以链接到相应的演员,因为每个 payment_id 都需要链接到 0..n actor_ids.
我希望你能理解我的问题。任何帮助将不胜感激。
【问题讨论】: