The Object Oriented Approach to Designing Data Models

Abstract

The modern understanding of the object-oriented approach focuses on one of the main problems of programming – its automation. Many important and practically useful results have been achieved in this direction. Methods for creating object libraries and programming technologies have been developed, which greatly facilitate software development. This is especially evident in the development of WEB-applications. MVC technology has improved the efficiency of developing programs that link remote databases to client applications. However, this and similar technologies have one significant drawback, which is manifested in the fact that the time of obtaining data from their database often does not meet the requirements of both the developer and the user. For a long time, there have been ongoing discussions on this topic on the Internet. Various methods are proposed to speed up database calls, which, as a rule, complicate programming and are artificial methods that go beyond the basic technology, which are applicable to solving particular problems and require significant processing in each specific case.
The article assumes that the reason for these problems lies in the fact that in the programming community there is a solidified opinion, the essence of which is that the relational data model, which serves as the basis for most modern DBMS, has nothing to do with the object-oriented paradigm. Therefore, developers of programming technologies use an intermediate technology called object-relational mapping (ORM), which, in their opinion, should connect the non-object database and the object program that provides the client application with the database.
In fact, any way you organize your database systems is in the object-oriented paradigm.
Based on these premises, the article discusses the object method of developing data models. For this purpose, the properties of data models are formulated, which are necessary for them to be object and to ensure high performance of programs that implement data processing on their basis. The concept of an abstract algebraic machine is introduced, which is a two-base algebraic system. Examples are given that illustrate the use of an abstract algebraic machine for solving various problems. The possibility is considered and a method is proposed for constructing algebraic systems for complex data structures, namely, tuples, which can be considered as elements of such data aggregates as multidimensional matrices, relations, files.
In conclusion, it is concluded that the proposed approach allows one to prove the correspondence of various data models, which, in turn, makes it possible to effectively implement parallel processing of various databases on software and hardware complexes, the architecture of which is based on a multidimensional matrix computation model.

Author Biographies

Evgenii Petrovich Emelchenkov, Smolensk State University

Head of the Department of Computer Science, Faculty of Physics and Mathematics, Ph.D. (Phys.-Math.), Associate Professor

Victor Iosifovich Munerman, Smolensk State University

Associate Professor of the Department of Computer Science, Faculty of Physics and Mathematics, Ph.D. (Engineering), Associate Professor

Daniel Victorovich Munerman, Smolensk State University

Laboratory Assistant of the Department of Computer Science, Faculty of Physics and Mathematics

Tatyana Arkadyevna Samoilova, Smolensk State University

Associate Professor of the Department of Computer Science, Faculty of Physics and Mathematics, Ph.D. (Engineering), Associate Professor

References

