[go: up one dir, main page]

KR102150335B1 - Database management system - Google Patents

Database management system Download PDF

Info

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
Application number
KR1020190006173A
Other languages
Korean (ko)
Other versions
KR20200089453A (en
Inventor
안종윤
Original Assignee
주식회사 쓰리데이즈
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by 주식회사 쓰리데이즈 filed Critical 주식회사 쓰리데이즈
Priority to KR1020190006173A priority Critical patent/KR102150335B1/en
Publication of KR20200089453A publication Critical patent/KR20200089453A/en
Application granted granted Critical
Publication of KR102150335B1 publication Critical patent/KR102150335B1/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/21Design, administration or maintenance of databases
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/22Indexing; Data structures therefor; Storage structures
    • G06F16/2291User-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

데이터베이스 관리 시스템{Database management system}Database management system

본 발명은 데이터 베이스의 구축 및 관리가 용이하도록 주요기능을 단순화한 실행방법에 의해 자동으로 실행하도록 함과 아울러, 사용자들이 자주 사용하는 익숙한 프로그램을 통해 관리 및 사용이 가능하도록 한 데이터베이스 관리 시스템에 관한 것이다.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.

대한민국 공개특허 10-2014-0101607호 (공개일 2014년 08월 20일) "데이터 배포 서비스의 데이터 베이스 관리 시스템 및 방법"Republic of Korea Patent Publication No. 10-2014-0101607 (published on August 20, 2014) "Data distribution service database management system and method"

따라서, 본 발명의 목적은 상기한 문제점을 해결하기 위한 것으로 데이터 베이스의 구축 및 관리가 용이하도록 주요기능을 단순화한 실행방법에 의해 자동으로 실행하도록 함과 아울러, 사용자들이 자주 사용하는 익숙한 프로그램을 통해 관리 및 사용이 가능하도록 한 데이터베이스 관리 시스템을 제공하는 것이다.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 management module 101 of the database management system according to the present invention is configured in the form of an add-in.
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 database management system 100 according to the present invention includes a management module 101, a connection unit 103, a transfer 105, a storage unit 107, and a guest program 109. The database management system 100 is interlocked with the base program 1 to manage the database 10. Here, management is used to include all of the creation and operation of the database 10 such as creation, update, modification, and data input.

베이스 프로그램(1)은 관리모듈(101)이 실행되는 필드의 역할을 하며, 사용자의 데이터 입력이 이루어진다. 이러한 베이스 프로그램(1)은 데이터베이스 관리 시스템(100)의 관리모듈(101)이 애드인(addin) 방식으로 결합되어 사용될 수 있다. 여기서, 베이스 프로그램(1)과 관리모듈(101)이 반드시 애드인 방식으로 결합되어야 하는 것은 아니며, 일례로 제시된 결합방법이다. 이러한 베이스 프로그램(1)은 사용자가 일반적으로 데이터를 취급하기 위해 컴퓨터 장치에 설치하여 사용하는 프로그램일 수 있다. 일례로, 스프레드 쉬트, 엑셀과 같이 사용자 편의를 위해 인터페이스와 기능을 정리한 프로그램일 수 있으나, 이로써만 본 발명을 한정하는 것은 아니다.The base program 1 serves as a field in which the management module 101 is executed, and data input by the user is performed. The base program 1 may be used by combining the management module 101 of the database management system 100 in an add-in method. Here, the base program 1 and the management module 101 do not necessarily have to be combined in an add-in method, but a combination method presented as an example. This base program 1 may be a program installed and used by a user in a computer device to handle data in general. For example, it may be a program in which interfaces and functions are arranged for user convenience, such as a spreadsheet or Excel, but the present invention is not limited thereto.

데이터베이스(10)는 데이터베이스 관리 시스템(100)에 의해 관리됨과 아울러, 베이스 프로그램(1)과 관리모듈(101)에 의해 입력되는 데이터 또는 다른 데이터 제공 수단에 의해 제공되는 데이터를 저장하여 관리한다. 이때, 데이터베이스(10)에 저장되는 데이터는 베이스 프로그램(1)과 관리모듈(101)을 통해 입력되는 인덱스 및 필드정보를 포함하는 구축정보와 관리명령에 따라 정리되고, 사용자가 원하는 형태로 구축(또는 생성)되어 저장된다. 이러한 데이터베이스(10)는 사용자의 접근 대상에 따라 복수로 마련될 수 있다. 도 1에서는 복수의 데이터 베이스(10a 내지 10n)이 구성된 예를 도시하고 있으나, 이는 본 발명을 설명하기 위한 것으로 사용자마다 복수의 데이터 베이스를 구축하여 이용하는 것은 아니다.In addition to being managed by the database management system 100, the database 10 stores and manages data input by the base program 1 and the management module 101 or data provided by other data providing means. At this time, the data stored in the database 10 is organized according to construction information including index and field information input through the base program 1 and the management module 101 and management instructions, and is constructed in the form desired by the user ( Or created) and stored. A plurality of such databases 10 may be provided according to the user's access target. 1 shows an example in which a plurality of databases 10a to 10n are configured, but this is for explaining the present invention and does not constitute and use a plurality of databases for each user.

관리모듈(101)은 데이터베이스(10) 관리를 위한 일련의 과정이 베이스 프로그램(1) 상에서 가시적으로 표현되도록 함과 아울러, 이러한 행위에 의해 발생되는 정보를 데이터베이스(10) 관리 시스템의 다른 구성에 전달하는 역할을 한다. 이러한 관리모듈(101)은 데이터베이스 관리시스템(100)의 인터페이스 역할을 한다. The management module 101 allows a series of processes for managing the database 10 to be visually expressed on the base program 1, and transmits information generated by these actions to other components of the database 10 management system. Plays a role. This management module 101 serves as an interface of the database management system 100.

구체적으로 관리모듈(101)은 베이스프로그램(1)에 애드인 방식에 의해 결합될 수 있다. 이를 통해 관리모듈(101)은 베이스프로그램(1)과 유사한 인터페이스, 입력방법, 데이터 출력방법을 제공하여, 데이터베이스 관리 시스템(100)에 의해 제공되는 기능이 베이스 프로그램(1)에 의해 제공되는 기능의 일부처럼 동작하게 한다.Specifically, the management module 101 may be coupled to the base program 1 by an add-in method. Through this, the management module 101 provides an interface, an input method, and a data output method similar to those of the base program 1, so that the functions provided by the database management system 100 are Make it behave like part.

이를 위해 관리모듈(101)은 베이스 프로그램(1)의 구동시 함께 호출되어 구동될 수 있다. 이러한 관리모듈(101)은 베이스 프로그램(1)의 명령탭에 위치할 수 있으며, 베이스 프로그램(1)에 의해 제공되는 실행창, 명령창에 기능 실행을 위한 버튼, 기능 제공을 통해 베이스 프로그램(1) 상에서 구동된다.To this end, the management module 101 may be called and driven together when the base program 1 is driven. The management module 101 may be located in the command tab of the base program 1, and the execution window provided by the base program 1, a button for executing a function in the command window, and the base program 1 ).

