МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
«Забайкальский государственный университет»
(ФГБОУ ВПО «ЗабГУ»)
Энергетический факультет
Кафедра информатики, вычислительной техники и прикладной математики
Курсовая работа
Чита 2017
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
«Забайкальский государственный университет»
(ФГБОУ ВПО «ЗабГУ»)
Энергетический факультет
Кафедра информатики, вычислительной техники и прикладной математики
ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
к курсовой работе
по специальности 09.03.01 «Информатика и вычислительная техника»
На тему «NoSQL-подходы к реализации моделей баз данных»
Выполнил студент группы ИВТз-16 Килин Артем Станиславович
Руководитель работы
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
«Забайкальский государственный университет»
(ФГБОУ ВПО «ЗабГУ»)
Энергетический факультет
Кафедра информатики, вычислительной техники и прикладной математики
ЗАДАНИЕ
на курсовую работу
по курсу «Информатика»
Студенту Долгову Сергею Владимировичу
Тема работы «NoSQL-подходы к реализации моделей баз данных» утверждена приказом по университету от «___» _______________ 20___ г. № _____
Исходные данные к работе:
Нормативно-техническая документация
Источники в сети Интернет
Рекомендуемая литература:
а) _____
б) _____
в) _____
Графическая часть на __________ листах
Дата выдачи задания « 30 » сентября 2011 г.
Руководитель ______________________________________________________
Дата представления студентом законченной работы 15.11.2011
Задание принял к исполнению «____» _____________ 20___ г.
Подпись студента __________________
УТВЕРЖДАЮ
Зав. кафедрой _______________
«___» _______________ 20___ г.
КАЛЕНДАРНЫЙ ГРАФИК выполнения курсовой работы
Этапы выполнения курсовой работы |
Месяцы и недели |
||||||||||||||||||||||
Сентябрь |
Октябрь |
Ноябрь |
Декабрь |
||||||||||||||||||||
1 |
2 |
3 |
4 |
5 |
1 |
2 |
3 |
4 |
5 |
1 |
2 |
3 |
4 |
5 |
1 |
2 |
3 |
4 |
5 |
||||
1. Получение задания на курсовую работу |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
2. Работа с источниками информации и подбор материала |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
3. Представление руководителю проекта содержания работы и оформления титульных листов для подписи (КР1) |
|
|
|
|
|
К |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
4. Написание первого раздела |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
5. Написание второго раздела |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
6. Написание введения и заключения |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
7. Оформление работы в соответствии с методическими указаниями и стандартом предприятия |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
8. Представление руководителю чернового варианта работы (КР2) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
К |
|
|
|
|
|
|||
9. Корректировка работы в соответствии с замечаниями руководителя |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
10. Подготовка доклада и презентации |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
11. Предоставление руководителю печатного варианта работы и диска с электронными версиями курсовой работы, презентации и использованных материалов |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
11. Защита работы |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
К |
|
|||
Руководитель _______________
«___» _______________ 20___ г.
РЕФЕРАТ
Пояснительная записка – 0 с.,
ЗАЩИТА ИНФОРМАЦИИ, СКЗИ, СЗИ, АЛГОРИТМ, MD5, HASH, ЭЦП
[В данном абзаце описывается краткое содержание работы]
СОДЕРЖАНИЕ
Модели данных и запросов систем NoSQL 8
Модели данных систем NoSQL на основе ключей 8
13.2.2. Хранилища на основе графов 14
13.2.3. Сложные запросы 14
13.2.4. Транзакции 15
13.2.5. Хранилище данных без жестко заданной схемы 17
Введение
Проекты, работающие в информационном пространстве, сталкиваются с необходимостью горизонтального распределения по узлам большого количества данных и быстрого доступа к ним. Для решения проблемы нередко прибегают к использованию для хранения и обработки данных систем баз данных, принадлежащих к классу NoSQL .
К таковым причисляют хранилища «ключ-значение», кортежные системы баз данных с колоночным хранением, документные системы баз данных.
Они использовались, в первую очередь, в поисковых сервисах, в крупных социальных сетях, и сегодня применяются в тех проектах, где необходимо работать с большим количеством данных или высоконагруженными хранилищами данных. При решении научных задач над множественными информационными ресурсами также приходится сталкиваться с базами данных на основе NoSQL. Для интеграции базы данных в среду решения задач необходимо построить отображение схемы базы в концептуальную схему задачи. С целью разрешения модельной неоднородности между спецификациями базы данных и задачи модель данных системы баз данных NoSQL должна быть отображена в некоторую унифицирующую целевую модель, используемую на уровне спецификаций решаемой задачи. Однако путь такого отображения не всегда является очевидным, так как в моделях данных систем баз данных NoSQL наряду со структурированными данными могут присутствовать слабоструктурированные и неструктурированные, схема базы чаще всего не имеет спецификации, а предполагается неявно, может быть нефиксированной, изменяемой динамически, может содержать сложные переплетения экземпляров данных и структурных элементов.
Данная работа посвящена исследованию отображения моделей данных NoSQL различных видов в объектную модель языка СИНТЕЗ , используемую в качестве канонической модели предметных посредников для решения задач над множественными информационными ресурсами.
Модели данных и запросов систем NoSQL
Модель данных базы данных задает то, как данные будут логически организованы. Ее модель запросов устанавливает способ получения и обновления данных. Стандартными моделями данных являются реляционная модель, модель хранилища с доступом на основе ключей или различные модели на основе графов. Языки запросов, о которых вы могли слышать, включают SQL, поиск на основе ключей и MapReduce. Системы NoSQL комбинируют различные модели данных и запросов, что в итоге приводит к появлению различных архитектурных решений.
