2014-10-12 3 views
1

Мне предоставили несколько файлов TSV, содержащих данные, всего около 800 МБ в нескольких файлах. Каждый из них имеет столбцы, которые соединяются со столбцами в другом файле.Операции с базами данных без использования базы данных

Я до сих пор импортировал все свои данные в Python и сохранил его в массиве. Теперь мне нужно найти способ создания базы данных из этих данных без использования каких-либо SQL, NoSQL и т. Д.

В конце я буду выполнять SQL-подобные запросы (без SQL) и выполнять операции OLAP на данные. Я также НЕ могу использовать внешние библиотеки.

После некоторых исследований я столкнулся с использованием словарей в качестве способа выполнения этого проекта, но я не уверен, как связать таблицы со словарем. Будет ли это список словарей?

+1

Ограничение, запрещающее использование внешних библиотек, является нечетным. Это домашнее задание, или просто чисто идиотский работодатель, или что? –

+0

домашнее задание –

+0

Вам понадобятся массивы для каждого файла. Затем это петли, и если/else тесты обрабатывают конкретные вопросы. –

ответ

1

Да, вы могли бы подделать много операций DB с вложенной структурой dict. Верхний уровень - это ваши «таблицы», каждая таблица имеет записи (используйте «первичный ключ» на них), и каждая запись представляет собой пару ключей: значение, где ключи являются «именами столбцов», а значения - это значения.

Если вы захотите, вы можете даже написать небольшой sql-подобный язык запросов, но вы хотите начать с написания кода для управления этим. Вы не хотите создавать эту БД от руки, важно определить операции как код. Например, вставка должна иметь дело с соблюдением ограничений по значению и наложением значений по умолчанию и установкой ключей автоматического увеличения и т. Д. (Если вы действительно хотите «выполнять sql-запросы» против него)

Смежные вопросы