多对多维度 table 图书馆数据库

Many to many dimension table Library Database

我需要找出哪一类书被借得最多。所以,我有下面的 UML 图。

因此,在制作维度 table 和事实 table 时,我想出了以下内容:

但是Auth(维度)关联table好像不太对。有没有错误,我该如何纠正? 编辑:可能类别和发布者维度 tables 不应该存在。它们应该附在书上。

您的维度模型需要重新设计。

事实 table 必须是 "Auth",具有以下字段:

  • Staff_ID
  • Student_ID
  • Book_ID
  • Issued_Date
  • Borrowed_Till

那么你需要4维tables:

  • 职员(包含职员键、职员属性、图书馆属性)
  • 学生(学生键,学生属性)
  • 图书(图书键、图书属性、出版商、类别)
  • Calendar(日期键,日历属性) 您可能需要 Borrowed_Till 的第二个日历。