【发布时间】:2018-04-10 21:53:16
【问题描述】:
我正在从 ERD 建模星型模式。数据库是一家租赁公司。我的事实表现在包含一个租赁预订。客户可以预订汽车、取车和还车。应记录发生这种情况的日期。
所以,我的星型模式现在有一个包含日/月/年的时间维度以及与事实表的三个关系。我想知道这是否是正确的做法,或者是否还有其他选择要考虑,因为我从未见过一个维度具有多个关系的星计划。
就是这样:
Booking(Fact)
bookingId
bookingDate(FK)
collectionDate(FK)
returnDate(FK)
Time(Dim)
timeId
day
month
year
【问题讨论】:
-
您的架构是正确的。事实表可以与维度表有多个关系。这有时被称为“共享层次结构”。
-
哦好的很高兴知道!如果您发布答案,我可以接受。
-
@coolMan 您如何将时间维度加入预订表?
标签: database database-design schema data-warehouse erd