Сегодня меня спросили вопрос про графы в SQL, и это был вопрос на собеседование для Junior tester.

Я честно удивлена, что такие вопросы задают на позицию младшего тестировщика.

Поэтому рекомендую почитать Вам следующую статью:

Введение в графовые базы данных SQL Server 2017



Предупрежден значит вооружен😄



А в целом нужно ознакомиться с теорией графов.



🔷Граф — это множество вершин (узлов, node) и ребер (взаимосвязей, edge).

🔹Вершины представляют сущности, а

🔹ребра — связи, в атрибутах которых может содержаться информация.



Графовая база данных моделирует сущности в виде графа в том виде, как это определено в теории графов.

🔹Структуры данных — это вершины и ребра.

🔹Атрибуты — это свойства вершин и ребер.

🔹Связь — это соединение вершин.



Для моделирования связей SQL Server 2017 предлагает возможности графовых баз данных.

Вершины и ребра графа представляются в виде новых типов таблиц:

🔹NODE

🔹EDGE.



🔹Для запросов к графу используется новая функция T-SQL под названием MATCH().