KR102150335B1 - Database management system - Google Patents
Database management system Download PDFInfo
- Publication number
- KR102150335B1 KR102150335B1 KR1020190006173A KR20190006173A KR102150335B1 KR 102150335 B1 KR102150335 B1 KR 102150335B1 KR 1020190006173 A KR1020190006173 A KR 1020190006173A KR 20190006173 A KR20190006173 A KR 20190006173A KR 102150335 B1 KR102150335 B1 KR 102150335B1
- Authority
- KR
- South Korea
- Prior art keywords
- command
- database
- management module
- data
- program
- 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.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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 OR CALCULATING; 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/22—Indexing; Data structures therefor; Storage structures
- G06F16/2291—User-Defined Types; Storage management thereof
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Stored Programmes (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
본 발명은 데이터 베이스의 구축 및 관리가 용이하도록 주요기능을 단순화한 실행방법에 의해 자동으로 실행하도록 함과 아울러, 사용자들이 자주 사용하는 익숙한 프로그램을 통해 관리 및 사용이 가능하도록 한 데이터베이스 관리 시스템에 관한 것이다.The present invention relates to a database management system in which main functions are automatically executed by a simplified execution method to facilitate the establishment and management of a database, as well as management and use through familiar programs frequently used by users. will be.
Description
본 발명은 데이터 베이스의 구축 및 관리가 용이하도록 주요기능을 단순화한 실행방법에 의해 자동으로 실행하도록 함과 아울러, 사용자들이 자주 사용하는 익숙한 프로그램을 통해 관리 및 사용이 가능하도록 한 데이터베이스 관리 시스템에 관한 것이다.The present invention relates to a database management system in which main functions are automatically executed by a simplified execution method to facilitate the establishment and management of a database, as well as management and use through familiar programs frequently used by users. will be.
데이터 베이스는 방대한 양의 데이터를 저장 및 관리하기 위해 사용된다. 이러한 데이터 베이스는 서버와 같은 접근 및 관리를 가능하게 하는 장치를 통해 운영되는 것이 일반적이다.Databases are used to store and manage vast amounts of data. These databases are generally operated through devices that enable access and management, such as servers.
데이터 베이스에 저장되는 데이터들은 다양한 형태로 저장이 가능하지만, 일정한 기준과 목록에 의해 저장되어, 각 인덱스 또는 필드 간의 연관관계가 드러나도록 테이블 형태로 저장되어 관리되는 것이 일반적이다. 데이터 베이스에서 필드의 명칭, 필드에 기입된 데이터는 모두 인덱스의 역할을 하며, 어느 하나의 인덱스를 통해 접근하여 다른 데이터를 확인 및 이용하는 것이 가능하다.The data stored in the database can be stored in various forms, but it is generally stored and managed in the form of a table so that the relationship between each index or field is revealed by being stored according to certain criteria and lists. In the database, the name of the field and the data written in the field all serve as an index, and it is possible to check and use other data by accessing through any one index.
이러한 데이터 베이스는 일반적인 프로그램과는 다른 프로그램 언어를 사용하여 구축되고 관리된다. 이러한 데이터베이스 관리 언어는 대용량 데이터의 처리를 빠르고 효율적으로 수행할 수 있도록 개발되어 이용되고 있다.These databases are built and managed using a different programming language than normal programs. This database management language has been developed and used to quickly and efficiently process large amounts of data.
그러나, 이러한 전용 프로그램 언어의 사용을 위해서는 오랜시간 학습이 필요하며, 데이터 베이스의 구축, 데이터 베이스의 테이블 생성, 관리시마다 사용이 필요하다.However, in order to use such a dedicated programming language, long-time learning is required, and it is necessary to use it every time a database is constructed, a database table is created, and managed.
특히, 데이터 베이스에 저장되는 데이터들의 내용은 상이할지라도 데이터 트리를 구축하고, 각 트리의 말단에 테이블 형태로 데이터들이 저장되는 것이 일반적이다.In particular, although the contents of the data stored in the database are different, it is common to construct a data tree and store the data in the form of a table at the end of each tree.
즉, 기존의 데이터 베이스 관리를 위해 전용 프로그램 언어를 사용하는 것이 비효율적인 문제점이 있다. 특히, 유사한 데이터 베이스 구조를 차용하여 신규한 데이터를 구축하는 경우에도 이를 참조하기 어려운 문제가 있다.That is, there is a problem in that it is inefficient to use a dedicated programming language for managing the existing database. In particular, even when new data is constructed by using a similar database structure, it is difficult to refer to it.
따라서, 본 발명의 목적은 상기한 문제점을 해결하기 위한 것으로 데이터 베이스의 구축 및 관리가 용이하도록 주요기능을 단순화한 실행방법에 의해 자동으로 실행하도록 함과 아울러, 사용자들이 자주 사용하는 익숙한 프로그램을 통해 관리 및 사용이 가능하도록 한 데이터베이스 관리 시스템을 제공하는 것이다.Accordingly, an object of the present invention is to solve the above problems, and to automatically execute the main functions by a simplified execution method to facilitate the establishment and management of the database, and through familiar programs that users frequently use. It is to provide a database management system that can be managed and used.
본 발명에 따른 데이터베이스 관리 시스템은 데이터베이스의 구축, 변경 및 조회 중 어느 하나를 포함하는 명령이 입력되는 관리모듈; 및 상기 관리모듈을 통해 입력된 명령을 미리 준비되고, 상기 명령에 대응되는 데이터베이스 관리용 프로그램 언어의 명령구문으로 변환하고, 상기 명령구문을 상기 데이터베이스에 전달하여 실행되게 하는 트랜스퍼;를 포함하여 구성되는 것을 특징으로 한다.The database management system according to the present invention includes a management module for inputting a command including any one of a database construction, modification, and inquiry; And a transfer configured to prepare a command input through the management module in advance, convert it into a command syntax of a database management programming language corresponding to the command, and transfer the command syntax to the database to be executed. It features.
본 발명에 따른 데이터베이스 관리 시스템은 데이터베이스의 구축 및 관리가 용이하도록 주요기능을 단순화한 실행방법에 의해 자동으로 실행하도록 함과 아울러, 사용자들이 자주 사용하는 익숙한 프로그램을 통해 관리 및 사용이 가능하도록 한 데이터베이스 관리 시스템을 제공하는 것이다.The database management system according to the present invention allows the database to be automatically executed by a simplified execution method to facilitate the construction and management of the database, and to be managed and used through a familiar program frequently used by users. It is to provide a management system.
도 1은 본 발명에 따른 데이터베이스 관리 시스템의 구성을 도시한 구성 예시도.
도 2는 본 발명의 데이터 관리 시스템에 의해 데이터 테이블을 생성하는 과정을 설명하기 위한 예시도.
도 3은 본 발명에 따른 데이터베이스 관리시스템의 관리모듈(101)이 애드인 형태로 구성된 예를 설명하기 위한 예시도.
도 4는 본 발명의 관리시스템에 의해 제공될 수 있는 기능들을 설명하기 위한 예시도.
도 5는 데이터베이스 구성과정을 설명하기 위한 예시도들.1 is an exemplary configuration diagram showing the configuration of a database management system according to the present invention.
2 is an exemplary view for explaining a process of generating a data table by the data management system of the present invention.
3 is an exemplary view for explaining an example in which the
4 is an exemplary diagram for explaining functions that can be provided by the management system of the present invention.
5 is an exemplary diagram for explaining a database configuration process.
이하, 본 발명의 실시예를 첨부한 도면을 참조하여 당해 분야의 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 설명하기로 한다. 첨부된 도면들에서 구성에 표기된 도면번호는 다른 도면에서도 동일한 구성을 표기할 때에 가능한 한 동일한 도면번호를 사용하고 있음에 유의해야 한다. 또한, 본 발명을 설명함에 있어서 관련된 공지의 기능 또는 공지의 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명을 생략하기로 한다. 그리고 도면에 제시된 어떤 특징들은 설명의 용이함을 위해 확대 또는 축소 또는 단순화된 것이고, 도면 및 그 구성요소들이 반드시 적절한 비율로 도시되어 있지는 않다. 그러나 당업자라면 이러한 상세 사항들을 쉽게 이해할 것이다.Hereinafter, embodiments of the present invention will be described with reference to the accompanying drawings so that those of ordinary skill in the art can easily implement them. It should be noted that the reference numbers indicated in the configurations in the accompanying drawings use the same reference numbers as much as possible when indicating the same configuration in other drawings. In addition, in describing the present invention, when it is determined that a detailed description of a related known function or a known configuration may unnecessarily obscure the subject matter of the present invention, a detailed description thereof will be omitted. In addition, certain features presented in the drawings are enlarged or reduced or simplified for ease of description, and the drawings and their components are not necessarily drawn to scale. However, those skilled in the art will readily understand these details.
도 1은 본 발명에 따른 데이터베이스 관리 시스템의 구성을 도시한 구성 예시도이다.1 is a block diagram showing the configuration of a database management system according to the present invention.
도 1을 참조하면, 본 발명에 따른 데이터베이스 관리 시스템(100)은 관리모듈(101), 연결부(103), 트랜스퍼(105), 저장부(107) 및 게스트프로그램(109)을 포함하여 구성된다. 이러한 데이터 베이스 관리 시스템(100)은 베이스 프로그램(1)과 연동되어 데이터베이스(10)의 관리를 수행한다. 여기서, 관리는 생성, 갱신, 수정, 데이터 입력과 같이 데이터 베이스(10)의 생성 및 운영을 모두 포함하는 의미로 사용된다.Referring to FIG. 1, a
베이스 프로그램(1)은 관리모듈(101)이 실행되는 필드의 역할을 하며, 사용자의 데이터 입력이 이루어진다. 이러한 베이스 프로그램(1)은 데이터베이스 관리 시스템(100)의 관리모듈(101)이 애드인(addin) 방식으로 결합되어 사용될 수 있다. 여기서, 베이스 프로그램(1)과 관리모듈(101)이 반드시 애드인 방식으로 결합되어야 하는 것은 아니며, 일례로 제시된 결합방법이다. 이러한 베이스 프로그램(1)은 사용자가 일반적으로 데이터를 취급하기 위해 컴퓨터 장치에 설치하여 사용하는 프로그램일 수 있다. 일례로, 스프레드 쉬트, 엑셀과 같이 사용자 편의를 위해 인터페이스와 기능을 정리한 프로그램일 수 있으나, 이로써만 본 발명을 한정하는 것은 아니다.The
데이터베이스(10)는 데이터베이스 관리 시스템(100)에 의해 관리됨과 아울러, 베이스 프로그램(1)과 관리모듈(101)에 의해 입력되는 데이터 또는 다른 데이터 제공 수단에 의해 제공되는 데이터를 저장하여 관리한다. 이때, 데이터베이스(10)에 저장되는 데이터는 베이스 프로그램(1)과 관리모듈(101)을 통해 입력되는 인덱스 및 필드정보를 포함하는 구축정보와 관리명령에 따라 정리되고, 사용자가 원하는 형태로 구축(또는 생성)되어 저장된다. 이러한 데이터베이스(10)는 사용자의 접근 대상에 따라 복수로 마련될 수 있다. 도 1에서는 복수의 데이터 베이스(10a 내지 10n)이 구성된 예를 도시하고 있으나, 이는 본 발명을 설명하기 위한 것으로 사용자마다 복수의 데이터 베이스를 구축하여 이용하는 것은 아니다.In addition to being managed by the
관리모듈(101)은 데이터베이스(10) 관리를 위한 일련의 과정이 베이스 프로그램(1) 상에서 가시적으로 표현되도록 함과 아울러, 이러한 행위에 의해 발생되는 정보를 데이터베이스(10) 관리 시스템의 다른 구성에 전달하는 역할을 한다. 이러한 관리모듈(101)은 데이터베이스 관리시스템(100)의 인터페이스 역할을 한다. The
구체적으로 관리모듈(101)은 베이스프로그램(1)에 애드인 방식에 의해 결합될 수 있다. 이를 통해 관리모듈(101)은 베이스프로그램(1)과 유사한 인터페이스, 입력방법, 데이터 출력방법을 제공하여, 데이터베이스 관리 시스템(100)에 의해 제공되는 기능이 베이스 프로그램(1)에 의해 제공되는 기능의 일부처럼 동작하게 한다.Specifically, the
이를 위해 관리모듈(101)은 베이스 프로그램(1)의 구동시 함께 호출되어 구동될 수 있다. 이러한 관리모듈(101)은 베이스 프로그램(1)의 명령탭에 위치할 수 있으며, 베이스 프로그램(1)에 의해 제공되는 실행창, 명령창에 기능 실행을 위한 버튼, 기능 제공을 통해 베이스 프로그램(1) 상에서 구동된다.To this end, the
이러한 관리모듈(101)은 베이스 프로그램(1)을 기반으로 입력되는 데이터 명령을 연결부(103)에 전달하고, 연결부(103)를 통해 전달되는 데이터 또는 명령 실행결과를 베이스 프로그램(1)을 통해 출력하는 역할을 한다. 데이터를 출력하는 과정에서 관리모듈(101)은 베이스 프로그램(1)에 의해 실행되지 않는 또는 제공되지 않는 방식의 데이터 처리 또는 출력이 필요한 경우 게스트 프로그램(109)을 호출하고, 게스트 프로그램(109)으로 하여금 데이터를 사용자가 필요로 하는 방식으로 출력하게 하는 역할을 한다.The
이러한, 관리모듈(101)은 베이스 프로그램(1)과 관리시스템(100)을 중계하여 데이터 관리가 이루어지도록 하면서, 사용자가 데이터 베이스를 관리함에 있어서 편의성 향상을 위한 기능을 제공한다. 일례로, 관리모듈(101)은 일반적으로 자주 사용하는 기능이 미리 설정되고, 사용자는 이를 선택하여 기능을 실행시킬 수 있도록 할 수 있다. 또한, 관리모듈(101)과 트랜스퍼(105)는 특정 명령에 대한 연동명령을 통해 데이터의 변경, 필드의 변경과 같은 사항이 발생되면, 이와 연관있는 데이터를 변경함과 아울러 자동 백업과 같이 사용자에 의해 수행될 수 있는 행위들을 자동으로 처리하게 된다. 이에 대해서는 하기에서 다른 도면을 참조하여 좀 더 상세히 설명하기로 한다.The
여기서, 관리모듈(101)은 반드시 베이스 프로그램(1)과 결부되어 구동되어야 하는 것은 아니다. 관리모듈(101)은 사용자가 기능을 선택하고, 명령을 입력한 후 실행결과를 출력하거나, 이에 따른 데이터를 확인할 수 있는 인터페이스를 구비하여 베이스 프로그램(1)과 무관하게 독립적으로 구동되는 것도 가능하다.Here, the
연결부(103)는 관리모듈(101)과 트랜스퍼(105), 데이터베이스(10)와 트랜스퍼(105)를 연결하는 역할을 한다. 이러한 연결부(103)는 관리모듈(101)로부터 데이터베이스(10)로 전달되는 명령을 트랜스퍼(105)에 전달하고, 트랜스퍼(105)에 변환된 명령을 데이터베이스(10)에 전달한다. 또한, 연결부(103)는 데이터 베이스(10)로부터 전달되는 데이터를 관리모듈(101)에 전달하거나, 트랜스퍼(105)를 거쳐 관리모듈(101)에 전달하게 된다. 여기서, 연결부(103)는 일반적으로 관리모듈(101)과 트랜스퍼(105)의 연결을 담당하고, 데이터베이스(10)의 데이터는 바로 관리모듈(101)에 전달할 수 있다. 또한, 연결부(103)는 관리시스템(100)의 동작을 좀 더 용이하게 이해하도록 별도로 구분된 것으로 트랜스퍼(105) 또는 관리모듈(101)에 의해 연결부(103)의 기능이 대체될 수 있다.The
트랜스퍼(105)는 관리모듈(101)을 통해 입력되는 기능과 명령을 데이터베이스(10)에 전달가능한 명령으로 변환하여 데이터베이스(10)에 전달한다. 구체적으로 트랜스퍼(105)는 관리모듈(101)에 의해 데이터베이스(10)의 관리 및 제어를 위해 입력될 수 있는 명령 또는 기능실행에 대응되는 변환명령이 저장된다. 이를 통해 트랜스퍼(105)는 관리모듈(101)로부터 특정 명령이 입력되면 이에 대응되는 변환명령을 선택하고, 선택된 변환명령을 데이터베이스(10)에 전달하게 된다. 이러한 변환명령은 데이터베이스 관리언어로 구성되고, 관리모듈(101)에 의해 전달되는 명령 또는 기능을 실행하기 위한 명령어 구문 또는 명령어 세트일 수 있다. 여기서 명령어 세트는 특정 기능을 수행하는 명령어 구문의 집합, 명령어 순차적으로 구성된 명령어 블록일 수 있다. The
구체적으로 트랜스퍼(105)는 사용자가 관리모듈(101)을 통해 명령 또는 입력행위를 SQL과 같은 데이터베이스 관리 언어로 변환한다. 즉, 사용자가 데이터 테이블을 생성하도록 하면, 이에 대응되는 명령어 구문을 찾고, 찾은 명령어 구문을 데이터베이스(10)에 전달하여 명령을 실행하게 된다. 또한, 사용자가 테이블의 특정위치에 필드명을 입력하면 트랜스퍼(105)는 전달되는 명령이 입력되는 행위 즉, 필드명이 입력된 위치에 사용자에 의해 입력된 문자가 기록되도록 하고 해당 문자가 필드명임을 지정하는 명령어 구문 세트를 조합하여 데이터베이스(10)에 전달하게 된다. 즉, 트랜스퍼(105)는 특정 명령 또는 명령에 대응되는 행위를 데이터베이스 관리 언어로 준비된 변환명령으로 변환하여 데이터베이스(10)에 전달하게 된다.Specifically, the
이를 위해 변환명령, 변환명령의 인식을 위해 관리모듈(101)을 통해 입력되는 명령어가 저장부(107)에 저장된다. 또한, 저장부(107)는 특정명령이 입력되는 경우 명령을 실행하는 것 외에 함께 실행되어야 할 연동명령이 저장된다. 이 연동명령은 하기에서 좀 더 상세히 설명하기로 한다.To this end, a conversion command and a command input through the
저장부(107)는 명령구문, 명령구문의 세트, 연동명령이 저장된다. 이러한 명령구문, 명령구문의 세트 및 연동명령은 연관된 명령어와 함께 저장되어 트랜스퍼(105)에 의해 이용된다. 구체적으로 명령구문과 명령구문의 세트는 데이터베이스 관리언어로 작성되며, 관리모듈(101)을 통해 입력되는 명령에 대응되어 저장된다. 즉, 명령구문과 명령구문의 세트는 관리모듈(101)을 통해 입력되는 명령을 데이터베이스 관리 언어로 변환하기 위해 마련된다. 반면, 연동명령은 관리모듈을 통해 입력되는 명령뿐만 아니라, 명령구문 및 명령구문의 세트와 연관되어 저장된다. 일례로, 관리모듈(101)을 통해 특정 필드에 필드명을 입력하라는 명령이 입력되면, 이러한 명령은 저장부에 저장된 명령구문 및 명령구문의 세트에 의해 데이터베이스 관리언어 예를 들어, SQL 구문으로 변경되어 데이터베이스에 전달된다. 이때 연동명령은 해당 필드명이 입력된 데이터 테이블을 백업하는 명령, 해당 테이블을 명세서를 수정하는 명령으로 구성될 수 있다. 즉, 연동명령은 관리모듈(101)을 통해 입력되는 명령이 수행된 결과를 반영한 다른 결과들을 자동으로 생성하도록 하는 명령으로 구성된다. 이를 위해 연동명령은 데이터베이스 관리 언어로 작성될 수도 있지만, 베이스 프로그램(1)에서 인식 가능한 명령으로 구성될 수도 있다.The
게스트프로그램(109)은 관리모듈(101)에 의해 호출된다. 게스트프로그램(109)은 베이스 프로그램(101)에 탑재되지 않는 프로그램으로 구성되며, 관리모듈(101)을 통해 입력되는 명령 중 베이스 프로그램(1)을 통해 출력할 수 없거나, 별도의 처리를 필요로 하는 경우 호출된다. 이 게스트프로그램(109)은 관리모듈(101)에 의해 호출되어 구동되지만, 게스트프로그램(109)과 별개로 동작하여 데이터베이스(10)에 저장된 데이터를 가공하여 출력하게 된다.The
게스트프로그램(109)의 제공을 위해 관리모듈(101)을 게스트프로그램(109)을 사용자가 호출하여 실행시킬 수 있도록 베이스 프로그램(1)에서 호출할 수 있도록 하는 인터페이스 또는 호출수단을 제공할 수 있으나, 이로써 본 발명을 한정하는 것은 아니다. 또한, 관리모듈(101)은 연동명령을 통해 관리모듈(101)을 통해 입력되는 명령 중 게스트프로그램(109)을 실행시킬 명령을 구분하고, 해당 명령이 입력되는 경우 게스트프로그램(109)이 동작하여 명령을 실행하게 된다.In order to provide the
도 2 내지 도 5는 본 발명의 데이터 관리 시스템에 의해 제공되는 데이터 관리 방법을 설명하기 위한 예시도들이다.2 to 5 are exemplary diagrams for explaining a data management method provided by the data management system of the present invention.
도 2는 본 발명의 데이터 관리 시스템에 의해 데이터 테이블을 생성하는 과정을 설명하기 위한 예시도이다.2 is an exemplary diagram illustrating a process of generating a data table by the data management system of the present invention.
도 2를 참조하면, 일반적으로 데이터는 (a)에 도시된 것과 같은 형태의 테이블을 통해 관리될 수 있다. 이러한 테이블은 데이터를 구분하기 위한 필드명과, 데이터를 구분하기 위한 구분자(ex, ht_code), 그리고 필드면과 구분자의 교차영역에 형성되는 필드에 입력되는 데이터로 구성된다. 테이블에 데이터가 누적되면 (c)와 같은 형태의 데이터 테이블이 마련된다. 실제로 (c)의 경우 사용자가 가시적으로 확인할 수 있도록 만들어진 테이블 명세서이며, 이 테이블 명세서의 형태로 데이터가 연계되어 저장된다.Referring to FIG. 2, in general, data can be managed through a table in the form shown in (a). This table consists of a field name to classify data, a separator (ex, ht_code) to classify data, and data input to a field formed at the intersection of the field surface and the separator. When data is accumulated in the table, a data table in the form of (c) is prepared. In fact, in the case of (c), it is a table specification made so that the user can visually check it, and data is linked and stored in the form of this table specification.
(a)와 같은 필드명을 가지는 테이블을 형성하기 위해서는 기존에는 (b)와 같은 명령구문을 SQL과 같은 데이터베이스 관리 언어를 통해 직접작성해야만 했다. 특히, 이러한 관리 언어를 이용한 명령의 작성은 단순히 데이터베이스를 구축하는 시점에 사용되고 마는 것이 아니라, 데이터의 변경, 데이터의 가공과 같은 과정에서 꾸준히 이용되어야 한다.In order to form a table with the same field name as (a), the command syntax as (b) had to be written directly through a database management language such as SQL. In particular, the creation of commands using such a management language should not be simply used at the time of building a database, but should be continuously used in processes such as data change and data processing.
이러한 과정에서 관리 언어를 이용한 명령의 대부분은 매번 반복적으로 사용되는 기능이기 때문에 개발자에 의한 작업부하만을 증가시키는 이유가 되고 있다.In this process, most of the commands using the management language are functions that are repeatedly used every time, which is the reason for increasing the workload of the developer only.
본 발명에서는 (b)에 도시된 것과 같은 명령구문을 미리 저장하여 두고 해당명령구문이 필요한 명령이 입력되면 명령에 대응되는 구문을 통해 명령을 변환하여 실행하게 된다. 이러한 하나의 명령에 대해 명령구문이 복수로 사용되고 일정한 순서에 의해 각각 실행되어야 하는 경우 또는 복수의 명령구문이 필요한 경우 이들을 명령구문을 그룹화한 명령구문 세트로 구성할 수 있다.In the present invention, the command syntax as shown in (b) is stored in advance, and when a command requiring the command syntax is input, the command is converted and executed through the syntax corresponding to the command. For such a single command, when multiple command statements are used and each must be executed in a certain sequence, or when multiple command statements are required, they can be organized into a set of command statements grouping the command statements.
즉, (c) 에서와 같이 메뉴바(MB)의 테이블생성 버튼을 선택하면, 테이블생성 버튼 명령을 실행하도록 관리모듈(101)이 연결부(103)에 전달한다. 이때 연결부(103)는 해당명령을 트랜스퍼(105)에 전달하고, 트랜스퍼(105)는 테이블 생성에 대응되는 명령구문 도는 명령구문 세트를 확인하고, 확인된 명령구문을 실행하게 된다. 이를 통해 데이터 테이블을 구성하게 되며, 관리모듈(101)은 트랜스퍼(105)에 의해 실행된 명령의 결과물을 베이스프로그램(1) 상에서 출력하여 제공하게 된다.That is, as shown in (c), when the table creation button of the menu bar (MB) is selected, the
이러한 과정에서 관리모듈(101)는 사용자에 의한 추가적인 입력 예를 들어, 필드항목에 대한 명칭 입력과 같은 입력이 필요한 경우 이를 요청하는 창 또는 메시지를 전달할 수 있다. 이때, 사용자는 베이스 프로그램(1)의 입력기능을 통해 관리모듈(101)에 의해 요청된 필드명을 입력하거나, 관리모듈(101)을 통해 제공되는 기능을 통해 다른 데이터베이스 또는 미리 저장된 테이블양식을 호출하는 과정을 통해 입력을 대신하게 된다.In this process, the
아울러, 관리모듈(101)은 이와 같은 방식에 의해 데이터 테이블이 구성되는 경우, 사용자가 별도의 입력을 수행하지 않더라도, 테이블 명세서를 생성하게 된다. 이 테이블 명세서는 데이터 테이블에 기재된 필드명, 각 필드명 입력되는 데이터 형태, 길이와 같은 테이블을 구성하기 위한 정보를 기재하는 것이다.In addition, when the data table is configured in this manner, the
이후, 사용자에 의해 데이터 테이블에 변경이 발생되는 경우, 데이터 테이블의 변경을 위한 명령은 명령세트를 통해 데이터베이스에 전달되어 변경이루어지며, 이와 함께 테이블 명세서의 관련 항목이 자동으로 수정되게 된다.Thereafter, when a change occurs in the data table by the user, the command for changing the data table is transmitted to the database through an instruction set to make the change, and related items in the table specification are automatically modified.
도 3은 본 발명에 따른 데이터베이스 관리시스템의 관리모듈(101)이 애드인 형태로 구성된 예를 설명하기 위한 예시도이다.3 is an exemplary view for explaining an example in which the
도 3을 참조하면, 전술한 바와 같이 본 발명의 관리시스템은 베이스 프로그램(1)과 같은 기존의 프로그램에 추가 기능형태로 부여되어 운영될 수 있다. 이러한 관리시스템(100)의 기능들은 베이스 프로그램(1)에 의해 제공되는 기능들과 동일한 메뉴 구성를 통해 제공될 수 있다.Referring to FIG. 3, as described above, the management system of the present invention can be operated by giving an existing program such as the
일례로, 도 3에는 대중적으로 이용되는 스프레드 쉬트 프로그램의 하나가 베이스 프로그램(1)으로 제공되고, 이 베이스 프로그램(1)에 관리모듈(101)이 부가된 형태가 일례로 제시되어 있다. As an example, in FIG. 3, one of the popular spread sheet programs is provided as a
이와 같은 베이스 프로그램(1)은 프로그램의 고유의 기능을 제공하기 위해 데이터의 입력과 표시, 편집과 같은 사용이 발생되는 데이터 영역(data 영역)과, 데이터 영역의 데이터를 관리하기 위한 메뉴로 구성된다.Such a base program (1) is composed of a data area (data area) in which use such as input, display, and editing of data occurs, and a menu for managing data in the data area in order to provide a unique function of the program. .
메뉴는 메뉴바(MB)로 구성될 수 있으며, 이 메뉴바(MB)는 도시된 바와 같이 메인메뉴(MM)와 서브메뉴(SM)로 구성될 수 있다. 메인메뉴(MM)는 탭(TAB)으로 구분되고, 각 탭(TAB)의 선택시 메인메뉴(MM)에 해당하는 서브메뉴(SB)가 메인메뉴(MM)의 하부에 표시되도록 할 수 있다.The menu may be composed of a menu bar (MB), and the menu bar (MB) may be composed of a main menu (MM) and a sub menu (SM) as shown. The main menu MM is divided into tabs TAB, and when each tab TAB is selected, a sub menu SB corresponding to the main menu MM may be displayed below the main menu MM.
사용자는 이러한 탭(TAB)과 서브메뉴(SB)의 버튼을 선택하여 원하는 기능을 사용할 수 있게 된다.The user can use the desired function by selecting the button of the tab TAB and the sub menu SB.
본 발명의 관리시스템(100)도 이러한 형태로 베이스 프로그램(1)에 부가되어 이용될 수 있다. 전술한 도 1에서는 관리시스템(100)의 관리모듈(101)이 베이스 프로그램(1)에 부가되는 것으로 설명하였으나, 관리모듈(101)은 베이스 프로그램(1)과 함께 가시적으로 구동되고, 나머지 구성들 즉, 연결부(103), 트랜스퍼(105) 및 저장부(107)와 같은 구성들은 백그라운드에서 구동되는 것으로 이해될 수 있다.The
구체적으로 관리모듈(101)은 메인메뉴(MM)의 하나 또는 복수의 탭(TAB)으로 구성되고, 이에 따른 서브메뉴(SM)가 구성되어 베이스 프로그램(1)에 의해 제공되는 기능 중의 하나처럼 동작할 수 있다. 이러한 관리모듈(101)에 의해 제공되는 기능은 데이터 베이스 구축, 관리와 관계된 기능들이 구현된다.Specifically, the
이러한 관리모듈(101)에 의해 제공되는 나머지 필드는 베이스 프로그램(1)에 의해 제공되는 기능을 공유하게 된다.The remaining fields provided by this
일례로 관리모듈(101)에 의해 제공되는 데이터 베이스 관리 메뉴를 선택하더라도, 데이터 영역(data)의 변화가 발생되지 않는다. 다만, 이 때 데이터 영역에 기입하는 내용은 관리시스템(100)에 의해 데이터베이스 관리 언어로 변환 즉, 명령어 구문 또는 명령어 구문 세트로 변환되어 데이터베이스의 데이터를 직접적으로 수정하거나 가공하는 명령으로 처리되게 된다.For example, even if the database management menu provided by the
도 4는 본 발명의 관리시스템에 의해 제공될 수 있는 기능들을 설명하기 위한 것으로 (a)는 테이블 정보를 다른 데이터 베이스의 테이블 정보를 이용하여 생성하는 기능을 설명하기 위한 예시도이고, (b)는 백업 및 복원을 위한 기능을 설명하기 위한 예시도이다.Figure 4 is for explaining the functions that can be provided by the management system of the present invention (a) is an exemplary diagram for explaining the function of generating table information using table information of another database, (b) Is an exemplary diagram for explaining functions for backup and restoration.
도 4를 참조하면, 본 발명의 관리시스템(100)은 베이스 프로그램(1)을 통해 기능을 제공하며, 사용자 편의를 위해 자주 사용하는 기능, 필수적으로 사용되는 기능은 실행명령과 실행결과를 출력하는 방법, 이를 저장하는 방법이 미리 정의되어 저장된다.4, the
(a)에서와 같이 관리시스템(100)의 이전의 작업기록을 저장하고 이를 재사용할 수 있게 한다. (a)는 이러한 이전 작업기록의 선택을 위한 화면 구성의 예를 나타낸 것이다.As in (a), previous work records of the
이와 같은 이전의 작업기록은 기존에 진행했던 프로젝트 리스트와 각 프로젝트별 생성된 데이터 테이블, 그리고 데이터 테이블의 상세항목 형태로 제공될 수 있다. 프로젝트 리스트는 왼쪽 상단과 같이 테이블 형태로 출력되고, 이 중 하나를 선택하면, 오른쪽 상단과 같이 각 프로젝테에 포함된 데이터 테이블들이 나열될 수 있다. Such previous work records may be provided in the form of a list of projects that have been previously performed, a data table created for each project, and detailed items of the data table. The project list is displayed in the form of a table as shown in the upper left, and if one of them is selected, data tables included in each project can be listed as shown in the upper right.
그리고, 특정 데이터 데이터 테이블을 선택하면 하단과 같이 테이블을 구성하는 필드와 필드의 세부사항을 확인하거나 수정할 수 있는 사항들이 나타난다. 이러한 필드들은 데이터값을 업데이트하거나, 필드 관리, 데이터 관리를 할 수 있게된다.And, when you select a specific data data table, fields that make up the table and details of the fields are displayed as shown below. These fields can update data values, manage fields, and manage data.
이를 위해 관리모듈(101)은 명령 또는 명령구문의 실행이력 즉, 이전의 작업기록을 저장하여 관리한다. 또한, 전술한 바와 같이 이전의 작업기록에 대한 검색기능을 제공하여, 사용자가 필요한 작업기록을 확인 또는 다시 사용할 수 있게 한다.To this end, the
한편, (b) 이러한 기능의 연장으로 기존에 사용된 데이터베이스(10) 생성을 위한 프로젝트를 신규 프로젝트에 적용하는 것이 가능하다. 즉, 기존 테이블을 복사하여 필요한 부분 예를 들어 프로젝트 명, 테이블 구성만을 변경함으로써 신규한 프로젝트를 손쉽게 생성할 수 있다.On the other hand, (b) it is possible to apply the project for creating the
이를 통해 사용자는 기존에 생성된 프로젝트의 필드정보와 데이터 정보를 수정하여 신규 프로젝트에 적용함으로써 새로운 데이터베이스(10) 구축에 소요되는 시간을 감소시킬 수 있게 된다.Through this, the user can reduce the time required to build the
또한, 이러한 기능을 통해 사용자가 원하는 시점에 원하는 데이터를 백업하고, 이를 다시 불러와서 작업을 하거나 특정 시점의 데이터나 데이터베이스(10) 구성을 복원하는 것이 가능하다.In addition, through such a function, it is possible to back up desired data at a time desired by the user, reload it to perform work, or restore data at a specific time or the configuration of the
도 5는 데이터베이스 구성과정을 설명하기 위한 예시도들이다.5 are exemplary diagrams for explaining a database configuration process.
도 5를 참조하면, 전술한 바와 같이 본원발명의 데이터베이스 관리시스템(100)은 관리모듈(101)을 통해 베이스프로그램(1)에 애드인 기능을 통해 구현될 수 있다. 이러한 애드인 기능은 베이스프로그램(1)과 별도의 프로그램을 베이스프로그램(1) 상에서 구동될 수 있도록 하는 기능이다. 이를 통해 데이터베이스 관리시스템(100)은 베이스 프로그램(1)과 별개의 프로그램으로 마련되지만 베이스 프로그램(1)의 구동시 함께 구동되며, 하나의 프로그램에 의해 제공되는 기능처럼 사용자가 인식하고 사용할 수 있게 한다. Referring to FIG. 5, as described above, the
이러한 관리시스템(100)을 통해 사용자는 익숙한 베이스프로그램(1)의 인터페이스, 입력 및 처리환경을 이용함으로써 좀 더 용이하게 데이터베이스를 구축하거나 관리할 수 있게 된다.Through this
관리시스템(100)에 의해 데이터베이스 구축과정을 간략하게 살펴보면, 사용자가 베이스프로그램을 통해 테이블 명세서를 작성하게 된다. 이러한 테이블 명세서는 프로젝트 명, 프로젝트 하부의 데이터 테이블 명, 데이터 테이블에 기재되는 데이터의 필드명, 각 필드별 데이터 속성과 같이 데이터 테이블의 구성 및 유지를 위한 정보가 기재가 된다.Looking briefly at the database construction process by the
이러한 테이블명세서가 작성된 후 사용자가 테이블 생성 기능을 동작시키면, 관리모듈(101)이 연결부(103)를 통해 트랜스퍼(105)에 이러한 테이블 생성 명령을 전달하게 되고, 트랜스퍼(105)는 미리 정해진 데이터베이스 관리 언어로 작성된 명령구문 또는 명령구문 세트를 이용하여 테이블을 생성하게 된다. 그리고 생성된 테이블은 데이터베이스(10)에 생성됨과 아울러, 관리모듈(101)을 통해 베이스프로그램(1)에 전달되어 출력되게 된다.When the user operates the table creation function after the table specification is created, the
이후 사용자가 테이블 값의 수정이 필요한 경우 생성된 테이블을 관리할 수 있는 기능을 베이스프로그램(1)에 마련된 관리모듈(101)을 통해 실행시키고 수정을 진행하게 된다. 이때 관리모듈(101)은 (b)에 도시된 것과 같은 인터페이스를 제공할 수도 있다. 수정사항이 관리모듈(101)을 통해 입력되면, 입력된 데이터와 명령을 명령구문 또는 명령구문세트로 변환하여 데이터베이스(10)에 전달하고, 이를 통해 데이터베이스(10)의 테이블을 수정하게 된다. 그리고, 수정된 사항은 관리모듈(101)을 통해 베이스프로그램(1)에 전달되어 출력된다.Thereafter, when the user needs to modify the table value, a function for managing the created table is executed through the
이러한 작업이 진행되는 동안 (c)에서와 같이 백업을 진행하거나, 이전 프로젝트로부터 사용자가 필요로하는 정보를 불러와서 생성된 테이블에 적용하는 것이 가능하다.While such work is in progress, it is possible to perform a backup as in (c), or to retrieve information required by a user from a previous project and apply it to the created table.
또한, 이와 같이 테이블이 작성되면 해당 테이블이 등록되어야 할 데이터베이스와 같은 사항들이 (d)와 같이 정의되어 저장되고, 이러한 정보를 이용하여 (c)의 기능을 이용할 수 있게 된다.In addition, when a table is created in this way, items such as the database to which the table should be registered are defined and stored as in (d), and the function of (c) can be used by using this information.
이상에서 본 발명의 기술적 사상을 예시하기 위해 구체적인 예로 도시하고 설명하였으나, 본 발명은 상기와 같이 구체적인 실시 예와 동일한 구성 및 작용에만 국한되지 않고, 여러가지 변형이 본 발명의 범위를 벗어나지 않는 한도 내에서 실시될 수 있다. 따라서, 그와 같은 변형도 본 발명의 범위에 속하는 것으로 간주해야 하며, 본 발명의 범위는 후술하는 특허청구범위에 의해 결정되어야 한다.Although shown and described as a specific example in order to illustrate the technical idea of the present invention, the present invention is not limited to the same configuration and operation as the specific embodiment as described above, and various modifications within the scope of not departing from the scope of the present invention Can be implemented. Therefore, such modifications should be regarded as belonging to the scope of the present invention, and the scope of the present invention should be determined by the claims to be described later.
1: 베이스프로그램 10: 데이터베이스
100: 관리시스템 101: 관리모듈
103: 연결부 105: 트랜스퍼
107: 저장부 109: 게스트 프로그램1: Base program 10: Database
100: management system 101: management module
103: connection 105: transfer
107: storage unit 109: guest program
Claims (8)
상기 관리모듈을 통해 입력된 명령을 미리 준비되고, 상기 명령에 대응되는 데이터베이스 관리용 프로그램 언어의 명령구문으로 변환하고, 상기 명령구문을 상기 데이터베이스에 전달하여 실행되게 하는 트랜스퍼;를 포함하여 구성되고,
상기 데이터베이스의 데이터를 처리하기 위해 컴퓨터에 설치되는 프로그램인 베이스 프로그램을 더 포함하여 구성되며,
상기 관리모듈은 애드인 기능에 의해 상기 베이스 프로그램에 부가되어 운영되는 것을 특징으로 하는 데이터 베이스 관리 시스템.A management module into which a command including any one of database creation, change, and inquiry is input; And
And a transfer configured to prepare a command input through the management module in advance, convert the command syntax to a command syntax of a database management programming language corresponding to the command, and transfer the command syntax to the database to be executed, and
It is configured to further include a base program that is a program installed on the computer to process the data of the database,
The management module is a database management system, characterized in that the operation is added to the base program by an add-in function.
상기 명령구문은
상기 명령을 상기 프로그램 언어 변환하여 매칭한 구문과
상기 구문을 복수으로 마련하고 실행순서를 지정하거나 실행순서에 따라 상기 구문을 나열한 명령구문 세트를 포함하여 구성되는 것을 특징으로 하는 데이터베이스 관리 시스템.The method of claim 1,
The above command syntax is
The command is converted to the program language and the matched phrase
And a set of command phrases in which the phrases are provided in plural and an execution order is designated or the phrases are arranged according to the execution order.
상기 명령구문은
상기 명령에 의해 변경 또는 생성되는 데이터가 반영된 결과를 자동으로 생성하는 연동명령을 포함하여 구성되는 것을 특징으로 하는 데이터 베이스 관리 시스템.The method of claim 2,
The above command syntax is
And an interlocking command for automatically generating a result in which the data changed or generated by the command is reflected.
상기 베이스 프로그램과 별개로 설치되고 상기 베이스 프로그램을 통해 출력 또는 처리되지 않는 출력 또는 처리를 위한 게스트 프로그램을 더 포함하여 구성되는 것을 특징으로 하는 데이터 베이스 관리 시스템.The method of claim 1,
And a guest program for output or processing that is installed separately from the base program and is not output or processed through the base program.
상기 관리모듈은
이전에 작업된 데이터베이스의 정보를 보관하며, 상기 명령을 통한 요청에 따라 상기 이전에 작업된 데이터베이스의 정보를 로딩하여 제공하는 것을 특징으로 하는 데이터 베이스 관리 시스템.The method of claim 2,
The management module
A database management system comprising storing information of a previously worked database, and loading and providing information of the previously worked database according to a request through the command.
상기 명령구문 또는 상기 명령구문 세트는 상기 데이터베이스의 종류 또는 상기 데이터베이스 관리 언어에 따라 각각 마련되어 저장되는 것을 특징으로 하는 데이터 베이스 관리 시스템.The method of claim 2,
The command syntax or the set of command syntaxes is each prepared and stored according to the type of the database or the database management language.
상기 관리모듈은 상기 명령 또는 상기 명령구문에 의한 실행이력이 저장하고, 상기 실행이력의 검색기능을 제공하는 것을 특징으로 하는 데이터 베이스 관리 시스템.The method of claim 2,
The management module stores the execution history according to the command or the command syntax, and provides a search function of the execution history.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020190006173A KR102150335B1 (en) | 2019-01-17 | 2019-01-17 | Database management system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020190006173A KR102150335B1 (en) | 2019-01-17 | 2019-01-17 | Database management system |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20200089453A KR20200089453A (en) | 2020-07-27 |
| KR102150335B1 true KR102150335B1 (en) | 2020-09-01 |
Family
ID=71894074
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020190006173A Active KR102150335B1 (en) | 2019-01-17 | 2019-01-17 | Database management system |
Country Status (1)
| Country | Link |
|---|---|
| KR (1) | KR102150335B1 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20250105983A (en) | 2024-01-02 | 2025-07-09 | (주)이지오피스 | A Method for Treating Data of a Database Using an Excel Add In |
Citations (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2000222259A (en) | 1999-01-28 | 2000-08-11 | Nec Corp | Sql automatic generation system |
| JP2003186735A (en) | 2001-12-19 | 2003-07-04 | Mitsubishi Electric Corp | Structured document design method and apparatus, structured document design program, and storage medium storing the same |
| JP2004164363A (en) | 2002-11-14 | 2004-06-10 | Nobuhiko Nagamori | Method for displaying relational database structure in tree diagram |
| JP2007265250A (en) | 2006-03-29 | 2007-10-11 | Toshiba Corp | Identifier issuing system, program, and identifier issuing method |
| JP2008511936A (en) | 2004-08-31 | 2008-04-17 | インターナショナル・ビジネス・マシーンズ・コーポレーション | Method and system for semantic identification in a data system |
| JP4167889B2 (en) * | 2002-12-06 | 2008-10-22 | 株式会社日立製作所 | Data conversion method and computer system therefor |
| KR101336516B1 (en) | 2005-11-30 | 2013-12-03 | 프리스케일 세미컨덕터, 인크. | Method and program product for protecting information in eda tool design views |
| KR101453372B1 (en) | 2014-04-15 | 2014-10-22 | 주식회사 스마티랩 | SYSTEM FOR MEDIATE HETEROGENEOUS DATA EXCHANGE OF IoT DEVICES IN INTERNET OF THINGS |
| KR101638424B1 (en) | 2015-05-06 | 2016-07-12 | ㈜하이테크엔지니어링 | Method and system for managing ADD IN program and PDMS database |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2783109B2 (en) * | 1993-03-04 | 1998-08-06 | 三菱電機株式会社 | Database system evacuation device, database system restoration device, and database system migration device |
| KR100796906B1 (en) * | 2006-06-29 | 2008-01-22 | (재)한국데이터베이스진흥센터 | Database quality control method |
| KR20140101607A (en) | 2013-02-12 | 2014-08-20 | 삼성테크윈 주식회사 | Apparatus and method for managing database in data distribution service |
| CN105209986B (en) * | 2013-05-17 | 2017-03-08 | 三菱电机株式会社 | Programmable controller, peripheral device thereof, and table data access method of programmable controller |
-
2019
- 2019-01-17 KR KR1020190006173A patent/KR102150335B1/en active Active
Patent Citations (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2000222259A (en) | 1999-01-28 | 2000-08-11 | Nec Corp | Sql automatic generation system |
| JP2003186735A (en) | 2001-12-19 | 2003-07-04 | Mitsubishi Electric Corp | Structured document design method and apparatus, structured document design program, and storage medium storing the same |
| JP2004164363A (en) | 2002-11-14 | 2004-06-10 | Nobuhiko Nagamori | Method for displaying relational database structure in tree diagram |
| JP4167889B2 (en) * | 2002-12-06 | 2008-10-22 | 株式会社日立製作所 | Data conversion method and computer system therefor |
| JP2008511936A (en) | 2004-08-31 | 2008-04-17 | インターナショナル・ビジネス・マシーンズ・コーポレーション | Method and system for semantic identification in a data system |
| KR101336516B1 (en) | 2005-11-30 | 2013-12-03 | 프리스케일 세미컨덕터, 인크. | Method and program product for protecting information in eda tool design views |
| JP2007265250A (en) | 2006-03-29 | 2007-10-11 | Toshiba Corp | Identifier issuing system, program, and identifier issuing method |
| KR101453372B1 (en) | 2014-04-15 | 2014-10-22 | 주식회사 스마티랩 | SYSTEM FOR MEDIATE HETEROGENEOUS DATA EXCHANGE OF IoT DEVICES IN INTERNET OF THINGS |
| KR101638424B1 (en) | 2015-05-06 | 2016-07-12 | ㈜하이테크엔지니어링 | Method and system for managing ADD IN program and PDMS database |
Non-Patent Citations (2)
| Title |
|---|
| En-Core의 Dataware 매뉴얼 Data Architecture Solution DA#5 (2016.07.27.) 1부. |
| 데이터 모델링, 속성 표현의 비교, http://www.dator.co.kr/jslee/96378 (2011.01.14.) 1부. |
Also Published As
| Publication number | Publication date |
|---|---|
| KR20200089453A (en) | 2020-07-27 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR102237877B1 (en) | Intelligent software auto development system with real-time collaboration support and method thereof | |
| US5909688A (en) | Information management system | |
| US5041967A (en) | Methods and apparatus for dynamic menu generation in a menu driven computer system | |
| EP3598357A1 (en) | Method of developing an application for execution in a workflow management system and apparatus to assist with generation of an application for execution in a workflow management system | |
| US20080189655A1 (en) | Business Query Language | |
| US20160335246A1 (en) | Computer assisted completion of hyperlink command segments | |
| US20070245321A1 (en) | Computer games localisation | |
| US20050114361A1 (en) | Method and apparatus for integrating data repositories and frameworks | |
| JP2002197245A (en) | Work process model creation system | |
| JPH11296541A (en) | Structured data management system and computer-readable recording medium recording structured data management program | |
| JPH0944361A (en) | Introduction plan object for network introduction of application program | |
| US20110246535A1 (en) | Apparatus and Method for Constructing Data Applications in an Unstructured Data Environment | |
| KR20150106365A (en) | Business rule management system with hierarchial rule structure and expression method threrof | |
| KR101791536B1 (en) | System for authoring and executing rule-based business application | |
| KR101877828B1 (en) | User interface integrated platform system based on artificial intelligence | |
| US20030046058A1 (en) | Translation text management system | |
| CN114637747A (en) | Data processing method for energy industry interactive interaction platform | |
| KR102150335B1 (en) | Database management system | |
| WO2018193503A1 (en) | Program creation device | |
| US7801919B1 (en) | Method and system for providing database management system tools | |
| KR101815561B1 (en) | Client program of erp system | |
| CN101241435A (en) | Method for transplanting the former business into platform | |
| CN109634606A (en) | A kind of method and device of defined function menu | |
| US8706751B2 (en) | Method for providing a user interface driven by database tables | |
| US20160070698A1 (en) | Database Management System Tools for An Automated Work to Stage Process |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0109 | Patent application |
St.27 status event code: A-0-1-A10-A12-nap-PA0109 |
|
| PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
| D13-X000 | Search requested |
St.27 status event code: A-1-2-D10-D13-srh-X000 |
|
| D14-X000 | Search report completed |
St.27 status event code: A-1-2-D10-D14-srh-X000 |
|
| PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
| E13-X000 | Pre-grant limitation requested |
St.27 status event code: A-2-3-E10-E13-lim-X000 |
|
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
| PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration |
St.27 status event code: A-1-2-D10-D22-exm-PE0701 |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
St.27 status event code: A-2-4-F10-F11-exm-PR0701 |
|
| PR1002 | Payment of registration fee |
St.27 status event code: A-2-2-U10-U11-oth-PR1002 Fee payment year number: 1 |
|
| PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 4 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 5 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 6 |