В файле script.sql содержится набор sql комманд для базы данных mysql. Базируется на данном скрипте - https://github.com/Legostaev/contry_region_city
Что изменено:
- оптимизировано для MYSQL
- Все ID начинаются с 1, а не нуля. Что позволяет использовать Unsigned INT или считать 0 как отсутствие выбранного значения для инкрементирования значений использовался этот питон скрипт - https://github.com/glorsh66/python_increment_int_in_text
Сначала создается три таблицы country, region, city.
Далее в этих таблицах создаются записи.
Таблица country содержит список стран.
Таблица region содержит список регионов.
Таблица city содержит список городов.
Таблица region связана с таблицей country через ключ region.country_id.
Таблица city связана с таблицей region через ключ city.region_id.
Всего в базе данных содержится:
Стран: 218
Регионов: 1611
Городов: 17287