Реструктуризация таблицы базы данных в хранилище ключей и значений (ha sh table) - PullRequest
0 голосов
/ 06 мая 2020

У меня есть следующие данные, которые должны храниться в хранилище ключей и значений, а именно в нескольких таблицах 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, это, безусловно, будет оценено. Спасибо

...