Транслятор естественного русского языка в язык структурированных запросов(SQL)

Схема БД

Описание БД

Таблица "Country" (Страна)
  • Code: Первичный ключ, трёхбуквенный код страны.
  • Name: Название страны.
  • Continent: Континент, на котором находится страна.
  • Region: Регион, к которому относится страна.
  • SurfaceArea: Общая площадь страны (в квадратных километрах).
  • IndepYear: Год получения независимости.
  • Population: Население страны.
  • LifeExpectancy: Средняя продолжительность жизни.
  • GNP: Валовой национальный продукт.
  • GNPOld: Валовой национальный продукт в предыдущем году.
  • LocalName: Локальное название страны.
  • GovernmentForm: Форма правления.
  • HeadOfState: Глава государства.
  • Capital: Ссылка на таблицу "City" (столица).
  • Code2: Двухбуквенный код страны.
Таблица "City" (Город)
  • ID: Уникальный идентификатор города, первичный ключ.
  • Name: Название города.
  • CountryCode: Внешний ключ, соответствующий полю 'Code' в таблице "Country".
  • District: Район или область, в которой находится город.
  • Population: Население города.
Таблица "CountryLanguage" (Язык страны)
  • CountryCode: Внешний ключ, соответствующий полю 'Code' в таблице "Country".
  • Language: Название языка.
  • IsOfficial: Является ли язык официальным в стране ('T' для да, 'F' для нет).
  • Percentage: Процент населения страны, говорящего на этом языке.

Запрос

Примеры:

Результат:

[[ err ]]
[[ column ]]
[[ c ?? "NULL" ]]


Отладочная информация

database: PostgreSQL 15.4
natural_query: [[ natural_query ]]
sql_code: [[ sql_code ]]