вам нужно использовать несколько внешних ключей для таблицы UNIT .. например, ваша таблица WEATHER_DATA может быть
WEATHER_DATA
temperature
temperature_unit_id (FK to UNIT)
wind_speed
wind_unit_id (FK to UNIT)
Я не знаю, допускает ли ваша структура несколько внешних ключей для одной и той же таблицы ... Если это не так, я думаю, вы могли бы создать другую таблицу, содержащую имя таблицы, номер столбца и unit_id .. но это было бы = Уродливо
Надеюсь, это поможет
EDIT:
вы можете использовать мета-таблицы, которые являются просто таблицами, которые хранят дополнительную информацию о вашей таблице. Mysql использует свои собственные метатаблицы для хранения количества строк, типов столбцов и т. Д. Некоторые платформы используют свои собственные мета-таблицы (например, Django). ) .. Но вы можете создавать свои собственные мета таблицы, они такие же, как и любые другие таблицы, в вашем случае это может быть что-то вроде
WEATHER_META
temperature_unit_id FK
wind_unit_id FK
и таблица ПОГОДЫ будет
WEATHER_DATA
id
temperature
wind_speed
...
Или, если хотите, вы можете создать одну таблицу Meta для всех ваших таблиц. Что-то вроде
META_TABLES
table_name
column_name
unit_id