CN113641745A - Method for operating database across language platforms - Google Patents
Method for operating database across language platforms Download PDFInfo
- Publication number
- CN113641745A CN113641745A CN202110948709.4A CN202110948709A CN113641745A CN 113641745 A CN113641745 A CN 113641745A CN 202110948709 A CN202110948709 A CN 202110948709A CN 113641745 A CN113641745 A CN 113641745A
- Authority
- CN
- China
- Prior art keywords
- database
- language
- model
- various
- python
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 51
- 230000006870 function Effects 0.000 claims abstract description 13
- 238000013499 data model Methods 0.000 claims abstract description 6
- 238000013515 script Methods 0.000 claims description 8
- 238000007792 addition Methods 0.000 claims description 3
- 238000012217 deletion Methods 0.000 claims description 3
- 230000037430 deletion Effects 0.000 claims description 3
- 238000012986 modification Methods 0.000 claims description 3
- 230000004048 modification Effects 0.000 claims description 3
- 238000011161 development Methods 0.000 description 6
- 238000013507 mapping Methods 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 230000004075 alteration Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000013523 data management Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
- 239000011800 void material Substances 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/25—Integrating or interfacing systems involving database management systems
- G06F16/252—Integrating or interfacing systems involving database management systems between a Database Management System and a front-end application
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/21—Design, administration or maintenance of databases
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/31—Programming languages or programming paradigms
- G06F8/315—Object-oriented languages
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Computing Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Devices For Executing Special Programs (AREA)
Abstract
The invention relates to a method for operating a database by a cross-language platform, which comprises the following steps: designing a data model, namely generating a database model by adopting Sqlalchemy of Python as a model description tool; data definition, namely creating, destroying and modifying the database object based on the generated database model; calling API provided by Sqlalchemy to build tables of various databases and building index statements; performing various database operations based on the ORM operation capability of Python and Java; generating a C language version structure based on a database model generated by Sqlalchemy; and generating various database functions and embedding SQL statement programs by combining the uniform calling interfaces and the C language version structure generated by various databases, so that the C language can carry out various database operations. The invention can thoroughly solve the problems of repeated definition and difficult operation of a plurality of language platforms on the model and the database by adopting a consistent database model and a consistent database operation mode.
Description
Technical Field
The invention relates to the technical field of computers, in particular to a method for operating a database by a cross-language platform.
Background
In large projects several language combinations are usually required to be implemented. The same business model is repeatedly defined in different languages, which brings much inconvenience to the later maintenance and development of the system. For example, in some large application systems, in order to pursue high performance of the system, C language is adopted as a system background service; the method is realized by adopting Java development language for complex interface operation; and the communication layer adopts Python as the development of the communication front system language. The development languages all serve the same application system and operate the same business model.
However, in the prior art, if a set of business system adopts C language, Java development language and Python language at the same time, multiple models are usually defined and multiple databases are adopted, which results in repeated definition and operation of the models in one business system and incapability of calling different databases by the business system at will.
Therefore, it is necessary to provide a method for operating a database across language platforms, which can thoroughly solve the problems of repeated definition and difficult operation of the model and the database by a plurality of language platforms by using a consistent database model and a consistent database operation mode.
Disclosure of Invention
The invention aims to provide a method for operating a database across language platforms, which adopts a consistent database model and a consistent database operation mode and can thoroughly solve the problems of repeated definition and difficult operation of the model and the database by a plurality of language platforms.
In order to solve the above problems, the present invention provides a method for operating a database across language platforms, comprising the following steps:
designing a data model, namely generating a database model by adopting Sqlalchemy of Python as a model description tool;
data definition, namely creating, destroying and modifying the database object based on the generated database model;
calling API provided by Sqlalchemy to build tables of various databases and building index statements;
performing various database operations based on the ORM operation capability of Python and Java;
generating a C language version structure based on a database model generated by Sqlalchemy; and generating various database functions and embedding SQL statement programs by combining the uniform calling interfaces and the C language version structure generated by various databases, so that the C language can carry out various database operations.
Optionally, in the method for operating a database in a cross-language platform, the manner for the C language to perform various database operations is as follows:
determining function libraries corresponding to various databases according to the configuration condition, so that uniform calling interfaces are generated for the various databases;
generating various database functions and SQL embedded statement programs under the C language by combining the uniform calling interfaces generated by various databases and the C language version structure;
when various databases are operated by adopting C language, various database functions are called and SQL statement programs are embedded.
Optionally, in the method for operating a database across a language platform, the manner of generating the C language version structure is as follows:
and analyzing the database model generated based on Sqlalchemy through a Python script to generate a C language version structure.
Optionally, in the method for operating a database across a language platform, based on the ORM operation capability of Python, the manner of performing various database operations is as follows:
and (3) operating the Python version data entity by using Sqlalchemy to realize the operation of various databases by adopting Python.
Optionally, in the method for operating a database across a language platform, based on the ORM operation capability of Java, the manner of performing various database operations is as follows:
analyzing a database model generated based on Sqlalchemy through a Python script to generate a Hibernate Java edition operation entity;
the Java edition operation entity is operated by Hibernate of Java to realize that various databases are operated by the Java.
Optionally, in the method for operating a database in a cross-language platform, operations performed on various databases in Python, Java, and C languages include database Join operations.
Optionally, in the method for operating a database across a language platform, the step of performing database Join operation on various databases by Python and Java includes the following steps:
python and Java implement database Join operations based on ORM operation capabilities and the correlation operations between tables provided by Sqlalchemy.
Optionally, in the method for operating a database on a cross-language platform, the step of performing database Join operation on each type of database in the C language includes the following steps:
and when the filter is transmitted, searching the database model correlation object or analyzing the filter condition according to the out.
Optionally, in the method for operating a database across a language platform, creating, destroying, and modifying a database object based on the generated database model includes:
creating a table;
field additions, deletions, and modifications.
Optionally, in the method for operating a database across a language platform, the database for operating across a language platform includes Oracle, DB2, Mysql, and PostgreSQL.
In the method for operating the database on the cross-language platform, the Sqlalchemy of Python is used as a model description tool to generate a database model, the database model generated based on the Sqlalchemy is analyzed by adopting Python scripts to generate a Java edition operation entity and a C language edition structure of Hibernate, so that various databases can be operated by Python, Java and C languages to realize the cross-language platform operation of the database.
Drawings
Fig. 1 is a flowchart of a method for operating a database across language platforms according to an embodiment of the present invention.
Detailed Description
The following describes in more detail embodiments of the present invention with reference to the schematic drawings. The advantages and features of the present invention will become more apparent from the following description. It is to be noted that the drawings are in a very simplified form and are not to precise scale, which is merely for the purpose of facilitating and distinctly claiming the embodiments of the present invention.
If the method described herein comprises a series of steps, the order in which these steps are presented herein is not necessarily the only order in which these steps may be performed, and some of the described steps may be omitted and/or some other steps not described herein may be added to the method.
In the prior art, if a set of business system adopts C language, Java development language and Python language at the same time, multiple models are usually defined and multiple databases are adopted, which results in repeated definition and operation of the models in one business system and incapability of calling different databases by the business system at will.
In database operations, different languages have different characteristics for database operations. The C language is a process-oriented, abstract programming language, whose database operations rely on the embedded SQL of the database, without ORM implementation references. Aiming at the C language, a set of access library oriented to a structure cross database is required to be designed, so that codes compiled by a service programmer are irrelevant to a data interface, the restriction of embedded SQL of the database is thoroughly eliminated, the database is operated according to service abstraction, and the dependence of a service system and the database is stripped. Python and Java respectively have a set of cross-database ORM operation libraries, and can realize cross-data and object-oriented database programming access.
Based on the current analysis, there is a need to provide a method for operating a database across language platforms, as shown in fig. 1, where fig. 1 is a flowchart of a method for operating a database across language platforms according to an embodiment of the present invention, and the method includes the following steps:
designing a data model, namely generating a database model by adopting Sqlalchemy of Python as a model description tool;
data definition, namely creating, destroying and modifying the database object based on the generated database model;
calling API provided by Sqlalchemy to build tables of various databases and building index statements;
performing various database operations based on the ORM operation capability of Python and Java;
generating a C language version structure based on a database model generated by Sqlalchemy; and generating various database functions and embedding SQL statement programs by combining the uniform calling interfaces and the C language version structure generated by various databases, so that the C language can carry out various database operations.
Further, database operations include three layers: data model design, Data Definition (DDL), Data Manipulation (DML). Operating a database across language platforms requires solving the problem from these three perspectives.
The data model is designed to define a database structure for the way the database designer describes based on an abstract understanding of the business model. In the present invention, Sqlalchemy from Python is used as a database model description tool. The method adopts Sqlalchemy model definition, and has the characteristics of convenience and flexibility in editing, strong model expression capability, capability of generating a visual model relation graph, and consistent expression of documents and codes.
Data Definition (DDL): creating, destroying and modifying the database object based on the generated database model, for example, creating a table; field additions, deletions, and modifications. Sqlalchemy provides a convenient interface, and can directly perform corresponding operation on a database. The invention calls API provided by Sqlalchemy to build tables of various databases and build index statements. Preferably, the database operating across language platforms in the present invention includes Oracle, DB2, Mysql, and PostgreSQL.
Data operation (DML): and the data recording operation of the C language version oriented to the structure is provided, different database differences are shielded, and meanwhile, the database operation is carried out by borrowing the ORM operation capability of Java and Python. The implementation is summarized as follows: 1) generating a Java edition operation entity of Java Hibernate based on the Sqlalchemy model definition; 2) based on the Sqlalchemy model definition, a C language version structure body is generated, a database operation method is automatically generated, and a cross-database access interface is provided, so that various database operations are performed.
Further, the way of making C language perform various database operations is as follows:
determining function libraries corresponding to various databases according to the configuration condition, so that uniform calling interfaces are generated for the various databases;
generating various database functions and SQL embedded statement programs under the C language by combining the uniform calling interfaces generated by various databases and the C language version structure;
when various databases are operated by adopting C language, various database functions are called and SQL statement programs are embedded.
The mode of generating the C language version structure is as follows: and analyzing the database model generated based on Sqlalchemy through a Python script to generate a C language version structure. Py, for example, domain _ c.py, generates a corresponding C language version structure in a database table structure.
In one embodiment, as shown in fig. 1, the C language version has different operation interfaces with the databases, for example, Oracle and Postgresql, and the specific implementation is as follows:
for the Oracle database, three layers are divided: 1. py (domain _ c.py generated data structure, data access method); 2. data cursor operation method cursor.c, for example, includes: cb _ cursor _ new (new cursor object), cb _ cursor _ execute (execute sql statement), cb _ cursor _ has _ more (whether cursor has next yet), cb _ cursor _ close (close cursor), cb _ cursor _ free (cursor release), including OracleOCI's method call, etc.; 3. writing Oracle's database embedding C, such as the embedded C program db _ conn. pc file that performs the actual database connection operation.
For the Postgresql database, the classification is three layers: 1. py (domain _ c.py generated data structure, data access method); 2. data cursor operation method cursor.c, for example, includes: cb _ cursor _ new (new cursor object), cb _ cursor _ execute (execute sql statement), cb _ cursor _ has _ more (whether cursor has next), cb _ cursor _ close (close cursor), cb _ cursor _ free (cursor release), including invocation of libpq-fe interface, etc.; 3. the database embedded C of Postgresql is written, for example, an embedded C program db _ conn.
The business layer is a database-oriented consistent interface during operation, and which database version is actually used is determined according to the configuration.
Preferably, with continued reference to fig. 1, various database operations are performed based on the ORM operation capability of Python as follows: and (3) operating the Python version data entity by using Sqlalchemy to realize the operation of various databases by adopting Python.
Further, with continued reference to FIG. 1, based on the ORM operation capabilities of Java, various database operations are performed as follows:
analyzing a database model generated based on Sqlalchemy through a Python script (domain _ j.py) to generate a Java edition operation entity of Hibernate;
the Java edition operation entity is operated by Hibernate of Java to realize that various databases are operated by the Java.
Preferably, in the method for operating a database in a cross-language platform, operations performed on various databases in Python, Java and C languages include database Join operations.
Specifically, the database Join operation of the Python and the Java on various databases comprises the following steps:
python and Java implement database Join operations based on ORM operation capabilities and the correlation operations between tables provided by Sqlalchemy.
In one embodiment, the C language performing database Join operations on various types of databases includes the following steps: implementing the operations of on2one and one2many, for example, providing a cb _ model _ t _ cb _ fetch _ one (void _ inout, cb _ string _ t model, cb _ condition _ t _ filter, char _ filter, int line) method, and when a filter condition is introduced in the method, searching the database model association object or analyzing the filter condition according to out.
Generally, for the above nouns, they are explained and defined as follows:
embedded sql (embedded sql): the method is a method for directly writing SQL statements into source codes of programming languages such as C language, COBOL, FORTRAN and Ada. By this method, the application program can have the ability to access data and process data. In this method, the language of the target source code in which the SQL text is embedded is referred to as the host language.
ORM (Object relative Mapping, ORM for short, or O/RM, or O/R Mapping): object relational mapping is a programming technique for implementing the conversion between data of different types of systems in an object-oriented programming language.
DDL (data Definition language): data definition languages used to manipulate objects and attributes of objects, including the database itself as well as database objects (e.g., tables, views, etc.).
Dml (data management language): the data manipulation language is used for manipulating data contained in the database object, that is, the unit of manipulation is a record.
In summary, in the method for operating a database in a cross-language platform provided by the present invention, the database model is generated by using the Sqlalchemy of Python as a model description tool, and the database model generated based on the Sqlalchemy is analyzed by using Python scripts to generate a Hibernate Java version operation entity and a C language version structure, so that Python, Java, and C languages can all operate various databases to implement the cross-language platform operation of the database.
The above description is only a preferred embodiment of the present invention, and does not limit the present invention in any way. It will be understood by those skilled in the art that various changes, substitutions and alterations can be made herein without departing from the spirit and scope of the invention as defined by the appended claims.
Claims (10)
1. A method for operating a database across language platforms, comprising the steps of:
designing a data model, namely generating a database model by adopting Sqlalchemy of Python as a model description tool;
data definition, namely creating, destroying and modifying the database object based on the generated database model;
calling API provided by Sqlalchemy to build tables of various databases and building index statements;
performing various database operations based on the ORM operation capability of Python and Java;
generating a C language version structure based on a database model generated by Sqlalchemy; and generating various database functions and embedding SQL statement programs by combining the uniform calling interfaces and the C language version structure generated by various databases, so that the C language can carry out various database operations.
2. The method for operating a database across language platforms as recited in claim 1, wherein the manner of causing the C language to perform the various types of database operations is as follows:
determining function libraries corresponding to various databases according to the configuration condition, so that uniform calling interfaces are generated for the various databases;
generating various database functions and SQL embedded statement programs under the C language by combining the uniform calling interfaces generated by various databases and the C language version structure;
when various databases are operated by adopting C language, various database functions are called and SQL statement programs are embedded.
3. The method for operating a database across language platforms as recited in claim 1, wherein the C language version structure is generated by:
and analyzing the database model generated based on Sqlalchemy through a Python script to generate a C language version structure.
4. The method for operating a database across language platforms as recited in claim 1, wherein the various types of database operations are performed based on the ORM operation capability of Python as follows:
and (3) operating the Python version data entity by using Sqlalchemy to realize the operation of various databases by adopting Python.
5. The method for operating database across language platform as claimed in claim 1, wherein based on the ORM operation capability of Java, the following ways are performed to perform various database operations:
analyzing a database model generated based on Sqlalchemy through a Python script to generate a Hibernate Java edition operation entity;
the Java edition operation entity is operated by Hibernate of Java to realize that various databases are operated by the Java.
6. The method for operating a database according to claim 1, wherein the operations performed on the various types of databases in Python, Java and C languages include database Join operations.
7. The method for operating a database across language platforms according to claim 6 wherein Python and Java perform database Join operations on various types of databases comprises the steps of:
python and Java implement database Join operations based on ORM operation capabilities and the correlation operations between tables provided by Sqlalchemy.
8. The method for operating database across language platform as recited in claim 6, wherein C language performs database Join operations on various types of databases comprising the steps of:
and when the filter is transmitted, searching the database model correlation object or analyzing the filter condition according to the out.
9. The method of operating a database across language platforms as recited in claim 1, wherein creating, destroying and modifying database objects based on the generated database model comprises:
creating a table;
field additions, deletions, and modifications.
10. The method of operating a database across language platforms as recited in claim 1, wherein the database operating across language platforms includes Oracle, DB2, Mysql and PostgreSQL.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110948709.4A CN113641745B (en) | 2021-08-18 | 2021-08-18 | Method for operating database by cross-language platform |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110948709.4A CN113641745B (en) | 2021-08-18 | 2021-08-18 | Method for operating database by cross-language platform |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113641745A true CN113641745A (en) | 2021-11-12 |
CN113641745B CN113641745B (en) | 2024-01-26 |
Family
ID=78422636
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110948709.4A Active CN113641745B (en) | 2021-08-18 | 2021-08-18 | Method for operating database by cross-language platform |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113641745B (en) |
Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH10161923A (en) * | 1996-11-28 | 1998-06-19 | Toshiba Corp | Object-oriented data base managing device |
US20010011371A1 (en) * | 1998-09-29 | 2001-08-02 | Min-Mei Tang | Compilation of embedded language statements in a source code program |
CN101145162A (en) * | 2007-10-31 | 2008-03-19 | 金蝶软件(中国)有限公司 | Data base dynamic inquiry method and system |
US20100082646A1 (en) * | 2008-09-26 | 2010-04-01 | Microsoft Corporation | Tracking constraints and dependencies across mapping layers |
CN102841889A (en) * | 2011-06-20 | 2012-12-26 | 中兴通讯股份有限公司 | Method and device for achieving efficient database access based on ORM (object relational mapping) architecture |
US20130054630A1 (en) * | 2011-08-30 | 2013-02-28 | International Business Machines Corporation | Pre-generation of structured query language (sql) from application programming interface (api) defined query systems |
CN103699620A (en) * | 2013-12-19 | 2014-04-02 | 珠海世纪鼎利通信科技股份有限公司 | Method and system for achieving database operation by utilizing object relational mapping (ORM) frame in object orientation |
CN105260403A (en) * | 2015-09-22 | 2016-01-20 | 广东同望科技股份有限公司 | Universal cross-database access method |
CN106095792A (en) * | 2016-05-27 | 2016-11-09 | ***股份有限公司 | The method and apparatus generating database manipulation code |
CN106649771A (en) * | 2016-12-27 | 2017-05-10 | 广州杰赛科技股份有限公司 | Data model updating method and system for database |
CN108334620A (en) * | 2018-02-08 | 2018-07-27 | 苏州蜗牛数字科技股份有限公司 | A kind of method and device operating Cluster Database based on ORM frames |
CN112015831A (en) * | 2020-09-09 | 2020-12-01 | 深圳市绿联科技有限公司 | Method, device and equipment for operating relational database based on C language |
-
2021
- 2021-08-18 CN CN202110948709.4A patent/CN113641745B/en active Active
Patent Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH10161923A (en) * | 1996-11-28 | 1998-06-19 | Toshiba Corp | Object-oriented data base managing device |
US20010011371A1 (en) * | 1998-09-29 | 2001-08-02 | Min-Mei Tang | Compilation of embedded language statements in a source code program |
CN101145162A (en) * | 2007-10-31 | 2008-03-19 | 金蝶软件(中国)有限公司 | Data base dynamic inquiry method and system |
US20100082646A1 (en) * | 2008-09-26 | 2010-04-01 | Microsoft Corporation | Tracking constraints and dependencies across mapping layers |
CN102841889A (en) * | 2011-06-20 | 2012-12-26 | 中兴通讯股份有限公司 | Method and device for achieving efficient database access based on ORM (object relational mapping) architecture |
WO2012174767A1 (en) * | 2011-06-20 | 2012-12-27 | 中兴通讯股份有限公司 | Implementation method and device for orm structure-based high efficiency database access |
US20130054630A1 (en) * | 2011-08-30 | 2013-02-28 | International Business Machines Corporation | Pre-generation of structured query language (sql) from application programming interface (api) defined query systems |
CN103699620A (en) * | 2013-12-19 | 2014-04-02 | 珠海世纪鼎利通信科技股份有限公司 | Method and system for achieving database operation by utilizing object relational mapping (ORM) frame in object orientation |
CN105260403A (en) * | 2015-09-22 | 2016-01-20 | 广东同望科技股份有限公司 | Universal cross-database access method |
CN106095792A (en) * | 2016-05-27 | 2016-11-09 | ***股份有限公司 | The method and apparatus generating database manipulation code |
CN106649771A (en) * | 2016-12-27 | 2017-05-10 | 广州杰赛科技股份有限公司 | Data model updating method and system for database |
CN108334620A (en) * | 2018-02-08 | 2018-07-27 | 苏州蜗牛数字科技股份有限公司 | A kind of method and device operating Cluster Database based on ORM frames |
CN112015831A (en) * | 2020-09-09 | 2020-12-01 | 深圳市绿联科技有限公司 | Method, device and equipment for operating relational database based on C language |
Non-Patent Citations (5)
Title |
---|
DODOBIBIBI: "使用SQLAlchemy创建数据模型_sqlalchemy 生成模型", pages 1 - 4, Retrieved from the Internet <URL:https://blog.csdn.net/dodobibibi/article/details/88551170> * |
SHAWNYE1022: "嵌入式MySQL应用——在C语言中嵌入SQL命令", Retrieved from the Internet <URL:https://blog.csdn.net/qq_41056508/article/details/112153518> * |
王学长: "SQLAlchemy_定义(一对一/一对多/多对多)关系", Retrieved from the Internet <URL:https://www.cnblogs.com/wxzbk/p/10499534.html> * |
陈忠菊: "基于SQLAlchemy的研究和在数据库编程中的应用", 《电脑编程技巧与维护》, no. 1 * |
鞠亮: "基于关键词自学习的中文网页分类技术研究与实现", 《武汉理工大学硕士学位论文》, no. 2 * |
Also Published As
Publication number | Publication date |
---|---|
CN113641745B (en) | 2024-01-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11789715B2 (en) | Systems and methods for transformation of reporting schema | |
US10866791B2 (en) | Transforming non-Apex code to Apex code | |
Bernstein et al. | Model management 2.0: manipulating richer mappings | |
US10481884B2 (en) | Systems and methods for dynamically replacing code objects for code pushdown | |
CN107861728B (en) | Method and system for converting traditional program language into modern program language | |
US8726231B2 (en) | Support for heterogeneous database artifacts in a single project | |
KR101183356B1 (en) | Object persistence in a database store | |
US8881127B2 (en) | Systems and methods to automatically generate classes from API source code | |
US6510551B1 (en) | System for expressing complex data relationships using simple language constructs | |
CN111367893A (en) | Method and device for database version iteration | |
US20130019225A1 (en) | Incremental Inferences for Developing Data Models | |
CN115391142A (en) | Database audit log generation method and system | |
CA2306974A1 (en) | Management of application programming interface interoperability | |
US8924921B2 (en) | Abstracting business logic into centralized database controls | |
Cutillo et al. | Identification and extraction of'domain independent'components in large programs | |
CN113641745B (en) | Method for operating database by cross-language platform | |
Rompf et al. | A SQL to C compiler in 500 lines of code | |
KR101030368B1 (en) | Systems and methods for the implementation of unordered and ordered collections in a data store | |
CN109857390B (en) | Annotation transmission method of Git warehouse file annotation system | |
US20230418574A1 (en) | Using a semantic tree of a compiler to execute a semantic code query against source code | |
CN116627390B (en) | ICD file substitution method and device in aviation software development | |
CN100595754C (en) | Systems and methods for the implementation of unordered and ordered collections in a data store | |
KR100656559B1 (en) | Program Automatic Generating Tools | |
CN118093545A (en) | Method for maintaining multiple databases based on unified template | |
CN113656442A (en) | Service platform resource access control method and system based on relational data model |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |