0
0 комментариев

Приветствую вас, форумчане.
Прошу помощи, не знаю с какой стороны подступиться к задаче.

Вопрос касается архитектуры будущей программы.

Задача:
Перенести данные из таблиц Excel в базу данных SQLite. Данные — информация о составе и структуре электрической сети. Электрическая сеть состоит из узлов и ветвей, соединенных между собой.

Вопрос: в каком стиле написать программу?

с одной стороны есть четкие функции:

  • прочитать исходные данные;
  • преобразовать данные (тут множетсво функций);
  • записать данные.

С другой стороны, есть конкретные объекты (элемент, узел), обладающие конкретными свойствами, и действия, которые необходимо произвести над данными элементами с целью изменения данных свойств.

заранее спасибо.

———

Конкретно моя задача, если кому интересно:

имеется электрическая сеть: генератор — линия электропередачи — двигатель.

Описание целевой модели данных, модели данных, с которой работает компьютер:

Множетсво таблиц, с жесткой структурой: узлы, элементы, связь узлов и элементов.

Узел — это точка соединения нескольких элементов. у каждого узла есть свои параметры (название, тип, уровень напряжения и т.д.).

Ветвями представлены элементы электрической сети: линии электропередачи, трансформаторы, генераторы, двигатели и т.д. Каждый из таких элементов имеет свои, специфичные для конкретного его типа параметры, описывающие характеристики реальных объектов (например для двигателя это номинальное напряжение, частота вращения, мощность, КПД).

информция о соединении элементов хранится отдельно. (узел 1 — элемент 1, узел 1 — элемент 2, узел 2 — элемент 1).

для нашего примера необхоидимо как минимум 5 таблиц:

  • Данные для генератора (элемент)
  • Данные для двигателя (элемент)
  • Данные для линии электропередач (элемент)
  • узлы (шины, к которым подключены элементы. )
  • данные о соединении элементов и узлов.

Исходная модель данных составляется людьми и выглядит проще. шапки таблиц могут выглядеть следующим образом:

  • таблица Генераторы:

узел присоединения/название/(…/характеристики/…)

  • Таблица Линии:

узел присоединения/название/(…/характеристики/…)

  • Таблица двигатели:

узел присоединения/название/(…/характеристики/…)

Asked question
Добавить комментарий