Необходимо добавить в существующую SQL базу города РФ с населением более 10 000 человек за исключением тех, что уже есть в БД. Id записей (города и регионы) которые уже существуют изменится не должны. Добавить недостающие регионы (Крым итд)
Кроме этой информации для каждого города необходима следующая информация:
Географические координаты (Широта и долгота)
Население (оценочно, для грубого сравнения размеров городов)
Индекс
Транслитерация названия города (по правилам транслитерации Яндекса)
ОКАТО
Признак является ли этот город столицей своего региона.
Результат работы предоставить ввиде SQL дампа.
Полезные ресурсы:
Википедия
города-в-россии.рф/список... база-городов.рф Формат таблиц.
CREATE TABLE IF NOT EXISTS `cities` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`region_id` int(11) NOT NULL COMMENT 'ссылка на регион',
`name` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL COMMENT 'имя населенного пункта с заглавной буквы',
`population` int(11) NOT NULL COMMENT 'Население. Нужно для оценочного сравнения городов',
`lat` decimal(10,5) NOT NULL COMMENT 'Latitude широта',
`lon` decimal(10,5) NOT NULL COMMENT 'долгота',
`url` varchar(255) NOT NULL COMMENT 'Транслитерация города по правилам Яндекса',
`OKATO` varchar(255) NOT NULL COMMENT 'Окато Общероссийский классификатор объектов административно-территориального деления, входит в состав национальной системы стандартизации Российской Федерации',
`is_center` tinyint(1) NOT NULL COMMENT 'Главный город своего региона',
`is_city` tinyint(1) NOT NULL COMMENT 'Признак города. Для пгт и прочего значение должно быть 0',
`zip` varchar(15) NOT NULL COMMENT 'Почтовый индекс',
PRIMARY KEY (`id`),
KEY `url` (`url`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
CREATE TABLE IF NOT EXISTS `regions` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`url` varchar(128) NOT NULL,
`name` varchar(128) NOT NULL,
`city_id` int(11) NOT NULL,
PRIMARY KEY (`id`),
KEY `url` (`url`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8