【问题标题】:Modelling data for Analysis & reports用于分析和报告的建模数据
【发布时间】:2021-07-01 12:30:19
【问题描述】:

我正在尝试为一些雕刻数据构建星型模式。我从我的来源获得的与我的订单一起获得的雕刻数据采用以下格式。

Ex 1. BK: S2: This ^ May, 2018 ^ is engraved ^ on my ring
Ex 2. LFT: S2: Love You  ^ SY#LValways SY#EWA

以上2个例子。

  • BK(Back),LFT(left front)代表雕刻的位置。
  • S2:代表字体。
  • ^ 代表换行
  • SY#LV SY#EWA 代表要雕刻的符号

我将构建一个数据模型,以便能够回答以下业务问题

1. Most used location.
2. count of symbols used in an order.
3. Most used font.
4. No of multiline orders.

以下是我正在考虑构建的设计。

  1. 属性描述表。这将为每个属性值(如字体、符号、文本)提供一个属性值

    Attribute Attribute desc
    1 font
    2 location
    3 symbol
    4 Text
  2. 属性表。这将为雕刻顺序的每个属性存储一个新行。

前任

| Order number | Attribute  | Attribute value | line number|
| -------- | -------------- |
|1234      | 2              |BK               | 1          |
|1234      | 1              |S2               | 1          |     
|1234      | 4              | This            | 1          |
|1234      | 2              |BK               | 2          |
|1234      | 1              |S2               | 2          |     
|1234      | 4              | May, 2018       | 2          |
|1234      | 2              |BK               | 3          |
|1234      | 1              |S2               | 3          |     
|1234      | 4              | is engraved     | 3          |
|1234      | 2              |BK               | 4          |
|1234      | 1              |S2               | 4          |     
|1234      | 4              | on my ring      | 4          |

这是正确的数据模型设计吗?有没有更好的数据模型设计来解决这个问题。

【问题讨论】:

    标签: oracle database-design data-modeling star-schema


    【解决方案1】:

    对我来说,它看起来不错。如果将来有任何机会出现新属性,您可以轻松地将其添加到attribute_desc 表中并在attribute 中使用。

    确保在attribute_desc.attribute 列上创建主键,然后attribute.attribute 列将引用该主键(我说的是外键)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-05
      • 2022-11-25
      • 2019-05-11
      相关资源
      最近更新 更多