[1] Munerman V., Munerman D. Realization of Distributed Data Processing on the Basis of Container Technology. In: 2019 IEEE Conference of Russian Young Researchers in Electrical and Electronic Engineering (EIConRus). Saint Petersburg and Moscow, Russia; 2019. p. 1740-1744. (In Eng.) DOI: https://doi.org/10.1109/EIConRus.2019.8656766
[2] Kuznetsov S.D. Osnovy baz dannyh [Database Basics]. INTUIT.ru, Moscow; 2005. Available at: https://www.elibrary.ru/item.asp?id=19589854 (accessed 16.08.2020). (In Russ.)
[3] Garcia-Molina H., Ullman J.D., Widom J. Database Systems: The Complete Book. 1st ed. Prentice Hall; 2001. (In Eng.)
[4] Bagui S. Object-Oriented Databases: Achievements and Challenges. Open Systems.DBMS. 2004; (03). Available at: https://www.osp.ru/os/2004/03/184042 (accessed 16.08.2020). (In Russ.)
[5] Munerman V.I., Munerman D.V. Optimization of Processes and Operations of Mass Data Processing. Sistemy komp'yuternoy matematiki i ikh prilozheniya = Computer Mathematics Systems and Their Applications. 2020; (21):172-178. Available at: https://www.elibrary.ru/item.asp?id=44237972 (accessed 16.08.2020). (In Russ., abstract in Eng.)
[6] Liskov B., Zilles S. Programming with abstract data types. ACM SIGPLAN Notices. 1974; 9(4):50-59. (In Eng.) DOI: https://doi.org/10.1145/942572.807045
[7] Date C.J. An Introduction to Database Systems. 8th ed. Pearson; 2003. (In Eng.)
[8] Munerman V.I., Munerman D.V. Algebraic approach to the construction of software and hardware systems to improve the efficiency of mass data processing. Sovremennye informacionnye tehnologii i IT-obrazovanie = Modern Information Technologies and IT-Education. 2015; 11(2):391-396. Available at: https://www.elibrary.ru/item.asp?id=26167520 (accessed 16.08.2020). (In Russ., abstract in Eng.)
[9] Gluschkow W.M., Zeitlin G.E., Justchenko J.L. Algebra. Sprachen. Programmierung. Akademie-Verlag, Berlin; 1980. (In Eng.)
[10] Munerman V.I. Construction of Hardware-Software Complexes Architecture to Improve Massively Data Processing. Highly available systems. 2014; 10(4):3-16. Available at: https://www.elibrary.ru/item.asp?id=22831892 (accessed 16.08.2020). (In Russ., abstract in Eng.)
[11] Emelchenkov E., Levin N., Munerman V. The Algebraic Approach to Optimization of Development and Operation of Data Base Management Systems. Sistemy i sredstva informatiki = Systems and Means of Informatics. 2009; 19(2):114-137. Available at: https://www.elibrary.ru/item.asp?id=13053911 (accessed 16.08.2020). (In Russ., abstract in Eng.)
[12] Yemelchenkov E.P., Kryukov P.P., Malein Yu.S. On the mathematical tools of the informational and logic support of computer-aided process design systems. Avtomatika i Telemekhanika = Automation and Remote Control. 1990; (4):177-183. (In Russ., abstract in Eng.)
[13] Yemelchenkov Y.P., Tsalenko M.S. Functional dependencies in hierarchical structures of data. In: Thalheim B., Demetrovics J., Gerhardt H.D. (ed.) MFDBS 91. MFDBS 1991. Lecture Notes in Computer Science. 1991; 495:258-275. Springer, Berlin, Heidelberg. (In Eng.) DOI: https://doi.org/10.1007/3-540-54009-1_19
[14] Zakharov V., Kirikova A., Munerman V., Samoilova T. Architecture of Software-Hardware Complex for Searching Images in Database. In: 2019 IEEE Conference of Russian Young Researchers in Electrical and Electronic Engineering (EIConRus). Saint Petersburg and Moscow, Russia; 2019. p. 1735-1739. (In Eng.) DOI: https://doi.org/10.1109/EIConRus.2019.8657241
[15] Baroody A.J., DeWitt D.J. An object-oriented approach to database system implementation. ACM Transactions on Database Systems. 1981; 6(4):576-601. (In Eng.) DOI: https://doi.org/10.1145/319628.319645
[16] Zhao L., Roberts S.A. An Object-Oriented Data Model for Database Modelling, Implementation and Access. The Computer Journal. 1988; 31(2):116-124. (In Eng.) DOI: https://doi.org/10.1093/comjnl/31.2.116
[17] Conrad S., Saake G., Schmitt I., Türker C. Database Design: Object-Oriented versus Relational. In: Kaschek R. (ed.) Entwicklungsmethoden für Informationssysteme und deren Anwendung. Teubner-Reihe Wirtschaftsinformatik. Vieweg+Teubner Verlag; 1999. p. 109-125. (In Eng.) DOI: https://doi.org/10.1007/978-3-322-84795-9_7
[18] Zhang Yu., Wang Sh., Sun Y., Ji G., Phillips P., Dong Z. Binary Structuring Elements Decomposition Based on an Improved Recursive Dilation-Union Model and RSAPSO Method. Mathematical Problems in Engineering. 2014; 2014:272496. (In Eng.) DOI: https://doi.org/10.1155/2014/272496
[19] Shih F.Y., Wu Y.-T. Decomposition of binary morphological structuring elements based on genetic algorithms. Computer Vision and Image Understanding. 2005; 99(2):291-302. (In Eng.) DOI: https://doi.org/10.1016/j.cviu.2005.01.001
[20] Zhang Y., Wu L. Recursive Structure Element Decomposition Using Migration Fitness Scaling Genetic Algorithm. In: Tan Y., Shi Y., Chai Y., Wang G. (ed.) Advances in Swarm Intelligence. ICSI 2011. Lecture Notes in Computer Science. 2011; 6728:514-521. Springer, Berlin, Heidelberg. (In Eng.) DOI: https://doi.org/10.1007/978-3-642-21515-5_61
[21] Yatsenko E.A. Overview of Object-Oriented Paradigm in an Appendix to the Development of Databases. Vestnik NSU. Series: Information Technologies. 2019; 17(3):123-134. (In Russ., abstract in Eng.) DOI: https://doi.org/10.25205/1818-7900-2019-17-3-123-134
[22] Hudson S.E., King R. The Efficient Support of Functionally-Defined Data in Cactis. In: Dittrich K.R., Dayal U., Buchmann A.P. (ed.) On Object-Oriented Database Systems. Topics in Information Systems. Springer, Berlin, Heidelberg; 1991. p. 341-355. (In Eng.) DOI: https://doi.org/10.1007/978-3-642-84374-7_21
[23] Thearle R.W. A Survey Of Object Oriented Database Systems. In: Tagg R., Mabon J. (ed.). Object Management. Routledge; 2019. 8 pp. (In Eng.) DOI: https://doi.org/10.4324/9780429441110
[24] Dietrich S.W., Urban S.D. Fundamentals of Object Databases: Object-Oriented and Object-Relational Design. Synthesis Lectures on Data Management. Morgan & Claypool Publishers; 2010. (In Eng.) DOI: https://doi.org/10.2200/S00315ED1V01Y201012DTM012
[25] Hong S., van den Goor G., Brinkkemper S. A formal approach to the comparison of object-oriented analysis and design methodologies. In: [1993] Proceedings of the Twenty-sixth Hawaii International Conference on System Sciences. Wailea, HI, USA. 1993; 4:689-698. (In Eng.) DOI: https://doi.org/10.1109/HICSS.1993.284253
Published
2020-11-30
How to Cite
EMELCHENKOV, Evgenii Petrovich et al. The Object Oriented Approach to Designing Data Models. Modern Information Technologies and IT-Education, [S.l.], v. 16, n. 3, p. 564-574, nov. 2020. ISSN 2411-1473. Available at: <http://sitito.cs.msu.ru/index.php/SITITO/article/view/679>. Date accessed: 22 aug. 2025. doi: https://doi.org/10.25559/SITITO.16.202003.564-574.
Section
Parallel and distributed programming, grid technologies, programming on GPUs

Most read articles by the same author(s)

1 2 > >>