Графическое отображение связанных данных
Я исследую способ графического отображения связанных элементов в базе данных. У меня есть список экранов в системе 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, которые делают визуализацию графиков, но я думаю, что они не дешевые.