Применение нереляционных баз данных при построении

advertisement
Конференция
"Эффективное управление вузом. Опыт
использования автоматизированных систем
управления»
Секция №1 "Управленческая деятельность"
Тема доклада:
"Применение нереляционных баз данных
при построении единого
информационного пространства (ЕИП)
ВУЗа"
Авторы:
Берников Дмитрий Владимирович, +79219628806,
bernikov.dv@gmail.com
Сергеев Константин Вадимович, +79857616640
ksergeyeff@gmail.com
Примерная структура
информационной системы
Координация работы пользователей
IV
III
II
I
Интерфейс
пользователя
Программы
Файлы
Интерфейс
пользователя
Программы
Программы
Базы
даннных
…....
Интерфейс
пользователя
…....
Программы
Внешние
данные
“Лоскутная” автоматизация
Учебный процесс
Расписание
…....
Успеваемость
Научно-исследовательский сектор
НИОКР
….... Библиотека
Административно-хозяйственная деятельность
….... Зарплата
КАДРЫ
Единое информационное
пространство
Описание данных (метаинформация)
Навигация данных
Доступ к данным
Концептуальная схема
фрагмента БД
ER-диаграмма (структура данных)
Студенты
Группы
Код
Название
1:m
Код
ФИО
Предметы
m:n
Код
Наименование
Реализация БД – реляционный подход
Индекс
Группы (Г)
Г1
Г2
Г3
Группа 1
Группа 2
Группа 3
Индекс
Индекс
Индекс
Студенты (С)
С001
С002
С003
С004
Г1
Г1
Г2
Г3
Иванов И.И.
Сидоров С.С.
Петров А.В.
Васильева М.П.
С001
С001
С002
С002
С003
С003
С003
С004
П01
П03
П02
П03
П01
П02
П03
П02
Предметы (П)
П01 Информатика
П02 Философия
П03 Физика
Доска или бумага – естественный способ
представления информации в виде графа
Реализация БД – сетевой подход
Группа
name: Группа 1
Студент
name: Иванов.И.И.
Предмет
name: Информатика
Студент
name: Сидоров С.С.
Группа
name: Группа 2
Предмет
Студент
name: Философия
name: Петров А.А.
Группа
name: Группа 3
Студент
name: Васильева М.П.
Предмет
name: Физика
Сравнение производительности
РБД и граф-БД
Query Response Time = f(graph density, graph size, query degree)
• Graph density - среднее число связей узла
• Graph size - число узлов
• Query degree - число сегментов “узел i” - “связь i-j” - “узел j”
RDBMS:
 Экспоненциальное падение производительности при увеличении
каждого фактора
Сетевая БД Neo4j:
 Производительность не изменяется с ростом числа узлов
 Производительность уменьшается линейно с ростом плотности или
длины запроса
Преобразование информации
Фамилия: Сидоров
Имя: Самуил
Отчество: Магомедович
Пол:М
Год рождения 1995
Жена: Сидорова А.И.
Дети: Мария, Петр
Школа:1543
Институт: МГИМО
Специальность: журналист
Резус-фактор: отрицательный
Группа крови III(B)
Место работы: котельная № 1
Должность: уборщица
Фамилия: Сидоров
Имя: Самуил
Отчество: Магомедович
Пол:М
Год рождения 1995
Жена: Сидорова А.И.
Дети: Мария, Петр
Школа:1543
Институт: МГИМО
Специальность: журналист
Резус-фактор: отрицательный
Группа крови III(B)
Место работы: котельная № 1
Должность: уборщица
Пример: фрагмент социальной
сети
Мед.инф.
Факультет
Студентка
Свидетельство
О браке
вуз
Студент
Факультет
Мед.инф.
Работа
Пример: данные HR-системы
Оргструктура
Штатное расписание
Штатные единицы
Подчиненность
Сотрудник
Замещение
Занятие должности
Пример: бухгалтерские проводки
S:700
Дебет
Дебет
Дебет
Дебет
100
12/11/15
300
12/11/15
150
12/11/15
1250
20/11/15
S:2000
200
12/11/15
Кред
50
12/11/15
Кред
250
20/11/15
Кред
счет
Пример: электронная таблица
X
Товар
1
Унитаз
Ед.изм
шт.
2
50
Цемент
кг
3
Обои
рул.
4
Клей
100
Сумма
x
40000
x
5000
x
10000
x
2000
5
2000
л.
Z
Цена за
ед.
20000
2
5
Количество
Y
10
200
Итого:
2000
S
Пример: технологический процесс
собы
тие
объект(ы)
собы
тие
объект(ы)
Преобразование
?
собы
тие
собы
тие
объект(ы)
Преобразование
Преобразование
объект(ы)
Преобразование
Комплексирование NoSQL
Сетевая БД
PERSON
СНИЛС: “71233-13213-1231”
ФИО: “Иванов И.И.”
ДатаРождения: “1993-15-03”
Паспорт: “45094872”
...
Reference: “92476274529476632”
Документарная БД
{
_id: “92476274529476632” ,
“Основные_Данные”:
{
“СНИЛС”: “71233-13213-1231”,
“ФИО”:“Иванов И.И.” ,
“ДатаРождения”: “1993-15-03”,
“Паспорт”: “45094872”
….
}
“Образование”
{
“тип”: “высшее”,
“ВУЗ”:”Урюпинский Государственный Университет”,
“Специальность”:”преподаватель философии”
…
}
“Семья
{
“Дети” : [“Василий”, “Мария”, “Петр”],
“Жена”: “Иванова М.И.”
…
}
…......
}
Реализация сетевой БД - Neo4j
Метка
R
:
7
8
9
R
:
7
9
0
labe
l-1
in
in
labe
l-2
out
R
:
7
9
2
in
labe
l-3
in
in
labe
l-1
in
R
:
7
9
3
Узел
Метка
R
:
7
9
1
pr1: vr1
pr2: vr2
pr3: vr3
…
prN[]; [v1, v2, vm]
Index:lab
el-1
p1:v1:635
p1:v1:636
Node; id = 635
p1: v1
p2: v2
p3: v3
…
pN[]; [v1, v2, vm]
Relation: id = 793
Метка
Node; id = 636
out
p1: v1
p2: v2
p3: value3
…
pN[]; [v1, v2, vm]
R
:
7
9
4
Index:p3
p1:v1:635
p1:v1:636
Узел
Node; id = 637
p1: v1
p2: v2
p3: v3
…
pN[]; [v1, v2, vm]
out
Index:
Rel
Выводы
Download