Документоориентированное хранение и обработка нормативно-справочной информации для расчета задач отопления и вентиляции
Бесплатный доступ
Построена концепция информационной системы для хранения и обработки информации для расчета задач отопления и вентиляции. В качестве нереляционной базы данных используется MongoDB. По сравнению с СУБД построенными на SQL применение MongoDB, в котором не требуется описание схемы таблиц, позволило значительно ускорить разработку ИС и сократить затраты на ее обслуживание.
База данных, информационная система
Короткий адрес: https://sciup.org/140277566
IDR: 140277566
Текст научной статьи Документоориентированное хранение и обработка нормативно-справочной информации для расчета задач отопления и вентиляции
В настоящей работе построена концепция информационной системы для хранения и обработки нормативно-справочной информации, требуемой для расчёта задач отопления и вентиляции.
Традиционно для хранения разнородных данных используются реляционные базы данных (БД). В статье предлагается подход к хранению нормативно-справочной информации, использующий набирающую в последнее время популярность технологию NoSQL [1]. Данные об объектах разного типа: помещения, участки и т.д. хранятся в одной коллекции. Коллекция (collection) является аналогом таблицы в реляционных БД. При этом у записей, соответствующих объектам разного типа, не совпадают некоторые (возможно все) поля.
При использовании технологии NoSQL мы отказались от жёсткой структуры БД. Стало возможным легко добавить новый, отсутствовавший ранее тип объекта, не меняя внесённую перед этим информацию.
Информация о нормативно-справочной документации записывается в JSON-файл. JSON (JavaScript Object Notation), как показано ниже для задача отопления и вентиляции, имеют простой и наглядный синтаксис. В частности, файлы этого формата легко эмулируются в языке программирования Python с использованием встроенных типов.
Ниже приведены примеры записей в JSON-файле, соответствующие помещению: {
"_id" : ObjectId("59b8b72aa7040afa619463e8") ,
"помещение" : "вестибюль" ,
"площадь":
"объем":
"температура":
"теплопотери":
"нагревательный прибор":{
"марка" : "МС90-108" ,
"секций":
"кол-во":
}, "приток/вытяжка":{
"кратность": [null,
"воздухообмен" : [ 115 , null],
"сечения жалюзийных решеток" : [null, 0.014 ],
"решеток": [null,
"сечения каналов": [null, [200,
} } и участку
{
"_id" : ObjectId("59b8b72ca7040afa61946419"),
"участок":"1",
"тип": "приток",
"кол-во": 61, "длина":4.8,
"скорость":1.8,
"размер": [100,160],
"давление":{
"потери на трение": 0.55, "потери на всем участке": 2.64, "динамическое": 1.944,
"сумма КМС": 4.9, "на местные сопротивления": 9.53, "потери общие потери": 12.16,
}
}
Указанный JSON-файл хранится в документо-ориентированной БД MongoDB [2, 3]. MongoDB использует стандартный способ горизонтального масштабирования и предназначена для работы с большими объёмами данных. Для работы с MongoDB была написана программа на языке программирования Python, позволяющая загружать информацию в БД и писать к ней различные запросы.
Разработанная информационная система позволит упростить проектирование систем отопления и вентиляции. Также с помощью этой системы можно будет подбирать вентиляторы, приточные камеры, калориферы, фильтры, необходимое отопительное оборудование и т.д. на основе информации, хранящейся в нереляционной БД.
Список литературы Документоориентированное хранение и обработка нормативно-справочной информации для расчета задач отопления и вентиляции
- Бэнкер К. MongoDB в действии. М.: ДМК Пресс, 2012. 394 с.
- Официальный сайт MongoDB. URL: https://www.mongodb.com/ (дата обращения 10.12.2017).
- Редмонд Э., Уилсон Д.Р. Семь баз данных за семь недель. Введение в современные базы данных и идеологию NoSQL. М.: ДМК Пресс, 2013. 384 с.