Графическое отображение связанных данных

Я исследую способ графического отображения связанных элементов в базе данных. У меня есть список экранов в системе HMI SCADA, и я пытаюсь получить список экранов со ссылками на другие экраны, чтобы я мог показать диаграмму, показывающую, как каждый экран связан с другим. Некоторые экраны могут связываться с несколькими экранами с помощью кнопок навигации.

Я думаю, что делаю это через MS Access для создания базы данных, а затем использую Visio для ее создания, но я подумал, что я хотел бы спросить здесь, чтобы узнать, есть ли у кого-нибудь идея, что было бы легче сделать то, что я хочу, без необходимости Дизайн это с нуля.

У меня была бы одна главная таблица, такая как эта:

ID           Screen
1            Home
2            Page1
3            Page2
4            Page3
5            Page4
6            Page5
7            Page6
8            Page7
9            Page8
10           Page9

Тогда у меня была бы другая таблица, которая содержит ссылки. Идентификатор является первичным ключом, а MID (основной идентификатор) и LID (идентификатор ссылки) связаны с идентификатором в основной таблице.

ID           MID          LID
1            1            2
2            1            3
3            1            4
4            1            5
5            2            1
6            2            6
7            3            1
8            3            4
9            3            7
10           3            8
11           3            9
12           3            10

Отсюда я бы хотел построить диаграмму, которая бы отображала имена экранов в прямоугольниках и показывала линии, которые связывают блоки вместе.

Есть идеи, которые могли бы улучшить это? Я был бы открыт для других программ, если бы это было проще. Желательно бесплатные программы.

Кроме того, я могу программировать на VBA, Python, и я только начал изучать Java, если эта информация поможет.

1 ответ

Похоже, вам нужен графический визуализатор, где ваши экраны будут вашими узлами, а их соединения - вашими краями.

Сначала я найду графический визуализатор, который вы хотите использовать, а затем выясните, как хранить ваши данные на основе этого.

Поскольку вы сказали, что знаете Python, возможно, вам следует проверить одну из библиотек в этом вопросе. Я также видел несколько плагинов Excel, которые делают визуализацию графиков, но я думаю, что они не дешевые.

Другие вопросы по тегам