이러한 관리모듈(101)은 베이스 프로그램(1)을 기반으로 입력되는 데이터 명령을 연결부(103)에 전달하고, 연결부(103)를 통해 전달되는 데이터 또는 명령 실행결과를 베이스 프로그램(1)을 통해 출력하는 역할을 한다. 데이터를 출력하는 과정에서 관리모듈(101)은 베이스 프로그램(1)에 의해 실행되지 않는 또는 제공되지 않는 방식의 데이터 처리 또는 출력이 필요한 경우 게스트 프로그램(109)을 호출하고, 게스트 프로그램(109)으로 하여금 데이터를 사용자가 필요로 하는 방식으로 출력하게 하는 역할을 한다.The management module 101 transmits the data command input based on the base program 1 to the connection unit 103, and outputs the data or command execution result transmitted through the connection unit 103 through the base program 1 Plays a role. In the process of outputting data, the management module 101 calls the guest program 109 when it is necessary to process or output data in a manner that is not executed or provided by the base program 1, and sends a call to the guest program 109. It plays a role in allowing the user to output data in a way that the user needs.

이러한, 관리모듈(101)은 베이스 프로그램(1)과 관리시스템(100)을 중계하여 데이터 관리가 이루어지도록 하면서, 사용자가 데이터 베이스를 관리함에 있어서 편의성 향상을 위한 기능을 제공한다. 일례로, 관리모듈(101)은 일반적으로 자주 사용하는 기능이 미리 설정되고, 사용자는 이를 선택하여 기능을 실행시킬 수 있도록 할 수 있다. 또한, 관리모듈(101)과 트랜스퍼(105)는 특정 명령에 대한 연동명령을 통해 데이터의 변경, 필드의 변경과 같은 사항이 발생되면, 이와 연관있는 데이터를 변경함과 아울러 자동 백업과 같이 사용자에 의해 수행될 수 있는 행위들을 자동으로 처리하게 된다. 이에 대해서는 하기에서 다른 도면을 참조하여 좀 더 상세히 설명하기로 한다.The management module 101 relays the base program 1 and the management system 100 so that data management is performed, and provides a function for improving convenience in the user's database management. For example, in the management module 101, a function that is commonly used is set in advance, and a user may select it and execute the function. In addition, when matters such as data change or field change occur through an interlocking command for a specific command, the management module 101 and the transfer 105 change the related data and provide the user with automatic backup. It will automatically process the actions that can be performed by it. This will be described in more detail below with reference to other drawings.

