Основываясь на своем вопросе, вы можете просто создать таблицу городов, которая у вас уже есть, по звукам ее, создать таблицу кодов и создать таблицу city_code.Создайте внешний ключ обратно в город в таблице city_code и внешний ключ от city_code до таблицы кодов.Убедитесь, что у вас есть индекс внешних ключей для производительности.
Что касается типа данных, вы можете создать то, что вам подходит, в столбце таблицы кодов.Если вы не знаете длину, вы можете использовать TEXT, и если в какой-то момент вам нужно ограничить ее фиксированным размером, вы можете установить проверочное ограничение на столбец TEXT.Для вас важно то, что вы просите, - это нормализовать.Это достигается путем создания кода города и таблицы кодов.Не нормализуйте без уважительной причины.И в большинстве случаев трудно найти вескую причину.