У меня есть следующие данные, которые должны храниться в хранилище ключей и значений, а именно в нескольких таблицах ha sh. Проблема, с которой я столкнулся, заключается в том, как структурировать эти данные в формате «ключ-значение», чтобы каждая запись состояла из двух уникальных ключей (MAKE
+ ENTRY-DT
) И , которые связаны с данными c ENTRY-DT
можно удалить из всех таблиц без необходимости выполнять полное сканирование каждой таблицы - в идеале 0 (1). например, удалите все данные во всех таблицах с ENTRY-DT = 20200101.
+---------------------+
| UNIQUE-KEYS |
---------------------------------------------------
| MAKE | ENTRY-DT | COUNT | #PARTS | COST
| --------+-----------+---------+--------+---------
| Honda | 20200101 | 12932 | 272 | 902323
| Subaru | 20200101 | 832 | 122 | 32493
| Toyota | 20200102 | 4232 | 22 | 232323
| BMW | 20200102 | 1233 | 312 | 43293
| Honda | 20200103 | 34 | 162 | 32493
| Honda | 20200104 | 615 | 142 | 32493
Мысли до сих пор,
Для каждого уникального MAKE a создать суррогатный ключ
MAKE
----------
Honda | 1
Subaru | 2
Toyota | 3
BMW | 4
Для каждого уникального ENTRY-DT создайте суррогатный ключ
DATE
--------
20200101 | 1
20200102 | 2
20200103 | 3
20200104 | 4
Не знаю, как создать пару ключей MAKE-ENTRY-DT
MAKE-DATE KEY-PAIR
--------------
?????
COUNT
------
? | 12932
? | 832
? | 4232
? | 1233
? | 34
? | 615
и, наконец, как бы я мог go сложить, скажем, COUNT
или #PARTS
, или COST
для каждого уникального MAKE
, например, всего COUNT
для Honda => 13581
Любые подсказки о том, как выполнено sh, это, безусловно, будет оценено. Спасибо