По какому полю области в КЛАДР-е связаны с городом?
Добрый день!
Подскажите, как организована связь между городами и областями в КЛАДР-е?
В файле KLADR.DBF находятся города, области и прочие объекты. Поля в базе такие:
Id, NAME, SOCR, CODE, GNINMB, UNO, OCATD
В поле CODE находится "Код объекта". Для Волгоградской области он равен "3400000000000". Если справа отрезать все нули и сделать SQL запрос типа
SELECT NAME FROM BaseName WHERE SOCR='г' AND CODE LIKE '34%'
то мы получим города волгоградской области. То же самое актуально для многих других городов и областей.
Но при этом, у Москвы поле "CODE" равно 7700000000000, а у Московской области поле "CODE" равно 5000000000000. У Серпухова, к примеру, поле "CODE" равно 5000002800000, т.е. он тоже находится в этой области. По каким полям искать связь, чтобы Москва оказалась в Московской области?
В 1931 году произошло значительное событие в истории Московской области — решением Политбюро город Москва был выделен в самостоятельную административно-хозяйственную единицу.
Roman Kitaev: Я этого не знал. Заказчику и многим посетителям сайта, подозреваю, тоже покажется странным отсутствие Москвы в списке городов после того, как выбрали Московскую область. И на сайте следующий пункт открывается после предыдущего. Сначала выбирается область, потом открывается select с городами. Опять какие то костыли городить.
Roman Kitaev: Это ещё что, Москву, Питер и теперь Севастополь хотя бы можно запомнить, что они города Федерального значения. А представьте как народ плющит от одноимённых городского округа и населённого пункта.