0

我需要有关如何正确建模项目记录及其所有相应维度的建议。
考虑以下:

|  ITEM_ID | ITEM_DESCRIPTION | ITEM_PRICE  | SIZE | LENGTH | COLOR
|   SH01   |   POLO SHIRT     |   22.95     | LARGE|        |
|   PA02   |  KHAKI PANTS     |    9.95     |  38  |   32   |
|   BR22   |   BRACELET       |   10.95     |      |        | GREEN

所有物品都有不同的尺寸,可能/可能不会被其他物品使用。衬衫和裤子有尺寸和长度。然而,手镯只有一种颜色。

此外,随着新项目的添加(重量、图案等),可能需要新的尺寸。

我看过 EAV(实体属性值),但据我了解,使用这种模型进行报告将是一场噩梦。
如何管理每个项目的尺寸?任何和所有的建议将不胜感激。

4

1 回答 1

1

通过使用“维度”一词,您暗示您正在构建星型模式。这些“可选”属性的物理表示主要取决于您的查询工具和所需的性能。

恕我直言,在维度建模中,您不应该害怕非常宽的维度,特别是如果它们使查询更容易。

如果用户对包括手表和裤子在内的所有产品尺寸进行查询,将手表等放入 N/A 尺寸是否有意义?

EAV 在许多方面与维度建模相反。维度建模是通过在 ETL 过程中重新排列数据来使查询尽可能快速和简单。

如果您找到预先证明的设计方法并坚持下去,设计通常会更容易。

于 2013-04-10T04:32:45.463 回答