Без реального знания данных, лучшее, что я могу сказать, это то, что для этого нужна некоторая работа.
Я предполагаю, что code1Year
, code1Type
и code1Loc*
также не кодируются в code1
.
Я думаю, что вам по-прежнему нужна таблица для хранения строки, в которой вы прочитали. Это может быть что-то вроде этого:
- map_table: (MAP_ID) , WORKER_ID, GROUP_ID, WORKDAY_ID, CODE1_ID, CODE1LOC_ID, CODE1YEAR_ID, CODE2_ID
Я бы рассмотрел удаление отдельной таблицы для CODE1YEAR, так как это должно быть просто целое число, и как часто этоты собираешься пересмотреть 2009 год к чему-то другому.Аналогично WORKDAY_ID, почему бы просто не сделать его полем даты.
Для меня не очевидно, почему Code1 и Code2 включают group_id
и workday_id
Также WORKER_ID
и GROUP_ID
кажутся немного пустыми, если только они не используются только для проверки идентификаторов