场景:
orders.json
和 widgets.json
)中,关系由小部件端的 in_orders
集合表示。示例:
// orders.json
[
{ order_id: 1, ...},
{ order_id: 2, ...},
{ order_id: 3, ...},
]
// widgets.json
[
{ widget_id: 1, in_orders: [2, 3], ...},
{ widget_id: 2, in_orders: [1], ...},
{ widget_id: 3, in_orders: [], ...}
]
问题:
在 Excel 中,最佳实践方法是拥有一个小部件表、一个订单表和一个小部件订单链接表。
如果是我,我会有六个疑问。
orders_json
只是导入和解析的orders.json 文件。
widgets_json
只是导入和解析的 widgets.json 文件。
我这样做只是因为我喜欢将“原始”数据作为自己的查询。然后...
orders
将是一个订单表,引用 orders_json
并做任何最有意义的事情来清理日期。
widgets_raw
将是一个小部件表,只有一个包含数字列表的“in_orders”列。
widgets
将从widgets_raw
开始,删除“in_orders”列,然后执行任何最有意义的清理数据。
orders_widgets
将以 widgets_raw
开头,仅选择“widget_id”和“in_orders”列,展开“in_orders”列,并将“in_orders”列重命名为“orders_id”。
将最后三个查询导出到数据模型可以让您在
orders
和 orders_widgets
以及 widgets
和 orders_widgets
之间添加一对多关系。