<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.3 20210610//EN" "JATS-journalpublishing1-3.dtd">
<article article-type="research-article" dtd-version="1.3" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml:lang="ru"><front><journal-meta><journal-id journal-id-type="publisher-id">mais</journal-id><journal-title-group><journal-title xml:lang="ru">Моделирование и анализ информационных систем</journal-title><trans-title-group xml:lang="en"><trans-title>Modeling and Analysis of Information Systems</trans-title></trans-title-group></journal-title-group><issn pub-type="ppub">1818-1015</issn><issn pub-type="epub">2313-5417</issn><publisher><publisher-name>Yaroslavl State University</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.18255/1818-1015-2016-2-93-118</article-id><article-id custom-type="elpub" pub-id-type="custom">mais-322</article-id><article-categories><subj-group subj-group-type="heading"><subject>Research Article</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="ru"><subject>Оригинальные статьи</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="en"><subject>Articles</subject></subj-group></article-categories><title-group><article-title>Построение хранилища данных с динамической структурой</article-title><trans-title-group xml:lang="en"><trans-title>Building a Data Store with the Dynamic Structure</trans-title></trans-title-group></title-group><contrib-group><contrib contrib-type="author" corresp="yes"><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Артамонов</surname><given-names>Ю. Н.</given-names></name><name name-style="western" xml:lang="en"><surname>Artamonov</surname><given-names>Yu. N.</given-names></name></name-alternatives><bio xml:lang="ru"><p>канд. техн. наук</p></bio><bio xml:lang="en"><p>PhD</p></bio><email xlink:type="simple">junaart@mail.ru</email><xref ref-type="aff" rid="aff-1"/></contrib></contrib-group><aff-alternatives id="aff-1"><aff xml:lang="ru"><institution>Федеральное государственное бюждетное научное учреждение «Госметодцентр», ул. Люсиновская, 51, г. Москва, 117997 Россия</institution><country>Россия</country></aff><aff xml:lang="en"><institution>Federal state budgetary scientific institution «Gosmetodcentr», Lyusinovskaya str., 51, Moscow, 117997 Russia</institution><country>Russian Federation</country></aff></aff-alternatives><pub-date pub-type="collection"><year>2016</year></pub-date><pub-date pub-type="epub"><day>20</day><month>04</month><year>2016</year></pub-date><volume>23</volume><issue>2</issue><fpage>93</fpage><lpage>118</lpage><permissions><copyright-statement>Copyright &amp;#x00A9; Артамонов Ю.Н., 2016</copyright-statement><copyright-year>2016</copyright-year><copyright-holder xml:lang="ru">Артамонов Ю.Н.</copyright-holder><copyright-holder xml:lang="en">Artamonov Y.N.</copyright-holder><license xml:lang="ru" license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>Данная работа распространяется под лицензией Creative Commons Attribution 4.0.</license-p></license><license xml:lang="en" license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>This work is licensed under a Creative Commons Attribution 4.0 License.</license-p></license></permissions><self-uri xlink:href="https://www.mais-journal.ru/jour/article/view/322">https://www.mais-journal.ru/jour/article/view/322</self-uri><abstract><p>В данной работе проведен анализ подходов к построению хранилищ данных на основе реляционных и NoSQL решений, указаны ограничения реляционного подхода для интеллектуального анализа данных. Выявлено противоречие между представлением данных в реальной предметной области и моделями представления данных в реляционном и NoSQL подходах. Выявленное противоречие связано с темпоральностью не только значений отдельных атрибутов данных, но и изменчивостью состава этих атрибутов, а также структуры связей между ними. Предложена новая логическая модель хранилища данных с динамической структурой. В основу модели положено понятие объекта как своеобразного контейнера для хранения свойств. Каждое свойство объекта включает в себя имя свойства, а также два типа значений свойства – бессылочное и ссылочное, актуальных на заданный момент времени. Ссылочное значение свойства указывает на объект, имя которого интерпретируется как значение этого свойства на заданный момент времени. Дано формальное описание модели с выделением необходимого функционала по манипулированию объектами и их свойствами (селекторы, предикаты, конструкторы), введены необходимые управляющие конструкции. Дано обоснование предложенной модели, названной OP-model, на основе проведения соответствия с логической ER моделью данных. Доказано, что любая ER модель данных может быть реализована в OP-model. В то же время указаны преимущества OP-model, связанные с возможностью изменения связей между сущностями за счет изменения ссылочных значений на определенный момент времени, отмечены потенциальные возможности по масштабируемости хранилища данных за счет уникальной идентификации каждого объекта.</p></abstract><trans-abstract xml:lang="en"><p>This article presents the analysis of approaches to data warehouse construction based on relational and NoSQL solutions and lists the limitations of the relational approach to data mining. The contradiction between data presentation in the real subject domain and the model of data presentation in the relational and NoSQL approaches is revealed. The revealed contradiction is related to the temporality of the values of individual data attributes, the variability of the composition of these attributes, and structure of connections between them. A new logical model of the data warehouse with dynamic structure is proposed. The model is based on the concept of the object as a container for properties storage. Each property of the object includes the property name and two property values without reference and with reference, that are relevant at a given time. The reference property value points to an object whose name is interpreted as the value of the property at a given time. A formal description of the model with allocation of the necessary functionality to manipulate objects and their properties (selectors, predicates, constructors) is given and the necessary control structures are introduced. Substantiation of the proposed model, called an OP-model is given on the basis of compliance with the logical ER data model. It is proved that any ER data model can be implemented in the OP-model. At the same time, the advantages of the OP-model are indicated, they are associated with the possibility of changing connections between entities due to changes in the reference value at a particular time. The potential for scalability of data warehouse due to the unique identification of each object is noted. </p></trans-abstract><kwd-group xml:lang="ru"><kwd>NoSQL</kwd><kwd>Big Data</kwd><kwd>ER модель</kwd><kwd>базы данных</kwd><kwd>СУБД</kwd></kwd-group><kwd-group xml:lang="en"><kwd>NoSQL</kwd><kwd>Big Data</kwd><kwd>ER model</kwd><kwd>Databases</kwd><kwd>DBMS</kwd></kwd-group></article-meta></front><back><ref-list><title>References</title><ref id="cit1"><label>1</label><citation-alternatives><mixed-citation xml:lang="ru">Барсегян А. А., Технологии анализа данных: Data Mining, Visual Mining, Text Mining, OLAP, БХВ-Петербург, СПб, 2007; [Barsegjan A. A., Tehnologii analiza dannyh: Data Mining, Visual Mining, Text Mining, OLAP, BHV-Peterburg, SPb, 2007, 384 pp., (in Russian).]</mixed-citation><mixed-citation xml:lang="en">Барсегян А. А., Технологии анализа данных: Data Mining, Visual Mining, Text Mining, OLAP, БХВ-Петербург, СПб, 2007; [Barsegjan A. A., Tehnologii analiza dannyh: Data Mining, Visual Mining, Text Mining, OLAP, BHV-Peterburg, SPb, 2007, 384 pp., (in Russian).]</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">Дейт К.Дж., Введение в системы баз данных, Вильямс, М., 2001, 1072 с.; [Dejt K.Dzh., Vvedenie v sistemy baz dannyh, Viljams, M., 2001, (in Russian).]</mixed-citation><mixed-citation xml:lang="en">Дейт К.Дж., Введение в системы баз данных, Вильямс, М., 2001, 1072 с.; [Dejt K.Dzh., Vvedenie v sistemy baz dannyh, Viljams, M., 2001, (in Russian).]</mixed-citation></citation-alternatives></ref><ref id="cit3"><label>3</label><citation-alternatives><mixed-citation xml:lang="ru">Мартин Дж., Организация баз данных в вычислительных системах, Мир, М., 1980, 665 с.; [Martin J., Computer data-base organization, IBM Systems Research Institute, New Jersey, 1977, 665 pp., (in Russian).]</mixed-citation><mixed-citation xml:lang="en">Мартин Дж., Организация баз данных в вычислительных системах, Мир, М., 1980, 665 с.; [Martin J., Computer data-base organization, IBM Systems Research Institute, New Jersey, 1977, 665 pp., (in Russian).]</mixed-citation></citation-alternatives></ref><ref id="cit4"><label>4</label><citation-alternatives><mixed-citation xml:lang="ru">Коннолли Т., Базы данных: проектирование, реализация и сопровождение: Теория и практика, Вильямc, М., 2003, 1440 с.; [Konnolli T., Bazy dannyh: proektirovanie, realizacija i soprovozhdenie: Teorija i praktika, Viljams, M., 2003, 1440 pp., (in Russian).]</mixed-citation><mixed-citation xml:lang="en">Коннолли Т., Базы данных: проектирование, реализация и сопровождение: Теория и практика, Вильямc, М., 2003, 1440 с.; [Konnolli T., Bazy dannyh: proektirovanie, realizacija i soprovozhdenie: Teorija i praktika, Viljams, M., 2003, 1440 pp., (in Russian).]</mixed-citation></citation-alternatives></ref><ref id="cit5"><label>5</label><citation-alternatives><mixed-citation xml:lang="ru">List Of NoSQL Databases, http://nosql-database.org/.</mixed-citation><mixed-citation xml:lang="en">List Of NoSQL Databases, http://nosql-database.org/.</mixed-citation></citation-alternatives></ref><ref id="cit6"><label>6</label><citation-alternatives><mixed-citation xml:lang="ru">Marcos Kawazoe Aguilera, Carole Delporte-Gallet, Hugues Fauconnier, and Sam Toueg, “Communication-efficient leader election and consensus with limited link synchrony”, The Proceedings of the International Symposium on Principles of Distributed Computing (PODC), 2004, 328–337.</mixed-citation><mixed-citation xml:lang="en">Marcos Kawazoe Aguilera, Carole Delporte-Gallet, Hugues Fauconnier, and Sam Toueg, “Communication-efficient leader election and consensus with limited link synchrony”, The Proceedings of the International Symposium on Principles of Distributed Computing (PODC), 2004, 328–337.</mixed-citation></citation-alternatives></ref><ref id="cit7"><label>7</label><citation-alternatives><mixed-citation xml:lang="ru">Herlihy M. Shavit N., “The topological structure of asynchronous computability”, Journal of the ACM, 46:6 (1999), 858–923.</mixed-citation><mixed-citation xml:lang="en">Herlihy M. Shavit N., “The topological structure of asynchronous computability”, Journal of the ACM, 46:6 (1999), 858–923.</mixed-citation></citation-alternatives></ref><ref id="cit8"><label>8</label><citation-alternatives><mixed-citation xml:lang="ru">Haifeng Y. Amin V., “The costs and limits of availability for replicated services”, ACM Transactions on Computer Systems, 24:1 (2006), 70–113.</mixed-citation><mixed-citation xml:lang="en">Haifeng Y. Amin V., “The costs and limits of availability for replicated services”, ACM Transactions on Computer Systems, 24:1 (2006), 70–113.</mixed-citation></citation-alternatives></ref><ref id="cit9"><label>9</label><citation-alternatives><mixed-citation xml:lang="ru">Brian F. Cooper, Raghu Ramakrishnan, Utkarsh Srivastava, Adam Silberstein, Philip Bohannon, Hans-Arno Jacobsen, Nick Puz, Daniel Weaver, Ramana Yerneni, “Pnuts: Yahoo!’s hosted data serving platform”, PVLDB, 1:2 (2008), 1277–1288.</mixed-citation><mixed-citation xml:lang="en">Brian F. Cooper, Raghu Ramakrishnan, Utkarsh Srivastava, Adam Silberstein, Philip Bohannon, Hans-Arno Jacobsen, Nick Puz, Daniel Weaver, Ramana Yerneni, “Pnuts: Yahoo!’s hosted data serving platform”, PVLDB, 1:2 (2008), 1277–1288.</mixed-citation></citation-alternatives></ref><ref id="cit10"><label>10</label><citation-alternatives><mixed-citation xml:lang="ru">Swati Ahirrao Rajesh Ingle, “Scalable transactions in cloud data stores”, Journal of Cloud Computing: Advances, Systems and Applications, 4:21 (2015), 1–14.</mixed-citation><mixed-citation xml:lang="en">Swati Ahirrao Rajesh Ingle, “Scalable transactions in cloud data stores”, Journal of Cloud Computing: Advances, Systems and Applications, 4:21 (2015), 1–14.</mixed-citation></citation-alternatives></ref><ref id="cit11"><label>11</label><citation-alternatives><mixed-citation xml:lang="ru">In-memory data structure store Redis, http://redis.io/.</mixed-citation><mixed-citation xml:lang="en">In-memory data structure store Redis, http://redis.io/.</mixed-citation></citation-alternatives></ref><ref id="cit12"><label>12</label><citation-alternatives><mixed-citation xml:lang="ru">MongoDB Professional with Cloud Manager, https://www.mongodb.org/.</mixed-citation><mixed-citation xml:lang="en">MongoDB Professional with Cloud Manager, https://www.mongodb.org/.</mixed-citation></citation-alternatives></ref><ref id="cit13"><label>13</label><citation-alternatives><mixed-citation xml:lang="ru">A Database for the Web CouchDB, http://couchdb.apache.org/.</mixed-citation><mixed-citation xml:lang="en">A Database for the Web CouchDB, http://couchdb.apache.org/.</mixed-citation></citation-alternatives></ref><ref id="cit14"><label>14</label><citation-alternatives><mixed-citation xml:lang="ru">Писаренко Д.С., Рублев В.С., “Объектная СУБД Динамическая информационная модель DIM и ее основные концепции”, Моделирование и анализ информационных систем, 16:1 (2009), 62–91; [Pisarenko D.S., Rublev V.S., “Object DBMS DIM and its main concepts”, Modeling and Analysis of Information Systems, 16:1 (2009), 62–91, (in Russian).]</mixed-citation><mixed-citation xml:lang="en">Писаренко Д.С., Рублев В.С., “Объектная СУБД Динамическая информационная модель DIM и ее основные концепции”, Моделирование и анализ информационных систем, 16:1 (2009), 62–91; [Pisarenko D.S., Rublev V.S., “Object DBMS DIM and its main concepts”, Modeling and Analysis of Information Systems, 16:1 (2009), 62–91, (in Russian).]</mixed-citation></citation-alternatives></ref><ref id="cit15"><label>15</label><citation-alternatives><mixed-citation xml:lang="ru">Рублев В.С., “Язык объектных запросов динамической информационной модели DIM”, Моделирование и анализ информационных систем, 17:3 (2010), 144–161; [Rublev V.S., “The object query language of the dynamic information model DIM”, Modeling and Analysis of Information Systems, 17:3 (2010), 144–161, (in Russian).]</mixed-citation><mixed-citation xml:lang="en">Рублев В.С., “Язык объектных запросов динамической информационной модели DIM”, Моделирование и анализ информационных систем, 17:3 (2010), 144–161; [Rublev V.S., “The object query language of the dynamic information model DIM”, Modeling and Analysis of Information Systems, 17:3 (2010), 144–161, (in Russian).]</mixed-citation></citation-alternatives></ref><ref id="cit16"><label>16</label><citation-alternatives><mixed-citation xml:lang="ru">Рублев В.С., “Отношение истории и динамика схем баз данных СУБД DIM”, Моделирование и анализ информационных систем, 19:2 (2012), 97–108; [Roublev V.S., “Evolution of DBMS DIM Database Schemes”, Modeling and Analysis of Information Systems, 19:2 (2012), 97–108, (in Russian).]</mixed-citation><mixed-citation xml:lang="en">Рублев В.С., “Отношение истории и динамика схем баз данных СУБД DIM”, Моделирование и анализ информационных систем, 19:2 (2012), 97–108; [Roublev V.S., “Evolution of DBMS DIM Database Schemes”, Modeling and Analysis of Information Systems, 19:2 (2012), 97–108, (in Russian).]</mixed-citation></citation-alternatives></ref><ref id="cit17"><label>17</label><citation-alternatives><mixed-citation xml:lang="ru">Антонов Д.В., Рублев В.С., “Эффективность доступа к данным в СУБД DIM”, Моделирование и анализ информационных систем, 22:2 (2015), 158–175; [Antonov D.V., Roublev V.S., “Access Efficiency to Data in DIM DBMS”, Modeling and Analysis of Information Systems, 22:2 (2015), 158–175, (in Russian).]</mixed-citation><mixed-citation xml:lang="en">Антонов Д.В., Рублев В.С., “Эффективность доступа к данным в СУБД DIM”, Моделирование и анализ информационных систем, 22:2 (2015), 158–175; [Antonov D.V., Roublev V.S., “Access Efficiency to Data in DIM DBMS”, Modeling and Analysis of Information Systems, 22:2 (2015), 158–175, (in Russian).]</mixed-citation></citation-alternatives></ref><ref id="cit18"><label>18</label><citation-alternatives><mixed-citation xml:lang="ru">Петров А.Н., Рублев В.С., “Полнота динамики значений свойств данных в СУБД DIM”, Моделирование и анализ информационных систем, 22:2 (2015), 259–277. [Petrov A.N., Roublev V.S., “Completeness of the Dynamics of the Attributes Values of Data in the Database DIM”, Modeling and Analysis of Information Systems, 22:2 (2015), 259–277, (in Russian)].</mixed-citation><mixed-citation xml:lang="en">Петров А.Н., Рублев В.С., “Полнота динамики значений свойств данных в СУБД DIM”, Моделирование и анализ информационных систем, 22:2 (2015), 259–277. [Petrov A.N., Roublev V.S., “Completeness of the Dynamics of the Attributes Values of Data in the Database DIM”, Modeling and Analysis of Information Systems, 22:2 (2015), 259–277, (in Russian)].</mixed-citation></citation-alternatives></ref><ref id="cit19"><label>19</label><citation-alternatives><mixed-citation xml:lang="ru">Roublev V.S., “Static completeness of the dynamic information model”, Automatic control and computer sciences, 49:3 (2015), 167–176.</mixed-citation><mixed-citation xml:lang="en">Roublev V.S., “Static completeness of the dynamic information model”, Automatic control and computer sciences, 49:3 (2015), 167–176.</mixed-citation></citation-alternatives></ref><ref id="cit20"><label>20</label><citation-alternatives><mixed-citation xml:lang="ru">A Comprehensive Data Integration and Business Analytics Platform, http://www.pentaho.com/.</mixed-citation><mixed-citation xml:lang="en">A Comprehensive Data Integration and Business Analytics Platform, http://www.pentaho.com/.</mixed-citation></citation-alternatives></ref><ref id="cit21"><label>21</label><citation-alternatives><mixed-citation xml:lang="ru">Data Mining Software in Java, http://www.cs.waikato.ac.nz/ml/weka/.</mixed-citation><mixed-citation xml:lang="en">Data Mining Software in Java, http://www.cs.waikato.ac.nz/ml/weka/.</mixed-citation></citation-alternatives></ref><ref id="cit22"><label>22</label><citation-alternatives><mixed-citation xml:lang="ru">Doug H., Let Over Lambda, 2010, 384 pp.</mixed-citation><mixed-citation xml:lang="en">Doug H., Let Over Lambda, 2010, 384 pp.</mixed-citation></citation-alternatives></ref><ref id="cit23"><label>23</label><citation-alternatives><mixed-citation xml:lang="ru">Alexandros B., “An Efficient Database Storage Structure for Large Dynamic Objects”, Proceedings, IEEE Data Engineering Conference, Phoenix, Arizona, 1992, 301–308.</mixed-citation><mixed-citation xml:lang="en">Alexandros B., “An Efficient Database Storage Structure for Large Dynamic Objects”, Proceedings, IEEE Data Engineering Conference, Phoenix, Arizona, 1992, 301–308.</mixed-citation></citation-alternatives></ref><ref id="cit24"><label>24</label><citation-alternatives><mixed-citation xml:lang="ru">Полтавцев А.А., “Динамические структуры в реляционных базах данных”, Программные продукты и системы, 2:110 (2015), 95–97; [Poltavtsev A.A., “Dynamic structures in relation databases”, Software &amp; Systems, 2:110 (2015), 95–97, (in Russian).]</mixed-citation><mixed-citation xml:lang="en">Полтавцев А.А., “Динамические структуры в реляционных базах данных”, Программные продукты и системы, 2:110 (2015), 95–97; [Poltavtsev A.A., “Dynamic structures in relation databases”, Software &amp; Systems, 2:110 (2015), 95–97, (in Russian).]</mixed-citation></citation-alternatives></ref><ref id="cit25"><label>25</label><citation-alternatives><mixed-citation xml:lang="ru">Цикритзис Д., Лоховски Ф., Модели данных, Финансы и статистика, М., 1985, 168 с.; [Tsikritzis D., Lokhovski F., Modeli dannykh, Finansy i statistika, M., 1985, 168 pp., (in Russian).]</mixed-citation><mixed-citation xml:lang="en">Цикритзис Д., Лоховски Ф., Модели данных, Финансы и статистика, М., 1985, 168 с.; [Tsikritzis D., Lokhovski F., Modeli dannykh, Finansy i statistika, M., 1985, 168 pp., (in Russian).]</mixed-citation></citation-alternatives></ref><ref id="cit26"><label>26</label><citation-alternatives><mixed-citation xml:lang="ru">Калиниченко Л.А., Методы и средства интеграции неоднородных баз данных, Наука, М., 1983, 424 с.; [Kalinichenko L.A., Metody i sredstva integratsii neodnorodnykh baz dannykh, Nauka, M., 1983, 424 pp., (in Russian).]</mixed-citation><mixed-citation xml:lang="en">Калиниченко Л.А., Методы и средства интеграции неоднородных баз данных, Наука, М., 1983, 424 с.; [Kalinichenko L.A., Metody i sredstva integratsii neodnorodnykh baz dannykh, Nauka, M., 1983, 424 pp., (in Russian).]</mixed-citation></citation-alternatives></ref></ref-list><fn-group><fn fn-type="conflict"><p>The authors declare that there are no conflicts of interest present.</p></fn></fn-group></back></article>