여기서, 관리모듈(101)은 반드시 베이스 프로그램(1)과 결부되어 구동되어야 하는 것은 아니다. 관리모듈(101)은 사용자가 기능을 선택하고, 명령을 입력한 후 실행결과를 출력하거나, 이에 따른 데이터를 확인할 수 있는 인터페이스를 구비하여 베이스 프로그램(1)과 무관하게 독립적으로 구동되는 것도 가능하다.Here, the management module 101 does not necessarily have to be driven in conjunction with the base program 1. The management module 101 may be independently driven irrespective of the base program 1 by having an interface through which a user selects a function, inputs a command, and then outputs an execution result or checks data accordingly. .

연결부(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 connection unit 103 serves to connect the management module 101 and the transfer 105, and the database 10 and the transfer 105. This connection unit 103 transfers the command transferred from the management module 101 to the database 10 to the transfer 105, and transfers the converted command to the transfer 105 to the database 10. In addition, the connection unit 103 transmits the data transmitted from the database 10 to the management module 101 or to the management module 101 through the transfer 105. Here, the connection unit 103 is in charge of connecting the management module 101 and the transfer 105 in general, and data of the database 10 can be directly transferred to the management module 101. In addition, the connection unit 103 is separately divided so as to more easily understand the operation of the management system 100, and the function of the connection unit 103 may be replaced by the transfer 105 or the management module 101.

트랜스퍼(105)는 관리모듈(101)을 통해 입력되는 기능과 명령을 데이터베이스(10)에 전달가능한 명령으로 변환하여 데이터베이스(10)에 전달한다. 구체적으로 트랜스퍼(105)는 관리모듈(101)에 의해 데이터베이스(10)의 관리 및 제어를 위해 입력될 수 있는 명령 또는 기능실행에 대응되는 변환명령이 저장된다. 이를 통해 트랜스퍼(105)는 관리모듈(101)로부터 특정 명령이 입력되면 이에 대응되는 변환명령을 선택하고, 선택된 변환명령을 데이터베이스(10)에 전달하게 된다. 이러한 변환명령은 데이터베이스 관리언어로 구성되고, 관리모듈(101)에 의해 전달되는 명령 또는 기능을 실행하기 위한 명령어 구문 또는 명령어 세트일 수 있다. 여기서 명령어 세트는 특정 기능을 수행하는 명령어 구문의 집합, 명령어 순차적으로 구성된 명령어 블록일 수 있다. The transfer 105 converts functions and commands input through the management module 101 into commands that can be transferred to the database 10 and transfers them to the database 10. Specifically, the transfer 105 stores commands that can be input for management and control of the database 10 by the management module 101 or conversion commands corresponding to function execution. Through this, when a specific command is input from the management module 101, the transfer 105 selects a conversion command corresponding thereto and transmits the selected conversion command to the database 10. This conversion command is composed of a database management language, and may be a command syntax or command set for executing commands or functions delivered by the management module 101. Here, the instruction set may be a set of instruction syntax to perform a specific function and an instruction block sequentially composed of instructions.

구체적으로 트랜스퍼(105)는 사용자가 관리모듈(101)을 통해 명령 또는 입력행위를 SQL과 같은 데이터베이스 관리 언어로 변환한다. 즉, 사용자가 데이터 테이블을 생성하도록 하면, 이에 대응되는 명령어 구문을 찾고, 찾은 명령어 구문을 데이터베이스(10)에 전달하여 명령을 실행하게 된다. 또한, 사용자가 테이블의 특정위치에 필드명을 입력하면 트랜스퍼(105)는 전달되는 명령이 입력되는 행위 즉, 필드명이 입력된 위치에 사용자에 의해 입력된 문자가 기록되도록 하고 해당 문자가 필드명임을 지정하는 명령어 구문 세트를 조합하여 데이터베이스(10)에 전달하게 된다. 즉, 트랜스퍼(105)는 특정 명령 또는 명령에 대응되는 행위를 데이터베이스 관리 언어로 준비된 변환명령으로 변환하여 데이터베이스(10)에 전달하게 된다.Specifically, the transfer 105 converts a command or input action by a user through the management module 101 into a database management language such as SQL. That is, when the user creates a data table, a command phrase corresponding thereto is found, and the found command phrase is transmitted to the database 10 to execute the command. In addition, when the user enters a field name in a specific location of the table, the transfer 105 is an act of inputting a command to be transmitted, that is, the character input by the user is recorded at the location where the field name is input, and the character is the field name The command syntax set specified is combined and transmitted to the database 10. That is, the transfer 105 converts a specific command or an action corresponding to the command into a conversion command prepared in the database management language and transmits it to the database 10.

이를 위해 변환명령, 변환명령의 인식을 위해 관리모듈(101)을 통해 입력되는 명령어가 저장부(107)에 저장된다. 또한, 저장부(107)는 특정명령이 입력되는 경우 명령을 실행하는 것 외에 함께 실행되어야 할 연동명령이 저장된다. 이 연동명령은 하기에서 좀 더 상세히 설명하기로 한다.To this end, a conversion command and a command input through the management module 101 for recognition of the conversion command are stored in the storage unit 107. In addition, the storage unit 107 stores an interlocking command to be executed together in addition to executing the command when a specific command is input. This interlocking command will be described in more detail below.

저장부(107)는 명령구문, 명령구문의 세트, 연동명령이 저장된다. 이러한 명령구문, 명령구문의 세트 및 연동명령은 연관된 명령어와 함께 저장되어 트랜스퍼(105)에 의해 이용된다. 구체적으로 명령구문과 명령구문의 세트는 데이터베이스 관리언어로 작성되며, 관리모듈(101)을 통해 입력되는 명령에 대응되어 저장된다. 즉, 명령구문과 명령구문의 세트는 관리모듈(101)을 통해 입력되는 명령을 데이터베이스 관리 언어로 변환하기 위해 마련된다. 반면, 연동명령은 관리모듈을 통해 입력되는 명령뿐만 아니라, 명령구문 및 명령구문의 세트와 연관되어 저장된다. 일례로, 관리모듈(101)을 통해 특정 필드에 필드명을 입력하라는 명령이 입력되면, 이러한 명령은 저장부에 저장된 명령구문 및 명령구문의 세트에 의해 데이터베이스 관리언어 예를 들어, SQL 구문으로 변경되어 데이터베이스에 전달된다. 이때 연동명령은 해당 필드명이 입력된 데이터 테이블을 백업하는 명령, 해당 테이블을 명세서를 수정하는 명령으로 구성될 수 있다. 즉, 연동명령은 관리모듈(101)을 통해 입력되는 명령이 수행된 결과를 반영한 다른 결과들을 자동으로 생성하도록 하는 명령으로 구성된다. 이를 위해 연동명령은 데이터베이스 관리 언어로 작성될 수도 있지만, 베이스 프로그램(1)에서 인식 가능한 명령으로 구성될 수도 있다.The storage unit 107 stores command syntax, a set of command syntax, and interlocking commands. These command syntax, set of command syntax, and interlocking command are stored together with the associated command and used by the transfer 105. Specifically, the command syntax and the set of command syntax are written in a database management language, and are stored in correspondence with commands input through the management module 101. That is, a set of command syntax and command syntax is provided to convert a command input through the management module 101 into a database management language. On the other hand, the interlocking command is stored in association with a set of command syntax and command syntax, as well as commands input through the management module. For example, when a command to enter a field name in a specific field is input through the management module 101, this command is changed to a database management language, for example, SQL syntax by a set of command syntax and command syntax stored in the storage unit. And passed to the database. In this case, the interlocking command may consist of a command to back up the data table in which the field name is input, and a command to modify the specification of the table. That is, the interlocking command is composed of a command to automatically generate other results reflecting the result of execution of the command input through the management module 101. To this end, the interlocking command may be written in a database management language, but may be configured as a command recognizable by the base program 1.

게스트프로그램(109)은 관리모듈(101)에 의해 호출된다. 게스트프로그램(109)은 베이스 프로그램(101)에 탑재되지 않는 프로그램으로 구성되며, 관리모듈(101)을 통해 입력되는 명령 중 베이스 프로그램(1)을 통해 출력할 수 없거나, 별도의 처리를 필요로 하는 경우 호출된다. 이 게스트프로그램(109)은 관리모듈(101)에 의해 호출되어 구동되지만, 게스트프로그램(109)과 별개로 동작하여 데이터베이스(10)에 저장된 데이터를 가공하여 출력하게 된다.The guest program 109 is called by the management module 101. The guest program 109 is composed of a program that is not mounted on the base program 101, and among the commands input through the management module 101, it cannot be output through the base program 1, or requires separate processing. If it is called. The guest program 109 is called and driven by the management module 101, but operates separately from the guest program 109 to process and output data stored in the database 10.

게스트프로그램(109)의 제공을 위해 관리모듈(101)을 게스트프로그램(109)을 사용자가 호출하여 실행시킬 수 있도록 베이스 프로그램(1)에서 호출할 수 있도록 하는 인터페이스 또는 호출수단을 제공할 수 있으나, 이로써 본 발명을 한정하는 것은 아니다. 또한, 관리모듈(101)은 연동명령을 통해 관리모듈(101)을 통해 입력되는 명령 중 게스트프로그램(109)을 실행시킬 명령을 구분하고, 해당 명령이 입력되는 경우 게스트프로그램(109)이 동작하여 명령을 실행하게 된다.In order to provide the guest program 109, an interface or a calling means may be provided that allows the management module 101 to be called from the base program 1 so that the guest program 109 can be called and executed by the user. This does not limit the present invention. In addition, the management module 101 classifies a command to execute the guest program 109 among commands input through the management module 101 through an interlocking command, and when the corresponding command is input, the guest program 109 operates. Will execute the command.

도 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 management module 101 transmits the table creation button command to the connection unit 103 to execute. At this time, the connection unit 103 transmits the corresponding command to the transfer 105, and the transfer 105 checks the command syntax or command syntax set corresponding to the table generation, and executes the confirmed command syntax. Through this, a data table is formed, and the management module 101 outputs and provides the result of the command executed by the transfer 105 on the base program 1.

이러한 과정에서 관리모듈(101)는 사용자에 의한 추가적인 입력 예를 들어, 필드항목에 대한 명칭 입력과 같은 입력이 필요한 경우 이를 요청하는 창 또는 메시지를 전달할 수 있다. 이때, 사용자는 베이스 프로그램(1)의 입력기능을 통해 관리모듈(101)에 의해 요청된 필드명을 입력하거나, 관리모듈(101)을 통해 제공되는 기능을 통해 다른 데이터베이스 또는 미리 저장된 테이블양식을 호출하는 과정을 통해 입력을 대신하게 된다.In this process, the management module 101 may deliver a window or message requesting this when an additional input by the user, for example, a name input for a field item is required. At this time, the user inputs the field name requested by the management module 101 through the input function of the base program 1, or calls another database or pre-stored table form through the function provided through the management module 101. Through the process of doing so, it replaces the input.

아울러, 관리모듈(101)은 이와 같은 방식에 의해 데이터 테이블이 구성되는 경우, 사용자가 별도의 입력을 수행하지 않더라도, 테이블 명세서를 생성하게 된다. 이 테이블 명세서는 데이터 테이블에 기재된 필드명, 각 필드명 입력되는 데이터 형태, 길이와 같은 테이블을 구성하기 위한 정보를 기재하는 것이다.In addition, when the data table is configured in this manner, the management module 101 generates a table specification even if the user does not perform a separate input. This table specification describes information for configuring the table, such as field names described in the data table, data types to be input for each field name, and length.

이후, 사용자에 의해 데이터 테이블에 변경이 발생되는 경우, 데이터 테이블의 변경을 위한 명령은 명령세트를 통해 데이터베이스에 전달되어 변경이루어지며, 이와 함께 테이블 명세서의 관련 항목이 자동으로 수정되게 된다.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 management module 101 of the database management system according to the present invention is configured in the form of an add-in.

도 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 base program 1 in the form of an additional function. The functions of the management system 100 may be provided through the same menu configuration as the functions provided by the base program 1.

일례로, 도 3에는 대중적으로 이용되는 스프레드 쉬트 프로그램의 하나가 베이스 프로그램(1)으로 제공되고, 이 베이스 프로그램(1)에 관리모듈(101)이 부가된 형태가 일례로 제시되어 있다. As an example, in FIG. 3, one of the popular spread sheet programs is provided as a base program 1, and a management module 101 is added to the base program 1 as an example.

이와 같은 베이스 프로그램(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 management system 100 of the present invention can also be used by being added to the base program 1 in this form. In FIG. 1 described above, it has been described that the management module 101 of the management system 100 is added to the base program 1, but the management module 101 is visually driven together with the base program 1, and the remaining components That is, components such as the connection unit 103, the transfer unit 105 and the storage unit 107 may be understood to be driven in the background.

구체적으로 관리모듈(101)은 메인메뉴(MM)의 하나 또는 복수의 탭(TAB)으로 구성되고, 이에 따른 서브메뉴(SM)가 구성되어 베이스 프로그램(1)에 의해 제공되는 기능 중의 하나처럼 동작할 수 있다. 이러한 관리모듈(101)에 의해 제공되는 기능은 데이터 베이스 구축, 관리와 관계된 기능들이 구현된다.Specifically, the management module 101 is composed of one or a plurality of tabs (TAB) of the main menu (MM), and a sub-menu (SM) is configured accordingly to operate as one of the functions provided by the base program (1). can do. The functions provided by the management module 101 are functions related to database construction and management.

이러한 관리모듈(101)에 의해 제공되는 나머지 필드는 베이스 프로그램(1)에 의해 제공되는 기능을 공유하게 된다.The remaining fields provided by this management module 101 share the functions provided by the base program 1.

일례로 관리모듈(101)에 의해 제공되는 데이터 베이스 관리 메뉴를 선택하더라도, 데이터 영역(data)의 변화가 발생되지 않는다. 다만, 이 때 데이터 영역에 기입하는 내용은 관리시스템(100)에 의해 데이터베이스 관리 언어로 변환 즉, 명령어 구문 또는 명령어 구문 세트로 변환되어 데이터베이스의 데이터를 직접적으로 수정하거나 가공하는 명령으로 처리되게 된다.For example, even if the database management menu provided by the management module 101 is selected, a change in the data area (data) does not occur. However, at this time, the content to be written in the data area is converted into a database management language by the management system 100, that is, converted into a command syntax or a set of command syntax, and processed as a command to directly modify or process data in the database.

도 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 management system 100 of the present invention provides functions through the base program 1, and functions frequently used and essential functions for user convenience are used to output execution commands and execution results. A method and a method of storing it are predefined and stored.

(a)에서와 같이 관리시스템(100)의 이전의 작업기록을 저장하고 이를 재사용할 수 있게 한다. (a)는 이러한 이전 작업기록의 선택을 위한 화면 구성의 예를 나타낸 것이다.As in (a), previous work records of the management system 100 can be stored and reused. (a) shows an example of the screen configuration for selecting such previous work records.

이와 같은 이전의 작업기록은 기존에 진행했던 프로젝트 리스트와 각 프로젝트별 생성된 데이터 테이블, 그리고 데이터 테이블의 상세항목 형태로 제공될 수 있다. 프로젝트 리스트는 왼쪽 상단과 같이 테이블 형태로 출력되고, 이 중 하나를 선택하면, 오른쪽 상단과 같이 각 프로젝테에 포함된 데이터 테이블들이 나열될 수 있다. 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 management module 101 stores and manages the execution history of the command or command syntax, that is, the previous work record. In addition, as described above, by providing a search function for the previous work record, the user can check or reuse the required work record.

한편, (b) 이러한 기능의 연장으로 기존에 사용된 데이터베이스(10) 생성을 위한 프로젝트를 신규 프로젝트에 적용하는 것이 가능하다. 즉, 기존 테이블을 복사하여 필요한 부분 예를 들어 프로젝트 명, 테이블 구성만을 변경함으로써 신규한 프로젝트를 손쉽게 생성할 수 있다.On the other hand, (b) it is possible to apply the project for creating the database 10 used previously to a new project by extending this function. In other words, a new project can be easily created by copying an existing table and changing only the necessary parts such as the project name and table configuration.

이를 통해 사용자는 기존에 생성된 프로젝트의 필드정보와 데이터 정보를 수정하여 신규 프로젝트에 적용함으로써 새로운 데이터베이스(10) 구축에 소요되는 시간을 감소시킬 수 있게 된다.Through this, the user can reduce the time required to build the new database 10 by modifying the field information and data information of the previously created project and applying it to a new project.

또한, 이러한 기능을 통해 사용자가 원하는 시점에 원하는 데이터를 백업하고, 이를 다시 불러와서 작업을 하거나 특정 시점의 데이터나 데이터베이스(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 database 10.

도 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 database management system 100 of the present invention may be implemented through an add-in function to the base program 1 through the management module 101. This add-in function is a function that enables the base program 1 and a separate program to be driven on the base program 1. Through this, the database management system 100 is provided as a program separate from the base program 1, but is driven together when the base program 1 is driven, and allows the user to recognize and use it as a function provided by one program. .

이러한 관리시스템(100)을 통해 사용자는 익숙한 베이스프로그램(1)의 인터페이스, 입력 및 처리환경을 이용함으로써 좀 더 용이하게 데이터베이스를 구축하거나 관리할 수 있게 된다.Through this management system 100, a user can more easily build or manage a database by using the familiar interface, input and processing environment of the base program 1.

관리시스템(100)에 의해 데이터베이스 구축과정을 간략하게 살펴보면, 사용자가 베이스프로그램을 통해 테이블 명세서를 작성하게 된다. 이러한 테이블 명세서는 프로젝트 명, 프로젝트 하부의 데이터 테이블 명, 데이터 테이블에 기재되는 데이터의 필드명, 각 필드별 데이터 속성과 같이 데이터 테이블의 구성 및 유지를 위한 정보가 기재가 된다.Looking briefly at the database construction process by the management system 100, a user creates a table specification through a base program. In this table specification, information for the organization and maintenance of the data table is described, such as the name of the project, the name of the data table under the project, the field name of the data recorded in the data table, and the data attribute of each field.

이러한 테이블명세서가 작성된 후 사용자가 테이블 생성 기능을 동작시키면, 관리모듈(101)이 연결부(103)를 통해 트랜스퍼(105)에 이러한 테이블 생성 명령을 전달하게 되고, 트랜스퍼(105)는 미리 정해진 데이터베이스 관리 언어로 작성된 명령구문 또는 명령구문 세트를 이용하여 테이블을 생성하게 된다. 그리고 생성된 테이블은 데이터베이스(10)에 생성됨과 아울러, 관리모듈(101)을 통해 베이스프로그램(1)에 전달되어 출력되게 된다.When the user operates the table creation function after the table specification is created, the management module 101 transmits such a table creation command to the transfer 105 through the connection unit 103, and the transfer 105 manages a predetermined database. A table is created using a command statement or a set of command statements written in a language. In addition, the generated table is generated in the database 10 and transmitted to the base program 1 through the management module 101 to be output.

이후 사용자가 테이블 값의 수정이 필요한 경우 생성된 테이블을 관리할 수 있는 기능을 베이스프로그램(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 management module 101 provided in the base program 1, and the modification is performed. At this time, the management module 101 may provide an interface as shown in (b). When modifications are inputted through the management module 101, the input data and commands are converted into command syntax or command syntax set and transmitted to the database 10, thereby modifying the table of the database 10. Then, the modified information is transmitted to the base program 1 through the management module 101 and output.

이러한 작업이 진행되는 동안 (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.
제 1 항에 있어서,
상기 명령구문은
상기 명령을 상기 프로그램 언어 변환하여 매칭한 구문과
상기 구문을 복수으로 마련하고 실행순서를 지정하거나 실행순서에 따라 상기 구문을 나열한 명령구문 세트를 포함하여 구성되는 것을 특징으로 하는 데이터베이스 관리 시스템.
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.
제 2 항에 있어서,
상기 명령구문은
상기 명령에 의해 변경 또는 생성되는 데이터가 반영된 결과를 자동으로 생성하는 연동명령을 포함하여 구성되는 것을 특징으로 하는 데이터 베이스 관리 시스템.
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.
삭제delete 제 1 항에 있어서,
상기 베이스 프로그램과 별개로 설치되고 상기 베이스 프로그램을 통해 출력 또는 처리되지 않는 출력 또는 처리를 위한 게스트 프로그램을 더 포함하여 구성되는 것을 특징으로 하는 데이터 베이스 관리 시스템.
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.
제 2 항에 있어서,
상기 관리모듈은
이전에 작업된 데이터베이스의 정보를 보관하며, 상기 명령을 통한 요청에 따라 상기 이전에 작업된 데이터베이스의 정보를 로딩하여 제공하는 것을 특징으로 하는 데이터 베이스 관리 시스템.
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.
제 2 항에 있어서,
상기 명령구문 또는 상기 명령구문 세트는 상기 데이터베이스의 종류 또는 상기 데이터베이스 관리 언어에 따라 각각 마련되어 저장되는 것을 특징으로 하는 데이터 베이스 관리 시스템.
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.
제 2 항에 있어서,
상기 관리모듈은 상기 명령 또는 상기 명령구문에 의한 실행이력이 저장하고, 상기 실행이력의 검색기능을 제공하는 것을 특징으로 하는 데이터 베이스 관리 시스템.
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.
KR1020190006173A 2019-01-17 2019-01-17 Database management system Active KR102150335B1 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (9)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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