По заданию необходимо было реализовать следующие варианты моделей БД:
- Реляционная модель данных.
- Объектно-реляционная модель данных.
- Документная модель данных.
- Модель «семейство столбцов».
- Модель «ключ-значение».
- Графовая модель данных.
Данные модели были реализованы в следующих БД, соответственно:
- PostgreSQL (да-да-да, это СУБД).
- PostgreSQL (произносится «Пост-Грэс-Кью-Эл»).
- MongoDB.
- MonetDB (тоже СУБД, пионерская в мире столбцов, по заверениям).
- Riak и Redis (бессмысленно и беспощадно).
- ArangoDB (этакий «комбайн»).
В качестве формирования базы использовались открытые данные и были взяты отсюда.
Серверная часть поднята на Ubuntu 16.04, клиентская часть написана на языке
Python 3 (формирование базы расположено в src/<db>/
), для наглядности
примеры запросов написаны в
jupyter-тетрадках
(расположены в notebooks/
). Поэтому базы данных выбирались из следующих
предпочтений: Ubuntu, официальный или рекомендуемый клиент для языка Python,
без JVM (не хотелось устанавливать еще что-то).
Наглядно посмотреть тетрадку можно по данной ссылке.
Наглядно посмотреть тетрадку можно по данной ссылке.
Наглядно посмотреть тетрадку можно по данной ссылке.
Наглядно посмотреть тетрадку можно по данной ссылке.
Наглядно посмотреть тетрадку можно по данным ссылкам: раз, два.
Наглядно посмотреть тетрадку можно по данной ссылке.