database - 多对多维表库数据库

标签 database data-warehouse

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

所以在制作维度表和事实表时我想出了以下几点: Dimension tables and fact table

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

最佳答案

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

事实表必须是具有以下字段的“Auth”:

  • 员工编号
  • 学号
  • 图书编号
  • 发行日期
  • Borrowed_Till

那么你需要4张维度表:

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

关于database - 多对多维表库数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44448089/

相关文章:

ios - 使用 swift 3 在 Firebase 数据库上进行简单搜索

php - 想要升级我用 mysql* 编写的数据库类。接下来我应该使用什么?

sql - Teradata SQL 性能调整 : STRTOK_SPLIT_TO_TABLE: EXPLAIN Failed. 3738:字符串长度超过 31000 个字符

sql - 柱状数据库

database-design - PostgreSQL 9 中的日历表

c# - 如何以及何时处理已关闭的数据库?

database - 如何为多个数据库平台生成类型化数据集?

mysql - 在 INSERT INTO 语句期间访问自动递增值

database-design - 维度同时作为度量是否有意义

azure - 业务用户上传 Data Lake ETL 输入的解决方案