Я пишу ORM, используя Elixir и SQLAlchemy для обработки перемещения данных, подобных электронным таблицам, в SQL.Как правило, содержимое данных, подобных электронным таблицам, неизвестно, и анализ синтаксического анализа (мета) данных, подобных электронным таблицам, выполняется из текстового файла
(пример: перепись публикует данные текущего обследования населения в фиксированнойплоские файлы, сопровождаемые txt-файлом, который описывает содержимое данных, включая спецификацию столбца и документацию для каждого столбца данных)
Как я себе представлял, ORM выглядит примерно так
class DataSet(entity)
"""a collection of many spreadsheet-like files"""
class DataFile(entity)
"""describes a single spreadsheet-like file"""
class Variable(entity)
"""describes a single column in spreadsheet-like file"""
Итак, эта модель описывает содержимое набора плоских файлов, которые находятся на жестком диске.Теперь, если я хочу перевести эти плоские файлы в SQL, я должен
попытаться записать SQL в виде строки и заменить информацию из модели, написанной выше
попытаться определить новую сущность Elixir / SQLAlchemy
какой-то третий вариант
В конце дня, что Я думаю, Я хочу, чтобы все электронные таблицы, такие как файлы данных в SQL, представляли собой таблицы, похожие на электронные таблицы, и магию Elixir / SQLAlchemy для обработки всех метаданных
Я много читал в SQLAlchemy.документы, а что нет, но все они, кажется, написаны для приложений типа «так что вы хотите написать блог» или, по крайней мере, для приложений, в которых структура данных полностью идентифицирована перед написанием кода.Думаю, я пытаюсь написать модель, которая не зависит от спецификаций столбцов.