Здравствуйте, в университете выдали проектную работу написать систему учета научных работ. Данные необходимо будет собрать с таких сайтов как Google Schoral, DBLP и др.
В задание входит разработать ER модель БД, записать данные в любую БД какую хочу и реализовать веб интерфейс.
Самое трудное задание это разработать свою СУБД и перенести данные в нее, она должна уметь: SELECT, UPDATE, DELETE, INSERT, JOIN, SORT BY, GROUP BY. Еще стоит ограничение на использование только 1 файла для хранения БД в физическом виде. Искал какие структуры данных используют современные БД. Нашел B+ tree. Планирую загружать все в оперативную память при инициализации БД-приложения.
Возникает множество вопросов по этому поводу:
1) Удачен ли мой выбор?
2) Каким образом можно записать все это в 1 файл.
3) Вопрос по ключам. Каждая статья, автор и т.п. будут иметь ключ числовой с увеличением на 1. Но также будет поиск и по имени автору, названию статьи, тегам и т.п. Как это сделать? Хэш таблицы? В этом вопросе я пока даже не знаю что и делать
Само задание