1.16M
Category: databasedatabase

Графовые базы данных

1.

ГРАФОВЫЕ БАЗЫ ДАННЫХ
Направление подготовки: 09.03.03 Прикладная информатика
Направленность: Прикладная информатика в экономике
СТУДЕНТ ГРУППЫ ПИЭ-22:
ДЯГИЛЕВ ПАВЕЛ СЕМЕНОВИЧ.
НАУЧНЫЙ РУКОВОДИТЕЛЬ ПРАКТИКИ: СТ. ПРЕПОДАВАТЕЛЬ, КОМКОВА А.Н.

2.

АКТУАЛЬНОСТЬ И ЦЕЛИ
Графовые базы данных основаны на концепции графов, где данные
представляются в виде узлов и ребер, что позволяет легко моделировать
и визуализировать сложные отношения. Такой подход обеспечивает
более интуитивное представление данных и значительно ускоряет
выполнение запросов, связанных с взаимодействиями между объектами.
Графовые базы данных находят применение в различных областях,
включая социальные сети, рекомендательные системы, управление
информацией о клиентах, биоинформатику и многое другое.

3.

ГРАФОВЫЕ БАЗЫ ДАННЫХ
Графовые базы данных (Graph databases) – это нереляционные
системы (NoSQL), которые определяют корреляции между сложно
взаимосвязанными сущностями.

4.

ПРЕИМУЩЕСТВА
• Гибкость структуры
• Адаптивность
• Масштабируемость
• Эффективность
MATCH (igor:Person{name:'Igor'})-[:IS_FRIEND*2]->()[:WATCHED*0..1]->
(m:Movie)-[]->(comedy: Genre
{name:'Comedy'})
WHERE not (igor)-[:WATCHED]->(m)
RETURN m
Отличия графовых баз данных
от реляционных
select m.*
from person p
left join person_friend pF1 on p.id = pF1.person_id
left join person_friend pF2 on pF1.friend_id =
pF2.person_id
left join watched watched on pF2.friend_id =
watched.person_id
left join movie_genre mG on watched.movie_id =
mG.movie_id
left join genre genre on mG.genre_id = genre.id
left join movie m on m.id = mG.movie_id
where p.name = 'Igor' and p.id<> pF2.friend_id and
genre.name='Comedy'
except select m2.* from watched w2
left join person p2 on w2.person_id = p2.id
left join movie m2 on m2.id = w2.movie_id
where p2.name = 'Igor'

5.

ПРИМЕНЕНИЕ ГРАФОВЫХ БД
• Архитектура
• Соцсети
• Рекомендательные
системы
• Обнаружение
мошенничества
• Организация
логистики
• Наука

6.

Neo4j — графовая система управления базами данных с открытым исходным кодом, реализованная на
Java. По состоянию на 2023 год считается самой распространённой графовой СУБД.
Разработчик — американская компания Neo Technology, разработка ведётся с 2003 года.
Для базы данных Neo4j был создан декларативный язык запросов Cypher, обеспечивающий эффективное
чтение и запись данных в Neo4j. Пользоваться им очень удобно, потому что он выразительный и
компактный.

7.

ГРАФОВЫЕ БД
В РОССИИ
В России графовые базы данных
начинают использоваться все
более активно, хотя пока они не
столь распространены, как
традиционные реляционные
базы данных. С увеличением
интереса к обработке больших
данных, анализу сложных
взаимосвязей и применения
технологий машинного обучения,
графовые базы данных
становятся актуальными для
различных секторов и компаний.

8.

ВЫВОДЫ
В заключение, графовые базы данных представляют собой уникальный и
мощный инструмент для хранения и анализа данных, обладая способностью
эффективно моделировать сложные взаимосвязи между объектами. Их
применение охватывает широкий спектр различных сфер, включая
социальные сети, финансовые системы, биомедицинские исследования и
многие другие области, где критически важно понимать контексты и связи
между данными. Благодаря своей гибкости и способности к
масштабированию, графовые базы данных позволяют исследователям и
специалистам углубленно анализировать информацию, выявлять паттерны
и строить модели, которые помогают в принятии обоснованных решений.

9.

СПАСИБО ЗА ВНИМАНИЕ
English     Русский Rules