Object Oriented Database Management Systems-Concepts

Total Page:16

File Type:pdf, Size:1020Kb

Object Oriented Database Management Systems-Concepts View metadata, citation and similar papers at core.ac.uk brought to you by CORE provided by Global Journal of Computer Science and Technology (GJCST) Global Journal of Computer Science and Technology: C Software & Data Engineering Volume 15 Issue 3 Version 1.0 Year 2015 Type: Double Blind Peer Reviewed International Research Journal Publisher: Global Journals Inc. (USA) Online ISSN: 0975-4172 & Print ISSN: 0975-4350 Object Oriented Database Management Systems-Concepts, Advantages, Limitations and Comparative Study with Relational Database Management Systems By Hardeep Singh Damesha Lovely Professional University, India Abstract- Object Oriented Databases stores data in the form of objects. An Object is something uniquely identifiable which models a real world entity and has got state and behaviour. In Object Oriented based Databases capabilities of Object based paradigm for Programming and databases are combined due remove the limitations of Relational databases and on the demand of some advanced applications. In this paper, need of Object database, approaches for Object database implementation, requirements for database to an Object database, Perspectives of Object database, architecture approaches for Object databases, the achievements and weakness of Object Databases and comparison with relational database are discussed. Keywords: relational databases, object based databases, object and object data model. GJCST-C Classification : F.3.3 ObjectOrientedDatabaseManagementSystemsConceptsAdvantagesLimitationsandComparativeStudywithRelationalDatabaseManagementSystems Strictly as per the compliance and regulations of: © 2015. Hardeep Singh Damesha. This is a research/review paper, distributed under the terms of the Creative Commons Attribution- Noncommercial 3.0 Unported License http://creativecommons.org/licenses/by-nc/3.0/), permitting all non-commercial use, distribution, and reproduction inany medium, provided the original work is properly cited. Object Oriented Database Management Systems-Concepts, Advantages, Limitations and Comparative Study with Relational Database Management Systems Hardeep Singh Damesha 2015 ear Abstract- Object Oriented Databases stores data in the form In mid-1980’s ,no doubt RDBMS are very much Y of objects. An Object is something uniquely identifiable which popular but due to some limitation of relation model and 11 models a real world entity and has got state and behaviour. In RDBMS do not support for some advanced Object Oriented based Databases capabilities of Object applications[1] OODB comes in the picture. At that time based paradigm for Programming and databases are Object Oriented Programming paradigm is very much combined due remove the limitations of Relational databases and on the demand of some advanced applications. In this popular. Due to this researcher think to combine the paper, need of Object database, approaches for Object capabilities of database and object based paradigm for database implementation, requirements for database to an programming. In Object databases data is stored in the Object database, Perspectives of Object database, forms of objects. These database management architecture approaches for Object databases, the systems are not very much popular because due to the achievements and weakness of Object Databases and lack of standards. comparison with relational database are discussed. Research is going on the database technology Keywords: relational databases, object based from 1960’s up to this day. Many improvements are databases, object and object data model. done in database technology by researcher in last decade and more technologies are coming to improve I. Introduction the database technology. The new database C () istory of data processing goes through many technologies include new transaction management and different changes with different technologies concurrency control methods and Redundant Array of H along with the time. In decade there is huge Independent Disks (RAID) for efficient storage and Big increase in the volume of data that need to be Data and Cloud Computing. processed due to which sometimes old technology do not work and need to come with new technology to II. Why Object Oriented Databases? process the data. History of database technology has There are three reasons for need of OODBMS: used Unit Records & Punch Card, Punch Card A. Limitation of RDBMS Proliferation, Paper Data Reels, & Data Drums, File B. Need for Advanced Applications Systems, Database Systems, NoSQL and NewSQL C. Popularity of Object Oriented Paradigm databases. From last five decades, the mostly used technology is database management systems. A. Limitation of RDBMS After some limitations of file systems, These limitations are in relational model. Due to researchers come up with new technology known as this these limitations are reflected to all RDBMS [2]. Database Management Systems which is the collection These limitations are: of software or programs to maintain the data records. 1. Poor representation of real world entities: The Initially, two models are proposed are hierarchical and Relational model cannot represent real world in network models, but these models don’t get much proper way because it has only one semantic that is popularity due to their complex nature. Then a table which can represent the real world entity in researcher E.F. Codd comes up with a new data model proper way. Global Journal of C omp uter S cience and T echnology Volume XV Issue III Version I known as relational model in which data items are 2. Normalization is necessary, but sometimes not stored in a table. Many DBMS’s are developed on the useful: Normalization in RDBMS to maintain the basis of this model. This is the most popular model till consistency of the database, but some broken now because it has conceptually foundation from relations is not related to real world. relational mathematics. 3. Overloading of semantic structure: Relational Data Model has only one semantic structure for Author: Lovely Professional University, Punjab. representing data and relationship that is table. Due e-mail: [email protected] ©2015 Global Journals Inc. (US) Review Paper on Object Oriented Database Management Systems-Concepts, Advantages, Limitations and Comparative Study with Relational Database Management Systems to this, sometimes it becomes very difficult to find • Design in these types of applications is not static. out that which is going to model data or This design is evolves through the times. Updates relationship? need to be propagated. 4. Poor support for integrity and enterprise constraints: • These applications require version control and Constraints are very much needed for your configuration management. database have to be desired data. RDM supports • These applications require complex objects for their only limited number of constraints. The enterprise development. For example, a car’s component may constraints are those which are defined by industry be related to other components. standards. • Need long duration transactions because 5. Homogeneous data structure: RDM requires sometimes updates are for reaching. homogeneous data structures like: • Support for cooperative engineering because most 2015 • RDM assumes both horizontal and vertical of the times many people work on same design. homogeneity. ear b) Computer Aided manufacturing (CAM): Y • Relational mathematics algebra has only fixed number of operations due to which Relational • These application data is very much similar to CAD, 12 Model operations cannot be extended. but needs discrete production. 6. Tables can store only atomic/single value: No doubt, • These applications must respond to real time this is property of RDM. But sometimes in many events. situations this property becomes its limitation. • Generally algorithms and custom rules are used to 7. Normalization is strongly recommended: Most of the respond to a particular situation. situations, you have must normalize the relation make the data consistency inside your database. c) Computer Aided Software Engineering (CASE): 8. Difficulty in handling recursive queries: There is very • These applications manage data about the phases poor support to handle recursive queries in RDBMS. of software development life cycle. For this you must know: • Design may be extremely large. • Depth of recursive query must be known. • Involves cooperative work. • You can use the transitive closure operations to • Need to maintain dependencies among handle recursive queries in RDBMS. components. C 9. Impedance mismatch: SQL Data Manipulation • Versioning and configuration management. () Language (DML) is lack computational completeness [10]. To overcome this situation, you d) Network Management Systems: must embed the SQL with any high programming • Coordinates communication services across the language like C++, Java, and C #. Due to there network. will be impedance mismatch between two language • These systems are used for such tasks as network SQL and higher programming language. path management, problem management and 10. Poor support for long duration transactions: In network planning. RDBMS, generally transactions are short lived and e) Other Applications: The Object Oriented Database concurrency control techniques or mechanisms are also used in Office Information Systems, Multimedia not good for .long duration transactions. systems, Digital Publishing and Geographic 11. Poor Schema Evolution support: Schema Evolution information Systems. means making changes to schema of database
Recommended publications
  • Programming Paradigms & Object-Oriented
    4.3 (Programming Paradigms & Object-Oriented- Computer Science 9608 Programming) with Majid Tahir Syllabus Content: 4.3.1 Programming paradigms Show understanding of what is meant by a programming paradigm Show understanding of the characteristics of a number of programming paradigms (low- level, imperative (procedural), object-oriented, declarative) – low-level programming Demonstrate an ability to write low-level code that uses various address modes: o immediate, direct, indirect, indexed and relative (see Section 1.4.3 and Section 3.6.2) o imperative programming- see details in Section 2.3 (procedural programming) Object-oriented programming (OOP) o demonstrate an ability to solve a problem by designing appropriate classes o demonstrate an ability to write code that demonstrates the use of classes, inheritance, polymorphism and containment (aggregation) declarative programming o demonstrate an ability to solve a problem by writing appropriate facts and rules based on supplied information o demonstrate an ability to write code that can satisfy a goal using facts and rules Programming paradigms 1 4.3 (Programming Paradigms & Object-Oriented- Computer Science 9608 Programming) with Majid Tahir Programming paradigm: A programming paradigm is a set of programming concepts and is a fundamental style of programming. Each paradigm will support a different way of thinking and problem solving. Paradigms are supported by programming language features. Some programming languages support more than one paradigm. There are many different paradigms, not all mutually exclusive. Here are just a few different paradigms. Low-level programming paradigm The features of Low-level programming languages give us the ability to manipulate the contents of memory addresses and registers directly and exploit the architecture of a given processor.
    [Show full text]
  • Bioconductor: Open Software Development for Computational Biology and Bioinformatics Robert C
    View metadata, citation and similar papers at core.ac.uk brought to you by CORE provided by Collection Of Biostatistics Research Archive Bioconductor Project Bioconductor Project Working Papers Year 2004 Paper 1 Bioconductor: Open software development for computational biology and bioinformatics Robert C. Gentleman, Department of Biostatistical Sciences, Dana Farber Can- cer Institute Vincent J. Carey, Channing Laboratory, Brigham and Women’s Hospital Douglas J. Bates, Department of Statistics, University of Wisconsin, Madison Benjamin M. Bolstad, Division of Biostatistics, University of California, Berkeley Marcel Dettling, Seminar for Statistics, ETH, Zurich, CH Sandrine Dudoit, Division of Biostatistics, University of California, Berkeley Byron Ellis, Department of Statistics, Harvard University Laurent Gautier, Center for Biological Sequence Analysis, Technical University of Denmark, DK Yongchao Ge, Department of Biomathematical Sciences, Mount Sinai School of Medicine Jeff Gentry, Department of Biostatistical Sciences, Dana Farber Cancer Institute Kurt Hornik, Computational Statistics Group, Department of Statistics and Math- ematics, Wirtschaftsuniversitat¨ Wien, AT Torsten Hothorn, Institut fuer Medizininformatik, Biometrie und Epidemiologie, Friedrich-Alexander-Universitat Erlangen-Nurnberg, DE Wolfgang Huber, Department for Molecular Genome Analysis (B050), German Cancer Research Center, Heidelberg, DE Stefano Iacus, Department of Economics, University of Milan, IT Rafael Irizarry, Department of Biostatistics, Johns Hopkins University Friedrich Leisch, Institut fur¨ Statistik und Wahrscheinlichkeitstheorie, Technische Universitat¨ Wien, AT Cheng Li, Department of Biostatistical Sciences, Dana Farber Cancer Institute Martin Maechler, Seminar for Statistics, ETH, Zurich, CH Anthony J. Rossini, Department of Medical Education and Biomedical Informat- ics, University of Washington Guenther Sawitzki, Statistisches Labor, Institut fuer Angewandte Mathematik, DE Colin Smith, Department of Molecular Biology, The Scripps Research Institute, San Diego Gordon K.
    [Show full text]
  • Paradigms of Computer Programming
    Paradigms of computer programming l This course aims to teach programming as a unified discipline that covers all programming languages l We cover the essential concepts and techniques in a uniform framework l Second-year university level: requires some programming experience and mathematics (sets, lists, functions) l The course covers four important themes: l Programming paradigms l Mathematical semantics of programming l Data abstraction l Concurrency l Let’s see how this works in practice Hundreds of programming languages are in use... So many, how can we understand them all? l Key insight: languages are based on paradigms, and there are many fewer paradigms than languages l We can understand many languages by learning few paradigms! What is a paradigm? l A programming paradigm is an approach to programming a computer based on a coherent set of principles or a mathematical theory l A program is written to solve problems l Any realistic program needs to solve different kinds of problems l Each kind of problem needs its own paradigm l So we need multiple paradigms and we need to combine them in the same program How can we study multiple paradigms? l How can we study multiple paradigms without studying multiple languages (since most languages only support one, or sometimes two paradigms)? l Each language has its own syntax, its own semantics, its own system, and its own quirks l We could pick three languages, like Java, Erlang, and Haskell, and structure our course around them l This would make the course complicated for no good reason
    [Show full text]
  • The Machine That Builds Itself: How the Strengths of Lisp Family
    Khomtchouk et al. OPINION NOTE The Machine that Builds Itself: How the Strengths of Lisp Family Languages Facilitate Building Complex and Flexible Bioinformatic Models Bohdan B. Khomtchouk1*, Edmund Weitz2 and Claes Wahlestedt1 *Correspondence: [email protected] Abstract 1Center for Therapeutic Innovation and Department of We address the need for expanding the presence of the Lisp family of Psychiatry and Behavioral programming languages in bioinformatics and computational biology research. Sciences, University of Miami Languages of this family, like Common Lisp, Scheme, or Clojure, facilitate the Miller School of Medicine, 1120 NW 14th ST, Miami, FL, USA creation of powerful and flexible software models that are required for complex 33136 and rapidly evolving domains like biology. We will point out several important key Full list of author information is features that distinguish languages of the Lisp family from other programming available at the end of the article languages and we will explain how these features can aid researchers in becoming more productive and creating better code. We will also show how these features make these languages ideal tools for artificial intelligence and machine learning applications. We will specifically stress the advantages of domain-specific languages (DSL): languages which are specialized to a particular area and thus not only facilitate easier research problem formulation, but also aid in the establishment of standards and best programming practices as applied to the specific research field at hand. DSLs are particularly easy to build in Common Lisp, the most comprehensive Lisp dialect, which is commonly referred to as the “programmable programming language.” We are convinced that Lisp grants programmers unprecedented power to build increasingly sophisticated artificial intelligence systems that may ultimately transform machine learning and AI research in bioinformatics and computational biology.
    [Show full text]
  • Scripting: Higher- Level Programming for the 21St Century
    . John K. Ousterhout Sun Microsystems Laboratories Scripting: Higher- Cybersquare Level Programming for the 21st Century Increases in computer speed and changes in the application mix are making scripting languages more and more important for the applications of the future. Scripting languages differ from system programming languages in that they are designed for “gluing” applications together. They use typeless approaches to achieve a higher level of programming and more rapid application development than system programming languages. or the past 15 years, a fundamental change has been ated with system programming languages and glued Foccurring in the way people write computer programs. together with scripting languages. However, several The change is a transition from system programming recent trends, such as faster machines, better script- languages such as C or C++ to scripting languages such ing languages, the increasing importance of graphical as Perl or Tcl. Although many people are participat- user interfaces (GUIs) and component architectures, ing in the change, few realize that the change is occur- and the growth of the Internet, have greatly expanded ring and even fewer know why it is happening. This the applicability of scripting languages. These trends article explains why scripting languages will handle will continue over the next decade, with more and many of the programming tasks in the next century more new applications written entirely in scripting better than system programming languages. languages and system programming
    [Show full text]
  • Six Canonical Projects by Rem Koolhaas
    5 Six Canonical Projects by Rem Koolhaas has been part of the international avant-garde since the nineteen-seventies and has been named the Pritzker Rem Koolhaas Architecture Prize for the year 2000. This book, which builds on six canonical projects, traces the discursive practice analyse behind the design methods used by Koolhaas and his office + OMA. It uncovers recurring key themes—such as wall, void, tur montage, trajectory, infrastructure, and shape—that have tek structured this design discourse over the span of Koolhaas’s Essays on the History of Ideas oeuvre. The book moves beyond the six core pieces, as well: It explores how these identified thematic design principles archi manifest in other works by Koolhaas as both practical re- Ingrid Böck applications and further elaborations. In addition to Koolhaas’s individual genius, these textual and material layers are accounted for shaping the very context of his work’s relevance. By comparing the design principles with relevant concepts from the architectural Zeitgeist in which OMA has operated, the study moves beyond its specific subject—Rem Koolhaas—and provides novel insight into the broader history of architectural ideas. Ingrid Böck is a researcher at the Institute of Architectural Theory, Art History and Cultural Studies at the Graz Ingrid Böck University of Technology, Austria. “Despite the prominence and notoriety of Rem Koolhaas … there is not a single piece of scholarly writing coming close to the … length, to the intensity, or to the methodological rigor found in the manuscript
    [Show full text]
  • Object-Oriented Databases Need for Complex Data Types
    Object-Oriented Databases! ■" Need for Complex Data Types! ■" The Object-Oriented Data Model! ■" Object-Oriented Languages! ■" Persistent Programming Languages! ■" Persistent C++ Systems! 8.1! Need for Complex Data Types! ■" Traditional database applications in data processing had conceptually simple data types! é" Relatively few data types, first normal form holds! ■" Complex data types have grown more important in recent years! é" E.g. Addresses can be viewed as a ! Ø" Single string, or! Ø" Separate attributes for each part, or! Ø" Composite attributes (which are not in first normal form)! é" E.g. it is often convenient to store multivalued attributes as-is, without creating a separate relation to store the values in first normal form! ■" Applications! é" computer-aided design, computer-aided software engineering! é" multimedia and image databases, and document/hypertext databases.! 8.2! 1! Object-Oriented Data Model! ■" Loosely speaking, an object corresponds to an entity in the E- R model.! ■" The object-oriented paradigm is based on encapsulating code and data related to an object into single unit.! ■" The object-oriented data model is a logical data model (like the E-R model).! ■" Adaptation of the object-oriented programming paradigm (e.g., Smalltalk, C++) to database systems.! 8.3! Object Structure! ■" An object has associated with it:! é" A set of variables that contain the data for the object. The value of each variable is itself an object.! é" A set of messages to which the object responds; each message may have zero, one, or more parameters.! é" A set of methods, each of which is a body of code to implement a message; a method returns a value as the response to the message! ■" The physical representation of data is visible only to the implementor of the object! ■" Messages and responses provide the only external interface to an object.! ■" The term message does not necessarily imply physical message passing.
    [Show full text]
  • Comparing Bioinformatics Software Development by Computer Scientists and Biologists: an Exploratory Study
    Comparing Bioinformatics Software Development by Computer Scientists and Biologists: An Exploratory Study Parmit K. Chilana Carole L. Palmer Amy J. Ko The Information School Graduate School of Library The Information School DUB Group and Information Science DUB Group University of Washington University of Illinois at University of Washington [email protected] Urbana-Champaign [email protected] [email protected] Abstract Although research in bioinformatics has soared in the last decade, much of the focus has been on high- We present the results of a study designed to better performance computing, such as optimizing algorithms understand information-seeking activities in and large-scale data storage techniques. Only recently bioinformatics software development by computer have studies on end-user programming [5, 8] and scientists and biologists. We collected data through semi- information activities in bioinformatics [1, 6] started to structured interviews with eight participants from four emerge. Despite these efforts, there still is a gap in our different bioinformatics labs in North America. The understanding of problems in bioinformatics software research focus within these labs ranged from development, how domain knowledge among MBB computational biology to applied molecular biology and and CS experts is exchanged, and how the software biochemistry. The findings indicate that colleagues play a development process in this domain can be improved. significant role in information seeking activities, but there In our exploratory study, we used an information is need for better methods of capturing and retaining use perspective to begin understanding issues in information from them during development. Also, in bioinformatics software development. We conducted terms of online information sources, there is need for in-depth interviews with 8 participants working in 4 more centralization, improved access and organization of bioinformatics labs in North America.
    [Show full text]
  • Technological Advancement in Object Oriented Programming Paradigm for Software Development
    International Journal of Applied Engineering Research ISSN 0973-4562 Volume 14, Number 8 (2019) pp. 1835-1841 © Research India Publications. http://www.ripublication.com Technological Advancement in Object Oriented Programming Paradigm for Software Development Achi Ifeanyi Isaiah1, Agwu Chukwuemeka Odi2, Alo Uzoma Rita3, Anikwe Chioma Verginia4, Okemiri Henry Anaya5 1Department of Maths/Comp Sci/Stats/Info., Faculty of science, Alex Ekwueme University, Ndufu-Alike 2Department of Computer Science, Ebonyi State University-Abakaliki. 3Alex Ekwueme University, Ndufu-Alike, 4Department of Maths/Comp Sci/Stats/Info., Faculty of science, Alex Ekwueme University, Ndufu-Alike 5Department of Maths/Comp Sci/Stats/Info., Faculty of science, Alex Ekwueme University, Ndufu-Alike Abstract and personalization problems. Take for instance, a lot of sophisticated apps are being produced and release in the Object oriented programming paradigm in software market today through the application of OOP. Almost desktop development is one of the most popular methods in the apps are being converted to mobile apps through Java, C++, information technology industry and academia as well as in PHP & MySQL, R, Python etc platform which form the many other forms of engineering design. Software testimony of OOP in the software industries. Software development is a field of engineering that came into existence developer has been revolving using procedural language for owing to the various problems that developers of software the past decade before the advent of OOP. The relationships faced while developing software projects. This paper analyzes between them is that procedural languages focus on the some of the most important technological innovations in algorithm but OOP focuses on the object model itself, object oriented software engineering in recent times.
    [Show full text]
  • Future Generation Supercomputers II: a Paradigm for Cluster Architecture
    Future Generation Supercomputers II: A Paradigm for Cluster Architecture N.Venkateswaran§,DeepakSrinivasan†, Madhavan Manivannan†, TP Ramnath Sai Sagar† Shyamsundar Gopalakrishnan† VinothKrishnan Elangovan† Arvind M† Prem Kumar Ramesh Karthik Ganesan Viswanath Krishnamurthy Sivaramakrishnan Abstract Blue Gene/L, Red Storm, and ASC Purple clearly marks that these machines although significantly diverse along the In part-I, a novel multi-core node architecture was proposed afore-mentioned design parameters, offer good performance which when employed in a cluster environment would be ca- during ”Grand Challenge Application” execution. But fu- pable of tackling computational complexity associated with ture generation applications might require close coupling of wide class of applications. Furthermore, it was discussed previously independent application models, as highlighted in that by appropriately scaling the architectural specifications, NASA’s report on Earth Science Vision 2030[2], which in- Teraops computing power could be achieved at the node volves simulations on coupled climate models, such as ocean, level. In order to harness the computational power of such atmosphere, biosphere and solid earth. These kind of hybrid a node, we have developed an efficient application execution applications call for simultaneous execution of the compo- model with a competent cluster architectural backbone. In nent applications, since the execution of different applica- this paper we present the novel cluster paradigm, dealing tions on separate clusters
    [Show full text]
  • Object-Relational DBMS
    Session-7: Object-Relational DBMS Cyrus Shahabi 1 Motivation Relational databases (2 nd generation) were designed for traditional banking-type applications with well-structured, homogenous data elements (vertical & horizontal homogeneity) and a minimal fixed set of limited operations (e.g., set & tuple- oriented operations). New applications (e.g., CAD, CAM, CASE, OA, and CAP), however, require concurrent modeling of both data and processes acting upon the data. Hence, a combination of database and software-engineering disciplines lead to the 3 rd generation of database management systems: Object Database Management Systems, ODBMS. Note that a classic debate in database community is that do we need a new model or relational model is sufficient and can be extended to support new applications. 2 Motivation … People in favor of relational model argue that: New versions of SQL (e.g., SQL-92 and SQL3) are designed to incorporate functionality required by new applications (UDT, UDF, …). Embedded SQL can address almost all the requirements of the new applications. “Object people”, however, counter-argue that in the above- mentioned solutions, it is the application rather than the inherent capabilities of the model that provides the required functionality. Object people say there is an impedance mismatch between programming languages (handling one row of data at a time) and SQL (multiple row handling) which makes conversions inefficient. Relational people say, instead of defining new models, let’s introduce set-level functionality into
    [Show full text]
  • The Graph-Oriented Programming Paradigm
    The Graph-Oriented Programming Paradigm Olivier Rey Copyright ©2016 Olivier Rey [email protected] October 26 2016 Preliminary Version Abstract 1.2 Common Use Cases for Attributed Directed Graph Databases Graph-oriented programming is a new programming paradigm that de- fines a graph-oriented way to build enterprise software, using directed At the time this article is being written, attributed directed attributed graph databases on the backend side. graph databases are mostly used: This programming paradigm is cumulating the benefits of sev- • In Internet social applications, eral other programming paradigms: object-orientation, functional pro- gramming, design by contract, rule-based programming. However, it • For Big Data purposes, is consistent in itself and does not depend on any other programming paradigms. It is also simpler and more intuitive than the other pro- • For recommendation algorithms in retail or assimilated gramming paradigms. Moreover, it shows astonishing properties in businesses, terms of software evolution and extensibility. This programming paradigm enables to develop long lasting busi- • In fraud detection based on pattern matching, ness applications that do not generate any technical debt. It provides a radically different answer to the maintenance and evo- • In some other more restricted areas such as reference data lutions phases compared to other programming paradigms. Its use is management, identity management or network modeling. particularly adapted for applications that must manage high complex- ity, evolving regulations and/or high numbers of business rules. This article will not speak about those common graph With graph-oriented programming, software can evolve structurally database use cases, and we will direct the reader to the mas- without having to redesign it, to migrate the data or to perform non sive documentation available on the Internet on those topics.
    [Show full text]