KR101013810B1 - An excel-based management system for updating db tables and the method thereof - Google Patents
An excel-based management system for updating db tables and the method thereof Download PDFInfo
- Publication number
- KR101013810B1 KR101013810B1 KR1020100003784A KR20100003784A KR101013810B1 KR 101013810 B1 KR101013810 B1 KR 101013810B1 KR 1020100003784 A KR1020100003784 A KR 1020100003784A KR 20100003784 A KR20100003784 A KR 20100003784A KR 101013810 B1 KR101013810 B1 KR 101013810B1
- Authority
- KR
- South Korea
- Prior art keywords
- cell
- excel
- record
- update
- field
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
- G06F40/177—Editing, e.g. inserting or deleting of tables; using ruled lines
- G06F40/18—Editing, e.g. inserting or deleting of tables; using ruled lines of spreadsheets
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
- G06F40/186—Templates
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Health & Medical Sciences (AREA)
- Artificial Intelligence (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Description
본 발명은 데이터베이스의 DB테이블의 레코드 갱신작업을 엑셀에서 수행하는 엑셀기반 DB테이블 갱신 시스템 및 방법에 관한 것이다.The present invention relates to an Excel-based DB table update system and method for performing a record update operation of a DB table of a database in Excel.
특히, 본 발명은 데이터베이스의 DB테이블의 레코드의 필드값들을 행 단위로 엑셀시트의 셀에 기록하고, 엑셀시트의 셀에 기록된 필드값으로 데이터베이스를 갱신하는 엑셀기반 DB테이블 갱신 시스템 및 방법에 관한 것이다.In particular, the present invention relates to an Excel-based DB table update system and method for recording field values of a record of a DB table of a database in a cell of an Excel sheet and updating a database with field values recorded in a cell of an Excel sheet. will be.
또한, 본 발명은 데이터베이스의 DB테이블을 가져와서 필드명을 제목 셀의 이름으로 정하고, DB테이블의 각 레코드를 하나의 행에 대응시켜 셀에 기록하거나 갱신쿼리를 작성하되 셀 필드값의 필드명이 제목 셀의 이름과 동일한 열에 배열하는 엑셀기반 DB테이블 갱신 시스템 및 방법에 관한 것이다.
In addition, the present invention takes a DB table of the database and sets the field name to the name of the title cell, and writes or updates a query in the cell corresponding to each row of the DB table in one row, but the field name of the cell field value A system and method for updating an Excel-based DB table arranged in the same column as a cell name.
일반적으로 데이터베이스의 추가, 삭제, 갱신 등의 작업은 DB쿼리에 의해 수행된다. 예를 들어, 대표적인 RDBMS(관계형 데이터베이스 관리 시스템)는 SQL(Structured Query Language) 문을 이용하여 데이터베이스(DB)를 갱신한다.In general, database add, delete, update, etc. are performed by DB query. For example, a typical relational database management system (RDBMS) updates a database using a structured query language (SQL) statement.
그러나 SQL 등 DB쿼리는 복잡한 언어 구조를 가지고 있고, DB쿼리를 작성하기 위해서 데이터베이스 개념 및 구조에 대한 전문적인 지식이 필요하다. 따라서 일반적인 사용자는 직접 DB쿼리를 작성하여 데이터베이스를 추가, 삭제, 갱신을 수행하기는 매우 어렵다.However, DB query such as SQL has a complicated language structure and requires expert knowledge of database concept and structure to write DB query. Therefore, it is very difficult for a general user to directly create a DB query to add, delete, or update a database.
이를 극복하기 위해서, DB쿼리를 보다 직관적으로 작성하는 그래픽한 쿼리 작성 툴들이 개발되고 있다. 테이블을 그래픽컬하게 표시하거나, 테이블 간의 관계를 마우스의 드래그 앤 드롭 방식에 의해 쉽게 설정하거나, 테이블을 표로서 표시하여 쿼리의 조건 등을 입력하는 등의 방식을 제공하고 있다.To overcome this, graphical query writing tools have been developed to make DB queries more intuitive. Tables can be displayed graphically, relationships between tables can be easily set by dragging and dropping a mouse, or tables can be displayed as tables to input the conditions of a query.
그러나 상기와 같은 그래픽한 인터페이스 방식을 이용하는 것도 데이터베이스에 대한 기본적인 개념을 필요로 한다.However, using such a graphical interface method also requires a basic concept of a database.
이에 반해, 엑셀 등 스프레드시트(spreadsheet)는 데이터를 처리하는 소프트웨어로서, 데이터베이스 보다 손쉽게 다뤄질 수 있다. 사무용 소프트웨어로서 엑셀은 광범위하게 사용되고 있다. 특히, 엑셀은 표로서 데이터를 다루고 있어, 보다 직관적으로 다룰 수 있게 기능들이 제공되고 있다. 따라서 많은 데이터들이 엑셀 등 스프레드시트로 관리되고 처리되는 경우가 많다.In contrast, spreadsheets such as Excel are software that processes data and can be handled more easily than databases. Excel is widely used as office software. In particular, Excel treats data as tables, providing functions that can be handled more intuitively. Therefore, many data are often managed and processed in spreadsheets such as Excel.
상기와 같은 엑셀의 편리성 때문에, 데이터베이스의 데이터를 엑셀로 변환하거나, 엑셀의 데이터를 데이터베이스로 변환하여 저장시키는 기술들이 많이 제시되고 있고, 또, 상용화도 많이 이루어지고 있다. 즉, 데이터베이스의 데이터를 엑셀로 변환하여, 다루기 쉬운 엑셀로 작업을 수행하고, 그 수행결과를 다시 데이터베이스로 변환한다.Due to the convenience of Excel as described above, a number of technologies for converting data in a database into Excel, or converting and storing data in Excel into a database have been proposed and commercialized. In other words, the data in the database is converted into Excel, the work is performed in Excel, and the result is converted back into the database.
이와 같이 엑셀 등 스프레드시트를 데이터베이스로 변환하는 기술의 일례가 [대한민국 공개특허 2007-0080564호(2007.08.10.공개), "데이터베이스상에 저장하기 위해 스프레드시트를 처리하기위한 시스템, 방법 및 매체"](이하 선행기술 1)에 개시되고 있다. 상기 선행기술 1은 데이터베이스에 저장하기 위하여 복수의 레코드들을 포함하는 스프레드시트에 대한 처리요청을 수신하여 스프레드시트의 레코드들을 처리하는 방법에 관한 것으로서, 스프레드시트에 연관된 설정파일을 액세스하는 단계; 상기 스프레드시트의 각 레코드에 대하여 새로운 비즈니스 오브젝트를 생성하는 단계 및; 상기 레코드 및 상기 스프레드시트에 연관된 상기 설정파일에 기반하여 상기 새로운 비즈니스 오브젝트를 파퓰레이팅(populating)하는 단계를 포함한다. 특히, 상기 설정파일은 스프레드시트의 레코드에 연관된 비즈니스 오브젝트의 이름, 스프레드시트의 하나 이상의 열에 대한 메타데이터 및 상기 스프레드시트에 연관된 백-엔드 비즈니스 구성요소의 이름을 포함한다.One example of a technique for converting a spreadsheet such as Excel into a database is described in [Republic of Korea Patent Publication No. 2007-0080564 (August 10, 2007), "System, Method and Media for Processing Spreadsheet for Storage on Database". ] (Hereinafter referred to as prior art 1).
또한, 데이터 변환정보를 데이터베이스에 자동으로 저장하는 기술의 일례가 [대한민국 등록특허 10-0597589호(2005.06.29.공개), "데이터 변환정보를 데이터베이스에 자동으로 저장하는 방법"](이하 선행기술 2)에 개시되고 있다. 상기 선행기술 2는 원격측정데이터에 대한 변환정보(예를 들면, 프레임 정보, 포맷 정보, 원격측정데이터 파라미터 정보, 변환공식 정보, 데이터 타입, 및 단위 정보 등)를 테이블 형태로 입력받아 그 원격측정데이터 변환 정보에 대한 쉼표분리확장자 파일(CSV File: Comma-Separated Values File)을 생성한 후, 쉼표(comma)를 구분자로 하여 그 생성된 CSV 파일의 데이터를 읽어 가면서 데이터베이스에 저장하는 기술을 개시하고 있다.In addition, an example of a technique for automatically storing the data conversion information in the database [Republic of Korea Patent Registration No. 10-0597589 (2005.06.29. Publication), "How to automatically save the data conversion information in the database"] (hereinafter referred to as prior art 2) is disclosed. The
즉, 상기 선행기술들은 모두 엑셀 등 스프레드시트, 또는 쉼표분리확장자(CSV) 파일을 데이터베이스로 일괄적으로 변환하는 기술들이다. 특히, 선행기술 1은 XML 형태로 만들어진 설정파일을 이용하여, 상기 스프레드시트에 기록된 값들을 데이터베이스에 입력하는 기술이다.That is, all of the prior art are techniques for converting a spreadsheet or a comma separated extension (CSV) file such as Excel into a database. In particular, the
상기 선행기술들은 모두 반복적인 데이터베이스의 갱신에는 매우 유용하다. 즉, 설정파일 등을 한번만 작성해두면, 스프레드시트에 기록된 데이터들을 손쉽게 데이터베이스에 갱신시킬 수 있기 때문이다.All of the above prior arts are very useful for repeated database updates. In other words, if the configuration file is created only once, the data recorded in the spreadsheet can be easily updated in the database.
그러나 반복적이지 않는 경우, 예를 들어, 담당자별로 자신이 필요한 작업을 수행하는 경우에는, 각각마다 설정파일 등을 새롭게 작성해야 부담이 있기 때문에, 상기 기술들이 적용되기 어렵다.
However, in the case where it is not repetitive, for example, in the case of performing the necessary work for each person in charge, it is difficult to apply the above techniques because a burden must be newly created for each configuration file.
본 발명의 목적은 상술한 바와 같은 문제점을 해결하기 위한 것으로, 데이터베이스의 DB테이블의 레코드 갱신작업을 엑셀에서 수행하는 엑셀기반 DB테이블 갱신 시스템 및 방법을 제공하는 것이다.An object of the present invention is to solve the problems described above, to provide an Excel-based DB table update system and method for performing a record update operation of the DB table of the database in Excel.
본 발명의 다른 목적은 데이터베이스의 DB테이블의 레코드의 필드값들을 행 단위로 엑셀시트의 셀에 기록하고, 엑셀시트의 셀에 기록된 필드값으로 데이터베이스를 갱신하는 엑셀기반 DB테이블 갱신 시스템 및 방법을 제공하는 것이다.Another object of the present invention is to provide an Excel-based DB table update system and method for recording field values of a record of a DB table of a database in a cell of an Excel sheet and updating a database with field values recorded in a cell of an Excel sheet. To provide.
본 발명의 또 다른 목적은 데이터베이스의 DB테이블을 가져와서 필드명을 제목 셀의 이름으로 정하고, DB테이블의 각 레코드를 하나의 행에 대응시켜 셀에 기록하거나 갱신쿼리를 작성하되 셀 필드값의 필드명이 제목 셀의 이름과 동일한 열에 배열하는 엑셀기반 DB테이블 갱신 시스템 및 방법을 제공하는 것이다.Another object of the present invention is to take a DB table of the database and set the field name to the name of the title cell, and write or update a query in the cell by mapping each record of the DB table to one row, but not including the field of the cell field value. To provide an Excel-based DB table update system and method in which names are arranged in the same column as the name of the title cell.
상기 목적을 달성하기 위해 본 발명은 데이터베이스의 DB테이블의 레코드 갱신작업을 엑셀에서 수행하는 엑셀기반 DB테이블 갱신 시스템에 관한 것으로서, 상기 데이터베이스의 DB테이블의 선택을 입력받는 DB테이블 선택수단; 엑셀시트를 생성하고, 상기 엑셀시트에 명령버튼을 삽입하는 엑셀시트 생성부; 조회 명령버튼이 입력되면, 선택된 DB테이블의 레코드를 상기 데이터베이스로부터 가져와서 상기 레코드의 필드값을 엑셀시트의 셀에 기록하는 DB테이블 조회부; 및 갱신 명령버튼이 입력되면, 상기 엑셀시트의 셀에 기록된 레코드의 필드값으로 상기 선택된 DB테이블의 레코드를 갱신하는 DB테이블 갱신부를 포함하되, 상기 DB테이블 조회부 및 상기 DB테이블 갱신부는 동적연결함수로 구현되고, 상기 DB테이블 갱신부는 상기 명령버튼에 상기 동적연결함수를 연결시키는 것을 특징으로 한다.In order to achieve the above object, the present invention relates to an Excel-based DB table update system for performing a record update operation of a DB table of a database in Excel, the DB table selecting means for receiving a selection of the DB table of the database; An Excel sheet generator for generating an Excel sheet and inserting a command button into the Excel sheet; A DB table inquiry unit which, when an inquiry command button is input, takes a record of a selected DB table from the database and records a field value of the record in a cell of an Excel sheet; And a DB table updating unit for updating a record of the selected DB table with a field value of a record recorded in a cell of the Excel sheet when the update command button is input, wherein the DB table inquiry unit and the DB table update unit are dynamically connected. The DB table updating unit connects the dynamic link function to the command button.
또, 본 발명은 엑셀기반 DB테이블 갱신 시스템에 있어서, 상기 엑셀시트 생성부는 선택된 DB테이블의 필드명을 상기 엑셀시트의 하나의 행(이하 제목 행)의 셀(이하 제목 셀)들에 연결하고, 상기 DB테이블 조회부는 상기 레코드의 필드값을 행단위로 엑셀시트의 셀(이하 레코드 셀)에 기록하되, 상기 레코드 셀에 기록된 필드값의 필드명이 상기 레코드 셀의 열에 해당하는 제목 셀의 필드명과 일치시키는 것을 특징으로 한다.In addition, the present invention provides an Excel-based DB table update system, wherein the Excel spreadsheet generation unit connects the field name of the selected DB table to the cells (hereinafter title column) of one row (hereinafter title column) of the Excel sheet, The DB table query unit records the field value of the record in rows of cells in an Excel sheet (hereinafter, referred to as a record cell), wherein a field name of a field value recorded in the record cell matches a field name of a title cell corresponding to a column of the record cell. It is characterized by.
또, 본 발명은 엑셀기반 DB테이블 갱신 시스템에 있어서, 상기 엑셀시트 생성부는 상기 제목 행의 하나의 셀을 갱신타입 제목 셀로 설정하고, 상기 DB테이블 갱신부는 상기 갱신타입 제목 셀의 열에 해당하는 레코드 셀(이하 갱신타입 셀)의 갱신타입에 따라 갱신 방식을 달리하는 것을 특징으로 한다.The present invention provides an Excel-based DB table updating system, wherein the Excel sheet generating unit sets one cell of the title row as an update type title cell, and the DB table updating unit records cell corresponding to a column of the update type title cell. The update method may be different depending on the update type of the following (update type cell).
또, 본 발명은 엑셀기반 DB테이블 갱신 시스템에 있어서, 상기 엑셀시트 생성부는 명령버튼 및 갱신타입 제목 셀에 관한 셀 설정이 된 엑셀시트 템플릿을 가져와서 상기 엑셀시트를 생성하는 것을 특징으로 한다.In addition, the present invention is an Excel-based DB table update system, wherein the Excel sheet generating unit generates the Excel sheet by importing an Excel template template that has a cell setting related to a command button and an update type title cell.
또, 본 발명은 엑셀기반 DB테이블 갱신 시스템에 있어서, 상기 엑셀시트 생성부는 제목 셀의 이름을 필드명으로 설정하여 제목 셀과 필드명을 연결하는 것을 특징으로 한다.In another aspect of the present invention, in the Excel-based DB table update system, the Excel sheet generation unit sets the name of the title cell to a field name, thereby connecting the title cell to the field name.
또, 본 발명은 엑셀기반 DB테이블 갱신 시스템에 있어서, 상기 DB테이블 선택수단은 DB테이블 이름 및 DB테이블의 필드명을 포함하는 DB테이블의 메타정보를 보여주고, 하나의 선택된 DB테이블과, 상기 선택된 DB테이블에서 선택된 필드명들을 입력받고, 상기 엑셀시트 생성부는 선택된 필드명만 제목 셀에 연결하는 것을 특징으로 한다.In addition, the present invention provides an Excel-based DB table update system, wherein the DB table selection means shows the meta information of the DB table including the DB table name and the field name of the DB table, one selected DB table and the selected The field names selected from the DB table are input, and the Excel generator generates only the selected field names in the title cell.
또, 본 발명은 엑셀기반 DB테이블 갱신 시스템에 있어서, 상기 엑셀시트 생성부는 필드명의 필드 특성에 따라 제목 셀의 셀 표시방식을 달리하고, 상기 필드 특성은 키 필드, 널(Null)금지 필드, 일반 필드를 포함하는 것을 특징으로 한다.In addition, the present invention is an Excel-based DB table update system, wherein the Excel spreadsheet generation unit changes the cell display method of the title cell according to the field characteristics of the field name, the field characteristics are key field, null prohibition field, general It is characterized by including a field.
또, 본 발명은 엑셀기반 DB테이블 갱신 시스템에 있어서, 상기 DB테이블 갱신부는 상기 레코드 셀을 행단위로 묶어 DB테이블을 갱신하는 DB쿼리를 작성하고, 상기 DB쿼리를 상기 데이터베이스에 요청하는 것을 특징으로 한다.The present invention also provides an Excel-based DB table update system, wherein the DB table updater creates a DB query that updates the DB table by grouping the record cells in rows, and requests the DB query from the database. .
또, 본 발명은 엑셀기반 DB테이블 갱신 시스템에 있어서, 상기 DB테이블 갱신부는 상기 데이터베이스로부터 상기 DB쿼리에 대한 에러 메시지를 수신하면, 상기 행단위에 해당하는 행(이하 에러 행)의 색을 달리 표시하거나, 상기 에러 메시지를 상기 에러 행의 하나의 셀에 기록하는 것을 특징으로 한다.In addition, the present invention is an Excel-based DB table update system, the DB table update unit, if receiving an error message for the DB query from the database, and displays a different color of the row (hereinafter referred to as error row) corresponding to the row unit Or write the error message to one cell of the error row.
또, 본 발명은 엑셀기반 DB테이블 갱신 시스템에 있어서, 상기 DB테이블 조회부 및 상기 DB테이블 갱신부는 DLL(Dynamic Link Library) 함수로 구현되는 것을 특징으로 한다.
In addition, the present invention is an Excel-based DB table update system, wherein the DB table query unit and the DB table update unit is characterized in that implemented by a DLL (Dynamic Link Library) function.
또한, 본 발명은 데이터베이스의 DB테이블의 레코드 갱신작업을 엑셀에서 수행하는 엑셀기반 DB테이블 갱신 방법에 관한 것으로서, (a) 상기 데이터베이스의 DB테이블의 선택을 입력받는 단계; (b) 엑셀시트를 생성하고, 상기 엑셀시트에 명령버튼을 삽입하는 단계; (c) 조회 명령버튼이 입력되면, 선택된 DB테이블의 레코드를 상기 데이터베이스로부터 가져와서 상기 레코드의 필드값을 엑셀시트의 셀에 기록하는 단계; 및 (d) 갱신 명령버튼이 입력되면, 상기 엑셀시트의 셀에 기록된 레코드의 필드값으로 상기 선택된 DB테이블의 레코드를 갱신하는 단계를 포함하되, 상기 (c)단계 및 상기 (d)단계의 기능은 동적연결함수로 구현되고, 상기 (b)단계는 상기 명령버튼에 상기 동적연결함수를 연결시키는 것을 특징으로 한다.The present invention also relates to an Excel-based DB table update method for performing a record update operation of a DB table of a database in Excel, the method comprising: (a) receiving a selection of a DB table of the database; (b) generating an Excel sheet and inserting a command button into the Excel sheet; (c) when an inquiry command button is input, taking a record of a selected DB table from the database and recording a field value of the record in a cell of an Excel sheet; And (d) updating the record of the selected DB table with the field value of the record recorded in the cell of the Excel sheet when the update command button is input, wherein the steps (c) and (d) The function is implemented as a dynamic linking function, and step (b) is characterized in that connecting the dynamic linking function to the command button.
또, 본 발명은 엑셀기반 DB테이블 갱신 방법에 있어서, 상기 (b)단계는 선택된 DB테이블의 필드명을 상기 엑셀시트의 하나의 행(이하 제목 행)의 셀(이하 제목 셀)들에 연결하고, 상기 (c)단계는 상기 레코드의 필드값을 행단위로 엑셀시트의 셀(이하 레코드 셀)에 기록하되, 상기 레코드 셀에 기록된 필드값의 필드명이 상기 레코드 셀의 열에 해당하는 제목 셀의 필드명과 일치시키는 것을 특징으로 한다.In addition, in the method of updating an Excel-based DB table, the step (b) links the field names of the selected DB table to cells (hereinafter, title cells) of one row (hereinafter, title row) of the Excel sheet. In the step (c), the field value of the record is recorded in a cell of an Excel sheet (hereinafter, referred to as a record cell) in a row unit, and the field name of the field value recorded in the record cell corresponds to the column of the record cell. It is characterized by matching the name.
또, 본 발명은 엑셀기반 DB테이블 갱신 방법에 있어서, 상기 (b)단계에서, 상기 제목 행의 하나의 셀을 갱신타입 제목 셀로 설정하고, 상기 (d)단계에서, 상기 갱신타입 제목 셀의 열에 해당하는 레코드 셀(이하 갱신타입 셀)의 갱신타입에 따라 갱신 방식을 달리하는 것을 특징으로 한다.In the Excel-based DB table updating method, in step (b), one cell of the title row is set as an update type title cell, and in step (d), a column of the update type title cell is set. The update method may be different depending on the update type of the corresponding record cell (hereinafter referred to as update type cell).
또, 본 발명은 엑셀기반 DB테이블 갱신 방법에 있어서, 상기 (b)단계에서, 제목 셀의 이름을 필드명으로 설정하여 제목 셀과 필드명을 연결하는 것을 특징으로 한다.In the Excel-based DB table update method, in the step (b), the title cell is set as a field name, and the title cell and the field name are connected.
또, 본 발명은 엑셀기반 DB테이블 갱신 방법에 있어서, 상기 (d)단계에서, 상기 레코드 셀을 행단위로 묶어 DB테이블을 갱신하는 DB쿼리를 작성하고, 상기 DB쿼리를 상기 데이터베이스에 요청하는 것을 특징으로 한다.
The present invention also provides a method for updating an Excel-based DB table, wherein, in the step (d), a DB query for updating a DB table by grouping the record cells in rows is made, and the DB query is requested to the database. It is done.
또한, 본 발명은 상기 엑셀기반 DB테이블 갱신 방법을 수행하는 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체에 관한 것이다.
The present invention also relates to a computer-readable recording medium having recorded thereon a program for executing the Excel-based DB table updating method.
상술한 바와 같이, 본 발명에 따른 엑셀기반 DB테이블 갱신 시스템 및 방법에 의하면, 사무업무 종사자에게 익숙한 엑셀 표시방식으로 데이터베이스의 DB테이블을 갱신함으로써, 데이터베이스에 저장된 데이터를 쉽게 가공하거나 처리하고, 최종적으로 DB테이블을 간단하게 갱신할 수 있는 효과가 얻어진다.As described above, according to the Excel-based DB table updating system and method according to the present invention, by updating the DB table of the database in an Excel display method familiar to office workers, it is possible to easily process or process the data stored in the database, and finally The effect of simply updating the DB table is obtained.
또, 본 발명에 따른 엑셀기반 DB테이블 갱신 시스템 및 방법에 의하면, 필드명을 제목 셀의 이름으로 설정하여 레코드 셀의 필드명을 상기 제목 셀의 이름으로 정함으로써, 엑셀에서 다양한 가공처리를 하더라도 엑셀시트의 셀에 기록한 값을 정확하게 데이터베이스에 전송하여 갱신하게 할 수 있는 효과가 얻어진다.
In addition, according to the Excel-based DB table update system and method according to the present invention, by setting the field name to the name of the title cell and the field name of the record cell to the name of the title cell, even if various processing is performed in Excel, The effect of accurately transferring the values recorded in the cells of the sheet to the database can be obtained.
도 1은 본 발명에 따른 엑셀기반 DB테이블 갱신 시스템 및 방법을 실시하기 위한 전체 시스템의 구성을 도시한 도면이다.
도 2는 본 발명의 일실시예에 따른 엑셀기반 DB테이블 갱신 시스템의 구성에 대한 블록도이다.
도 3은 본 발명의 일실시예에 따른 데이터베이스에 접속하는 예시도이다.
도 4는 본 발명의 일실시예에 따른 DB테이블을 선택하는 화면의 예시도이다.
도 5는 본 발명의 일실시예에 따른 엑셀시트의 예시도이다.
도 6은 본 발명의 일실시예에 따른 DB테이블의 메타정보를 보여주는 화면의 예시를 보여주는 화면이다.
도 7은 본 발명의 일실시예에 따른 엑셀시트를 편집하는 화면 예시도이다.
도 8은 본 발명의 일실시예에 따른 도 7의 엑셀시트로 DB테이블 갱신을 위해 작성된 SQL의 예시도이다.
도 9는 본 발명의 일실시예에 따른 에러메시지 화면 예시도이다.
도 10은 본 발명의 일실시예에 따른 엑셀기반 DB테이블 갱신 방법을 설명하는 흐름도이다.
* 도면의 주요 부분에 대한 부호의 설명 *
10 : 컴퓨터 단말 11 : 사용자
20 : 네트워크
30 : DB테이블 갱신 시스템 31 : DB테이블 선택수단
32 : 엑셀시트 생성부 33 : DB테이블 조회부
34 : DB테이블 갱신부
40 : DB서버 50 : 데이터베이스
60 : 엑셀시트 61 : 명령버튼
62 : 제목 행 63 : 제목 셀
64 : 갱신타입 제목 셀 65 : 레코드 행
66 : 레코드 셀 67 : 갱신타입 셀
1 is a diagram showing the configuration of an entire system for implementing an Excel-based DB table update system and method according to the present invention.
2 is a block diagram of the configuration of an Excel-based DB table update system according to an embodiment of the present invention.
3 is an exemplary diagram for accessing a database according to an embodiment of the present invention.
4 is an exemplary view of a screen for selecting a DB table according to an embodiment of the present invention.
5 is an exemplary view of an Excel sheet according to an embodiment of the present invention.
6 is a screen showing an example of a screen showing meta information of a DB table according to an embodiment of the present invention.
7 is an example of a screen for editing an Excel sheet according to an embodiment of the present invention.
8 is an exemplary diagram of SQL written to update a DB table with the Excel sheet of FIG. 7 according to an embodiment of the present invention.
9 is an exemplary view of an error message screen according to an embodiment of the present invention.
10 is a flowchart illustrating a method of updating an Excel-based DB table according to an embodiment of the present invention.
Explanation of symbols on the main parts of the drawings
10: computer terminal 11: the user
20: network
30: DB table update system 31: DB table selection means
32: Excel sheet generation unit 33: DB table search unit
34: DB table update unit
40: DB server 50: Database
60: Excel sheet 61: command button
62: title row 63: title cell
64: Update Type Title Cell 65: Record Row
66: record cell 67: update type cell
이하, 본 발명의 실시를 위한 구체적인 내용을 도면에 따라서 설명한다.DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS Hereinafter, the present invention will be described in detail with reference to the drawings.
또한, 본 발명을 설명하는데 있어서 동일 부분은 동일 부호를 붙이고, 그 반복 설명은 생략한다.
In addition, in describing this invention, the same code | symbol is attached | subjected and the repeated description is abbreviate | omitted.
먼저, 본 발명에 따른 엑셀기반 DB테이블 갱신 시스템 및 방법을 실시하기 위한 전체 시스템의 구성을 도 1을 참조하여 설명한다.First, the configuration of the entire system for implementing the Excel-based DB table update system and method according to the present invention will be described with reference to FIG.
도 1에서 보는 바와 같이, 본 발명을 실시하기 위한 전체 시스템은 컴퓨터 단말(10), DB테이블 갱신 시스템(30), DB서버(40)와 데이터베이스(50)로 구성된다. 또, 컴퓨터 단말(10)과 DB서버(40)(또는 데이터베이스)를 연결하기 위한 네트워크(20)를 더 포함한다.As shown in Fig. 1, the entire system for implementing the present invention is composed of a
사용자 단말(10)은 사용자(11)가 이용하는 통상의 컴퓨팅 단말기이다. 사용자 단말(10)의 예로는 PC, PDA, 모바일 등이 있으며, 그 구성 및 작동원리는 본 분야에서 통상으로 사용되는 공지 기술이므로 구체적 설명은 생략한다. 사용자 단말(10)에는 DB테이블 갱신 시스템(30)이 설치되어 사용자(11)에 의해 실행되고, DB테이블의 갱신 작업을 수행한다. 특히, 사용자 단말(10)은 엑셀 등 스프레드시트 소프트웨어 설치된 단말기이다.The
DB서버(40)는 데이터베이스(50)의 접근, 갱신, 추가, 삭제 등의 DB작업을 수행하고 관리하는 통상의 DBMS(Database Management System)이다. DB서버(40)는 사용자 단말(10)이 데이터베이스(50)에 접근하여 DB작업을 수행할 수 있는 인터페이스를 제공한다. 또, DB서버(40)는 사용자 단말(10)의 요청에 의하여 DB처리 트랜잭션을 형성하고, 상기 요청에 따라 DB작업을 처리하고, 그 결과를 사용자 단말(10)로 반환한다. 한편, DB서버(40)는 사용자 단말(10)을 이용하는 사용자(11)가 정당한 사용자인지를 인증하는 작업도 수행한다.The
데이터베이스(50)는 각종 데이터가 저장된 DB로서, DB서버(40)에 의해 관리된다. DB서버(40)는 DB테이블로 구성되고, DB테이블은 데이터의 집합인 레코드로 구성된다. 하나의 레코드는 하나의 개체에 대한 데이터를 갖는 것으로 볼 수 있다. 레코드는 필드값으로 이루어지고, DB테이블은 테이블 및 필드에 대한 메타정보를 관리한다. 필드의 메타정보는 필드명 및 필드 속성을 가지고, 필드 속성은 키 필드 여부, 데이터 타입, 정합성 특성(예를 들어 널 Null 필드 허용불가 등) 등을 갖는다. 상기와 같은 데이터베이스의 특징은 공지기술이므로 구체적 설명은 생략한다.The
DB테이블 갱신 시스템(30)(또는 갱신 시스템)은 사용자 단말(10)에 설치되어 DB테이블을 갱신하는 소프트웨어 도구이다. 갱신 시스템(30)은 네트워크(20)를 통해 DB서버(40)에 접속하여 데이터베이스(50)를 조회한다. 그리고 사용자(11)는 갱신 시스템(30)을 이용하여 갱신을 원하는 DB테이블 선택한다. 갱신 시스템(30)은 선택된 DB테이블을 데이터베이스(50)에서 조회하여, 조회된 데이터를 사용자 단말(10)에 설치된 엑셀을 통해 엑셀시트에 기록한다.The DB table update system 30 (or update system) is a software tool installed in the
사용자(11)는 엑셀시트에 기록된 DB테이블 내용을 변경하거나 삽입, 삭제 등의 작업을 엑셀 상에서 수행할 수 있다. 사용자(11)가 엑셀시트 상의 DB테이블 변경을 완료하고 데이터베이스 갱신을 요청하면, 갱신 시스템(30)은 변경된 엑셀시트의 내용으로 DB테이블을 갱신하는 DB쿼리를 작성하여 DB서버(40)로 요청한다. DB서버(40)는 요청된 DB쿼리를 수행함으로써 DB테이블을 갱신한다.
The
다음으로, 본 발명의 일실시예에 따른 엑셀기반 DB테이블 갱신 시스템의 구성을 도 2를 참조하여 설명한다.Next, the configuration of the Excel-based DB table update system according to an embodiment of the present invention will be described with reference to FIG.
도 2에서 보는 바와 같이, 상기 갱신 시스템(30)은 DB테이블 선택수단(31), 엑셀시트 생성부(32), DB테이블 조회부(33), DB테이블 갱신부(34)를 포함하여 구성된다.As shown in FIG. 2, the
DB테이블 선택수단(31)은 데이터베이스(50)에 접속하여 DB테이블의 메타정보를 가져와서 보여주고, DB테이블의 선택을 입력받는다. 앞서 본 바와 같이, 데이터베이스(50)는 DB서버(40)에 의해 관리되나, 이하에서 DB서버(40)의 언급을 생략하고 데이터베이스(50)에 대한 작업으로만 설명한다. 이것은 설명의 편의를 위한 것이다.The DB table selecting means 31 connects to the
먼저, 데이터베이스(50)는 DB테이블 선택수단(31)의 접속 요청에 대하여 사용자 인증을 수행한다. 사용자 인증은 데이터베이스를 접속할 수 있는 정당한 권한을 갖는 것인가를 확인하는 작업이다.First, the
도 3에서 보는 바와 같이, DB테이블 선택수단(31)은 사용자 인증 팝업창을 화면에 출력하고, 사용자 이름 및 비밀번호를 사용자(11)로부터 입력받는다. DB테이블 선택수단(31)은 입력된 사용자 인증정보를 데이터베이스(50)에 전송하여 사용자 인증을 요청한다.As shown in FIG. 3, the DB table selecting means 31 outputs a user authentication popup window on the screen, and receives a user name and password from the
인증에 성공하면, DB테이블 선택수단(31)은 데이터베이스(50)로부터 DB테이블의 리스트 및 메타정보를 조회한다. 도 4에서 보는 바와 같이, DB테이블 선택수단(31)은 조회된 DB테이블을 화면에 보여준다. 도 4의 화면에서 좌측에는 DB테이블의 리스트를 보여주고, 우측에는 좌측에서 선택된 DB테이블의 필드 메타정보를 보여주고 있다.If authentication is successful, the DB table selecting means 31 inquires the list of DB tables and meta information from the
우측의 필드 메타정보는 필드의 리스트 및 각 필드에 대한 메타정보로 구성된다. 또, DB테이블 선택수단(31)은 사용자(11)가 각 필드를 선택할 수 있도록 선택 컨트롤을 제공한다. 예를 들어, 도 4와 같이, DB테이블 선택수단(31)은 각 필드의 앞에 체크박스를 화면에 제공하고, 체크박스에 체크가 되면 선택된 것이고 해제되면 체크되지 않는 것으로 인식한다.The field meta information on the right side consists of a list of fields and meta information for each field. In addition, the DB table selecting means 31 provides a selection control so that the
예를 들어, 도 4에서, 좌측에서 선택된 테이블은 "실적분석용장표"테이블이고, 우측에서 "실적분석용장표" 테이블의 "기준일자", "구분", "대리점명" 등의 필드가 선택되고 있다.For example, in FIG. 4, the table selected on the left side is a "performance analysis table" table, and on the right side, fields such as "reference date", "division", "agent name", etc. of the "performance analysis table" table are selected. It is becoming.
사용자(11)가 최종 확인을 하면, 좌측 화면에서 선택된 하나의 DB테이블과 우측 화면에서의 필드들이 선택된다. 즉, DB테이블 선택수단(31)은 DB테이블 이름 및 DB테이블의 필드명을 포함하는 DB테이블의 메타정보를 보여주고, 하나의 선택된 DB테이블과, 상기 선택된 DB테이블에서 선택된 필드명들을 입력받는다.When the
엑셀시트 생성부(32)는 명령버튼이 삽입된 엑셀시트(60)를 생성하고, 상기 엑셀시트(60)에 상기 선택된 DB테이블의 필드명을 하나의 행(이하 제목 행)의 셀(이하 제목 셀)들에 연결한다.The Excel
도 5에서 보는 바와 같이, 엑셀시트 생성부(32)는 선택된 DB테이블에 해당하는 엑셀시트(60)를 생성하여 화면에 표시한다. 엑셀시트 생성부(32)는 엑셀이 실행되지 않았으면 엑셀을 실행시키고, 엑셀에 새로운 엑셀문서를 생성하고 그 엑셀문서에 하나의 엑셀시트를 생성한다.As shown in FIG. 5, the
엑셀시트 생성부(32)는 도 5와 같이 명령버튼(61)을 엑셀시트에 삽입한다. 명령버튼(61)은 조회 버튼, 명령 버튼, 닫기 버튼 등을 포함한다. 또, DB테이블의 메타정보를 조회하는 버튼도 포함될 수 있다.The Excel
엑셀시트 생성부(32)는 상기 명령버튼에 상기 동적연결함수를 연결시킨다. 이하에서 설명하는 바와 같이, DB테이블 조회부(33) 및 DB테이블 갱신부(34)는 동적연결함수로 구현된다. 엑셀시트 생성부(32)는 상기 명령버튼에 상기 동적연결함수를 연결시킴으로써, 명령버튼이 눌려지면 DB테이블 조회부(33) 및 DB테이블 갱신부(34)이 수행된다.The
또, 엑셀시트 생성부(32)는 엑셀시트(60)에 선택된 DB테이블의 필드명을 하나의 행(이하 제목 행)의 셀(이하 제목 셀)들에 연결한다. 제목 행(62)은 엑셀시트(60)의 임의 행으로 정해지며, 상기 제목 행(62)의 각 셀들이 곧 제목 셀(63)들로 정해진다. 제목 셀(63)은 선택된 DB테이블의 필드와 연결된다. 특히, 앞서 DB테이블 선택수단(31)에서 선택된 필드들만 제목 셀(63)에 연결된다.In addition, the Excel
예를 들어, 선택된 DB테이블이 "실적분석용장표"테이블이므로, 엑셀시트(60)에 표시된 것은 "실적분석용장표"테이블에 대한 것들이고, 제목 행(62)에는 각각 "실적분석용장표"테이블의 필드인, "기준일자", "구분", "대리점명" 등이 기록된다. 이 필드명들이 기록된 셀들이 제목 셀(63)이다.For example, since the selected DB table is a "Performance Analysis Statement" table, what is displayed in the Excel sheet 60 is for the "Performance Analysis Statement" table, and in the
바람직하게는 엑셀시트 생성부(32)는 제목 셀(63)의 이름을 필드명으로 설정하여 제목 셀(63)과 필드명을 연결한다. 제목 셀(63)의 이름(셀 이름)을 필드명으로 설정함으로써, 제목 셀(63)의 셀 값이 변경되더라도 그 제목 셀(63)이 어느 필드와 연결되는지를 확인할 수 있다.Preferably, the
또한, 엑셀시트 생성부(32)는 상기 제목 행(62)의 하나의 셀을 갱신타입 제목 셀(64)로 설정한다. 갱신타입은 DB테이블에서 레코드를 갱신하는 작업종류를 나타낸다. 갱신타입은 변경(Update), 삭제(Delete), 삽입(Insert)을 포함한다. 변경은 레코드의 내용을 업데이트하는 것이고, 삭제는 DB테이블에서 해당 레코드를 삭제하는 작업, 삽입은 DB테이블에서 해당 레코드를 삽입하는 작업을 의미한다.In addition, the Excel
엑셀시트 생성부(32)는 갱신타입 제목 셀(64)에 해당하는 열의 셀에는 변경, 삭제, 삽입 중 어느 하나만 입력될 수 있도록 설정한다. 즉, 상기 열의 셀 서식을 "유효성 검사"로 설정하고, 셀에 들어갈 수 있는 셀값을 변경, 삭제, 삽입의 3가지로 설정한다. 갱신타입이 상기 3가지 이외에 더 포함된다면 갱신타입의 종류별로 유효성 검사의 제한 값을 설정한다.The
또한, 엑셀시트 생성부(32)는 필드 특성에 따라 제목 셀(63)의 셀 표시방식을 달리한다. 상기 필드 특성은 키 필드, 널(Null)금지 필드, 일반 필드를 포함한다. 필드 특성은 DB테이블의 각 필드의 필드 속성에 의해 정해진다. 예를 들어, 키 필드인지 여부, 반드시 필드값을 가져야 하는 필드인지 여부, 일반적인 필드인지 여부 등이다. 상기와 같은 필드의 속성에 따라 제목 셀(62)의 셀 표시방식을 달리한다. 표시방식은 글자 색깔 또는 바탕색깔, 글자크기 등의 표시형식이다.In addition, the Excel
바람직하게는, 엑셀시트 생성부(32)는 명령버튼(61) 및 갱신타입 제목 셀(64)에 관한 셀 설정이 된 엑셀시트 템플릿을 가져와서 상기 엑셀시트(60)를 생성한다. 즉, 명령버튼(61) 및 갱신타입 제목 셀(64)에 관한 셀 설정이 된 엑셀시트 템플릿이 이미 만들어져 저장되어 있다가, 엑셀시트 생성부(32)가 상기 엑셀시트 템플릿을 불러와 엑셀시트를 만든다. 상기와 같이 템플릿을 이용하면, 명령버튼 생성 등의 작업을 하지 않아도 되므로 빠른 시간 내에 엑셀시트(60)를 생성할 수 있다.Preferably, the Excel
한편, 도 6에서 보는 바와 같이, 엑셀시트(60)에 DB테이블의 메타정보를 조회하는 버튼을 입력하면, DB테이블의 메타정보를 팝업창 등을 통해 보여준다. 도 6a는 접속정보 및 선택된 DB테이블의 메타정보를 보여주는 팝업창의 일례이고, 도 6b는 선택된 DB테이블의 필드에 관한 메타정보를 보여주는 팝업창의 일례이다.On the other hand, as shown in Figure 6, when the button for querying the meta information of the DB table into the Excel sheet 60, the meta information of the DB table is shown through a pop-up window. FIG. 6A is an example of a popup window showing access information and meta information of a selected DB table, and FIG. 6B is an example of a popup window showing meta information about a field of a selected DB table.
DB테이블 조회부(33)는 조회 명령버튼(61)이 입력되면, 상기 선택된 DB테이블의 레코드를 상기 데이터베이스(50)로부터 가져와서, 상기 레코드의 필드값을 행단위로 엑셀시트의 셀(이하 레코드 셀)(66)에 기록하되, 상기 레코드 셀에 기록된 필드값의 필드명이 상기 레코드 셀의 열에 해당하는 제목 셀의 필드명과 일치한다.When the
DB테이블 조회부(33)는 하나의 행이 하나의 레코드에 해당되도록 행에 필드값을 기록한다. 이때, 도 7에 보는 바와 같이, 기록되는 행을 레코드 행(65)이라 하고, 필드값이 기록되는 셀을 레코드 셀(66)이라고 칭하기로 한다.The DB
레코드 셀(66)에 기록되는 필드값의 필드는 상기 레코드 셀(66)의 열에 해당하는 제목 셀에 연결된 필드와 같다. 즉, 도 7의 9번째 레코드의 필드값인 "신규제품1"의 필드는 이 열의 제목 셀(63)에 연결된 필드인 "제품명"에 해당한다. 즉, 필드값 "신규제품1"의 필드명이 제목 셀(63)의 이름인 "제품명"과 일치한다.The field of the field value recorded in the
한편, 각 레코드 행(65)에는 갱신타입 제목 셀(64)에 해당하는 갱신타입 셀(67)이 있다. 갱신타입 셀(67)은 제목 셀(64)이 속하는 열에 속하는 셀이므로, 변경, 삭제, 삽입 중 어느 하나만 입력이 가능한 셀 표시형식을 갖는다.On the other hand, each
사용자(11)는 엑셀시트 상에서 갱신타입 셀(67)의 셀값을 변경, 삭제, 삽입 중 어느 하나로 설정함으로써, 해당 레코드의 갱신타입을 정한다. 즉, 갱신타입 셀(67)의 셀값을 삭제로 선택하면, 상기 갱신타입 셀을 포함하는 레코드 행(65)은 DB테이블에서 삭제된다.The
또, 사용자(11)가 특정 레코드를 (삽입)변경하고자 하면, 해당 레코드의 레코드 행(65)에서 (삽입)변경하고자 하는 필드의 해당 필드값을 (삽입)변경한다. 그리고 상기 레코드 행(65)의 갱신타입 셀(76)의 셀값을 "삽입(Insert)"으로 선택한다. 예를 들어, 도 7에서, 9번째 레코드의 "제품명"이 "신규제품1"인 삽입하고, 갱신타입 셀(67)을 "삽입(Insert)"로 정한다.When the
DB테이블 갱신부(34)는 갱신 명령버튼(61)이 입력되면, 상기 엑셀시트(60)의 셀에 기록된 레코드의 필드값으로 상기 선택된 DB테이블의 레코드를 갱신한다. 갱신 명령버튼은 명령버튼(61) 중 하나로서, 레코드 갱신을 명령하는 버튼이다. 갱신 명령버튼(61)은 사용자(11)에 의해 클릭되면 버튼에 연결된 기능이 실행된다.When the
상기 DB테이블 조회부(33) 및 상기 DB테이블 갱신부(34)는 동적연결함수, 예를 들어, DLL(Dynamic Link Library) 함수로 구현되고, 상기 엑셀시트(60)에 삽입된 명령버튼(61)에 상기 동적연결함수가 연결된다. 따라서 명령버튼(61)이 클릭되는 등 이벤트가 발생하면, 명령버튼(61)의 이벤트에 연결된 동적연결함수가 실행된다.
The DB
한편, DB테이블 갱신부(34)는 갱신타입 셀(67)의 셀값(변경, 삽입, 삭제)에 따라, 엑셀시트(60)의 레코드 셀(66)에 기록된 필드값으로 DB테이블의 레코드를 갱신(변경, 삽입, 삭제)한다. 또한, DB테이블 갱신부(34)는 레코드 셀(66)을 행단위로 묶어 DB테이블을 갱신하는 DB쿼리를 작성하고, 상기 DB쿼리를 상기 데이터베이스(50)에 요청한다.On the other hand, the
DB테이블 갱신부(34)는 각 레코드 행(65)별로, 레코드 행(65)의 각 레코드 셀(66)별로, "<필드명> = <필드값>"의 형태로 갱신하는 조건을 만든다. 이때 <필드명>은 레코드 셀(66)의 열에 해당하는 제목 셀(63)의 이름으로 정하고, <필드값>은 레코드 셀(66)의 셀값으로 정한다.The DB
예를 들면, 도 8에서 보는 바와 같이, 도 7의 1, 2, 9번째 레코드에 대하여 갱신하기 위한 SQL문으로 각각 작성한다.For example, as shown in FIG. 8, the first, second, and ninth records of FIG. 7 are written in SQL statements for updating.
DB테이블 갱신부(34)는 데이터베이스(50)로부터 상기 DB쿼리에 대한 에러 메시지를 수신하면, 상기 행단위에 해당하는 행(이하 에러 행)의 색을 달리 표시하거나, 상기 에러 메시지를 상기 에러 행의 하나의 셀에 기록한다.When the
DB테이블 갱신부(34)는 DB쿼리의 정합성 검사를 특별히 하지 않는다. 다만, DB테이블 갱신부(34)는 DB쿼리를 데이터베이스(50)에 전송하고, DB쿼리가 잘못된 경우, 데이터베이스(50)에서 받은 에러 메시지를 출력하여 보여주거나, 해당 행의 색깔을 달리 표시하여 에러가 발생되었음을 표시한다. 또는 에러 메시지의 셀을 정하여, 에러 메시지 내용을 기록한다. 도 9는 에러메시지의 일례이다.
The
다음으로, 본 발명의 일실시예에 따른 엑셀기반 DB테이블 갱신 방법을 도 8을 참조하여 설명한다.Next, an Excel-based DB table update method according to an embodiment of the present invention will be described with reference to FIG. 8.
도 8에서 보는 바와 같이, 상기 엑셀기반 DB테이블 갱신 방법은 (a) 데이터베이스(50)에 접속하여 DB테이블의 메타정보를 가져와서 보여주고, DB테이블의 선택을 입력받는 단계(S10); (b) 명령버튼(61)이 삽입된 엑셀시트(60)를 생성하고, 상기 엑셀시트(60)에 상기 선택된 DB테이블의 필드명을 하나의 행(이하 제목 행, 62)의 셀(이하 제목 셀, 63)들에 연결하는 단계(S20); (c) 조회 명령버튼이 입력되면, 상기 선택된 DB테이블의 레코드를 상기 데이터베이스로부터 가져와서, 상기 레코드의 필드값을 행단위로 엑셀시트의 셀(이하 레코드 셀, 66)에 기록하되, 상기 레코드 셀(66)에 기록된 필드값의 필드명이 상기 레코드 셀(66)의 열에 해당하는 제목 셀(63)의 필드명과 일치하는 단계(S30); 및 (d) 갱신 명령버튼이 입력되면, 상기 엑셀시트(60)의 셀에 기록된 레코드의 필드값으로 상기 선택된 DB테이블의 레코드를 갱신하는 단계(S40)로 구분된다.As shown in FIG. 8, the method for updating an Excel-based DB table may include: (a) accessing a
특히, 상기 (b)단계에서, 상기 제목 행(62)의 하나의 셀을 갱신타입 제목 셀(64)로 설정하고, 제목 셀(63)의 이름을 필드명으로 설정하여 제목 셀(63)과 필드를 연결한다.In particular, in the step (b), one cell of the
또한, 상기 (d)단계에서, 상기 갱신타입 제목 셀(64)의 열에 해당하는 레코드 셀(이하 갱신타입 셀, 64)의 갱신타입에 따라 갱신 방식을 달리한다. 또, 상기 레코드 셀(66)을 행단위로 묶어 DB테이블을 갱신하는 DB쿼리를 작성하고, 상기 DB쿼리를 상기 데이터베이스(50)에 요청한다. 또, 데이터베이스(50)로부터 상기 DB쿼리에 대한 에러 메시지를 수신하면, 상기 행단위에 해당하는 행(이하 에러 행)의 색을 달리 표시하거나, 상기 에러 메시지를 상기 에러 행의 하나의 셀에 기록한다.
In addition, in the step (d), the update method is changed according to the update type of the record cell (hereinafter, the update type cell 64) corresponding to the column of the update
상기 엑셀기반 DB테이블 갱신 방법에 대한 설명 중 생략된 부분은 앞서 설명한 엑셀기반 DB테이블 갱신 시스템에 대한 설명을 참고한다.For the omitted parts of the description of the Excel-based DB table update method, refer to the description of the Excel-based DB table update system described above.
이상, 본 발명자에 의해서 이루어진 발명을 상기 실시 예에 따라 구체적으로 설명하였지만, 본 발명은 상기 실시 예에 한정되는 것은 아니고, 그 요지를 이탈하지 않는 범위에서 여러 가지로 변경 가능한 것은 물론이다.As mentioned above, although the invention made by this inventor was demonstrated concretely according to the said Example, this invention is not limited to the said Example, Of course, a various change is possible in the range which does not deviate from the summary.
본 발명은 데이터베이스의 DB테이블의 레코드 갱신작업을 엑셀에서 수행하는 엑셀기반 DB테이블 갱신 시스템 개발에 적용이 가능하다. 특히, 본 발명은 데이터베이스의 DB테이블의 레코드의 필드값들을 행 단위로 엑셀시트의 셀에 기록하고, 엑셀시트의 셀에 기록된 필드값으로 데이터베이스를 갱신하는 엑셀기반 DB테이블 갱신 시스템 개발에 적용이 가능하다.The present invention is applicable to the development of an Excel-based DB table update system that performs a record update operation of a DB table of a database in Excel. In particular, the present invention is applicable to the development of an Excel-based DB table update system for recording field values of a record of a DB table of a database in a cell of an Excel sheet and updating a database with field values recorded in a cell of an Excel sheet. It is possible.
Claims (16)
상기 데이터베이스의 DB테이블의 선택을 입력받는 DB테이블 선택수단;
엑셀시트를 생성하고, 상기 엑셀시트에 명령버튼을 삽입하는 엑셀시트 생성부;
조회 명령버튼이 입력되면, 선택된 DB테이블의 레코드를 상기 데이터베이스로부터 가져와서 상기 레코드의 필드값을 엑셀시트의 셀에 기록하는 DB테이블 조회부; 및
갱신 명령버튼이 입력되면, 상기 엑셀시트의 셀에 기록된 레코드의 필드값으로 상기 선택된 DB테이블의 레코드를 갱신하는 DB테이블 갱신부를 포함하되,
상기 DB테이블 조회부 및 상기 DB테이블 갱신부는 동적연결함수로 구현되고, 상기 DB테이블 생성부는 상기 명령버튼에 상기 동적연결함수를 연결시키고,
상기 엑셀시트 생성부는 선택된 DB테이블의 필드명을 상기 엑셀시트의 하나의 행(이하 제목 행)의 셀(이하 제목 셀)들에 연결하고,
상기 DB테이블 조회부는 상기 레코드의 필드값을 행단위로 엑셀시트의 셀(이하 레코드 셀)에 기록하되, 상기 레코드 셀에 기록된 필드값의 필드명이 상기 레코드 셀의 열에 해당하는 제목 셀의 필드명과 일치시키는 것을 특징으로 하는 엑셀기반 DB테이블 갱신 시스템.
In Excel-based DB table update system that performs a record update operation of the DB table of the database in Excel,
DB table selecting means for receiving a selection of the DB table of the database;
An Excel sheet generator for generating an Excel sheet and inserting a command button into the Excel sheet;
A DB table inquiry unit which, when an inquiry command button is input, takes a record of a selected DB table from the database and records a field value of the record in a cell of an Excel sheet; And
When the update command button is input, includes a DB table updating unit for updating the record of the selected DB table with the field value of the record recorded in the cell of the Excel sheet,
The DB table query unit and the DB table update unit are implemented as a dynamic link function, the DB table generator connects the dynamic link function to the command button,
The Excel spreadsheet generation unit connects the field names of the selected DB table to cells (hereinafter title cells) of one row (hereinafter title row) of the Excel sheet,
The DB table query unit records the field value of the record in rows of cells in an Excel sheet (hereinafter, referred to as a record cell), wherein a field name of a field value recorded in the record cell matches a field name of a title cell corresponding to a column of the record cell. Excel-based DB table update system, characterized in that.
상기 엑셀시트 생성부는 상기 제목 행의 하나의 셀을 갱신타입 제목 셀로 설정하고,
상기 DB테이블 갱신부는 상기 갱신타입 제목 셀의 열에 해당하는 레코드 셀(이하 갱신타입 셀)의 갱신타입에 따라 갱신 방식을 달리하는 것을 특징으로 하는 엑셀기반 DB테이블 갱신 시스템.
The method of claim 1,
The Excel sheet generator sets one cell of the title row as an update type title cell,
And the DB table updating unit changes an update method according to an update type of a record cell (hereinafter, referred to as update type cell) corresponding to a column of the update type title cell.
상기 엑셀시트 생성부는 명령버튼 및 갱신타입 제목 셀에 관한 셀 설정이 된 엑셀시트 템플릿을 가져와서 상기 엑셀시트를 생성하는 것을 특징으로 하는 엑셀기반 DB테이블 갱신 시스템.
The method of claim 3,
Wherein the Excel sheet generating unit Excel-based DB table update system, characterized in that for generating an Excel sheet by importing an Excel template template has been set for the command button and the update type title cell.
상기 엑셀시트 생성부는 제목 셀의 이름을 필드명으로 설정하여 제목 셀과 필드명을 연결하는 것을 특징으로 하는 엑셀기반 DB테이블 갱신 시스템.
The method of claim 1,
The Excel sheet generating unit sets the name of the title cell to the field name and connects the title cell to the field name.
상기 DB테이블 선택수단은 DB테이블 이름 및 DB테이블의 필드명을 포함하는 DB테이블의 메타정보를 보여주고, 하나의 선택된 DB테이블과, 상기 선택된 DB테이블에서 선택된 필드명들을 입력받고,
상기 엑셀시트 생성부는 선택된 필드명만 제목 셀에 연결하는 것을 특징으로 하는 엑셀기반 DB테이블 갱신 시스템.
The method of claim 1,
The DB table selecting means shows meta information of a DB table including a DB table name and a field name of the DB table, receives one selected DB table and field names selected from the selected DB table,
The Excel sheet generation unit Excel-based DB table update system, characterized in that for connecting only the selected field name to the title cell.
상기 엑셀시트 생성부는 필드명의 필드 특성에 따라 제목 셀의 셀 표시방식을 달리하고, 상기 필드 특성은 키 필드, 널(Null)금지 필드, 일반 필드를 포함하는 것을 특징으로 하는 엑셀기반 DB테이블 갱신 시스템.
The method of claim 1,
The Excel sheet generating unit changes the cell display method of the title cell according to the field characteristics of the field name, and the field characteristics include a key field, a null prohibition field, and a general field. .
상기 DB테이블 갱신부는 상기 레코드 셀을 행단위로 묶어 DB테이블을 갱신하는 DB쿼리를 작성하고, 상기 DB쿼리를 상기 데이터베이스에 요청하는 것을 특징으로 하는 엑셀기반 DB테이블 갱신 시스템.
The method of claim 1,
The DB table updating unit creates a DB query that updates the DB table by binding the record cells in rows, and requests the DB query from the database.
상기 DB테이블 갱신부는 상기 데이터베이스로부터 상기 DB쿼리에 대한 에러 메시지를 수신하면, 상기 행단위에 해당하는 행(이하 에러 행)의 색을 달리 표시하거나, 상기 에러 메시지를 상기 에러 행의 하나의 셀에 기록하는 것을 특징으로 하는 엑셀기반 DB테이블 갱신 시스템.
The method of claim 8,
When the DB table updater receives an error message for the DB query from the database, the DB table updater displays a different color of a row corresponding to the row unit (hereinafter, referred to as an error row) or displays the error message in one cell of the error row. Excel-based DB table update system, characterized in that for recording.
상기 DB테이블 조회부 및 상기 DB테이블 갱신부는 DLL(Dynamic Link Library) 함수로 구현되는 것을 특징으로 하는 엑셀기반 DB테이블 갱신 시스템.
The method of claim 1,
The DB table querying unit and the DB table updating unit are implemented as a DLL (Dynamic Link Library) function.
(a) 상기 데이터베이스의 DB테이블의 선택을 입력받는 단계;
(b) 엑셀시트를 생성하고, 상기 엑셀시트에 명령버튼을 삽입하는 단계;
(c) 조회 명령버튼이 입력되면, 선택된 DB테이블의 레코드를 상기 데이터베이스로부터 가져와서 상기 레코드의 필드값을 엑셀시트의 셀에 기록하는 단계; 및
(d) 갱신 명령버튼이 입력되면, 상기 엑셀시트의 셀에 기록된 레코드의 필드값으로 상기 선택된 DB테이블의 레코드를 갱신하는 단계를 포함하되,
상기 (c)단계 및 상기 (d)단계의 기능은 동적연결함수로 구현되고, 상기 (b)단계에서, 상기 명령버튼에 상기 동적연결함수를 연결시키고,
상기 (b)단계는 선택된 DB테이블의 필드명을 상기 엑셀시트의 하나의 행(이하 제목 행)의 셀(이하 제목 셀)들에 연결하고,
상기 (c)단계는 상기 레코드의 필드값을 행단위로 엑셀시트의 셀(이하 레코드 셀)에 기록하되, 상기 레코드 셀에 기록된 필드값의 필드명이 상기 레코드 셀의 열에 해당하는 제목 셀의 필드명과 일치시키는 것을 특징으로 하는 엑셀기반 DB테이블 갱신 방법.
In the DB table update method of the Excel-based DB table update system for performing a record update operation of the DB table of the database in Excel,
(a) receiving a selection of a DB table of the database;
(b) generating an Excel sheet and inserting a command button into the Excel sheet;
(c) when an inquiry command button is input, taking a record of a selected DB table from the database and recording a field value of the record in a cell of an Excel sheet; And
(d) if an update command button is input, updating a record of the selected DB table with a field value of a record recorded in a cell of the Excel sheet,
The functions of steps (c) and (d) are implemented as a dynamic linking function, and in step (b), the dynamic linking function is connected to the command button,
In step (b), the field names of the selected DB table are linked to the cells (hereinafter, title cells) of one row (hereinafter, title row) of the Excel sheet.
In the step (c), the field value of the record is recorded in a cell of an Excel sheet (hereinafter, referred to as a record cell) in a row unit, and the field name of the field value of the field value recorded in the record cell corresponds to the column of the record cell. Excel-based DB table update method characterized in that the matching.
상기 (b)단계에서, 상기 제목 행의 하나의 셀을 갱신타입 제목 셀로 설정하고, 상기 (d)단계에서, 상기 갱신타입 제목 셀의 열에 해당하는 레코드 셀(이하 갱신타입 셀)의 갱신타입에 따라 갱신 방식을 달리하는 것을 특징으로 하는 엑셀기반 DB테이블 갱신 방법.
The method of claim 11,
In step (b), one cell of the title row is set as an update type title cell, and in step (d), an update type of a record cell (hereinafter referred to as update type cell) corresponding to a column of the update type title cell is set. Excel-based DB table update method, characterized in that the update method according to.
상기 (b)단계에서, 제목 셀의 이름을 필드명으로 설정하여 제목 셀과 필드명을 연결하는 것을 특징으로 하는 엑셀기반 DB테이블 갱신 방법.
The method of claim 11,
In the step (b), Excel-based DB table update method, characterized in that by setting the name of the title cell to the field name to connect the title cell and the field name.
상기 (d)단계에서, 상기 레코드 셀을 행단위로 묶어 DB테이블을 갱신하는 DB쿼리를 작성하고, 상기 DB쿼리를 상기 데이터베이스에 요청하는 것을 특징으로 하는 엑셀기반 DB테이블 갱신 방법.
The method of claim 11,
In step (d), create a DB query for updating a DB table by binding the record cells in rows, and requesting the DB query from the database.
A computer-readable recording medium having recorded thereon a program for executing the method of updating an Excel-based DB table according to any one of claims 11 and 13.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020100003784A KR101013810B1 (en) | 2010-01-15 | 2010-01-15 | An excel-based management system for updating db tables and the method thereof |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020100003784A KR101013810B1 (en) | 2010-01-15 | 2010-01-15 | An excel-based management system for updating db tables and the method thereof |
Publications (1)
Publication Number | Publication Date |
---|---|
KR101013810B1 true KR101013810B1 (en) | 2011-02-14 |
Family
ID=43777311
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020100003784A KR101013810B1 (en) | 2010-01-15 | 2010-01-15 | An excel-based management system for updating db tables and the method thereof |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR101013810B1 (en) |
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103970736A (en) * | 2013-01-25 | 2014-08-06 | 苏州精易会信息技术有限公司 | Method for converting Excel sheet to database table |
CN104239366A (en) * | 2013-06-21 | 2014-12-24 | 苏州精易会信息技术有限公司 | Spreadsheet data management method based on C/S mode |
KR101769853B1 (en) * | 2015-12-28 | 2017-08-22 | (주)비아이매트릭스 | A batch update system based on spreadsheet interface for the database by using query templates |
KR101769857B1 (en) * | 2015-12-28 | 2017-08-22 | (주)비아이매트릭스 | An update system for the database by using spreadsheet interface |
KR20180080423A (en) * | 2017-01-03 | 2018-07-12 | (주)비아이매트릭스 | A database update system based on spreadsheet interface by finding out updated records automatically |
KR101864700B1 (en) * | 2016-07-04 | 2018-07-13 | 한다시스템 주식회사 | Method and computer program for integrating spread sheet with database |
KR101899055B1 (en) | 2017-02-20 | 2018-09-17 | (주)비아이매트릭스 | A database update method based on spreadsheet interface by making queries optimized for updated records |
KR101906170B1 (en) * | 2017-11-28 | 2018-10-11 | (주)에스엠시스템 | Method for providing grid handling service massive data processing management based on cloud service using ria |
KR101949337B1 (en) * | 2017-11-11 | 2019-02-19 | (주)에스엠시스템 | METHOD FOR PROVIDING aPaaS BASED ON CLOUD SERVICE USING RIA |
CN109829143A (en) * | 2018-12-28 | 2019-05-31 | 陈德芹 | A kind of online table method of summary and device |
CN112632101A (en) * | 2020-12-22 | 2021-04-09 | 平安普惠企业管理有限公司 | Script generation method and device, computer equipment and storage medium |
CN113590697A (en) * | 2021-06-18 | 2021-11-02 | 中国煤炭地质总局勘查研究总院 | excel import access database system |
CN113704257A (en) * | 2021-08-06 | 2021-11-26 | 网易(杭州)网络有限公司 | Data table updating method and device |
CN115062033A (en) * | 2022-06-21 | 2022-09-16 | 长春一汽富晟集团有限公司 | Automatic importing and exporting system and method for SQL Server database data table |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6651216B1 (en) * | 1999-05-10 | 2003-11-18 | Dave Sullivan | Efficiently navigating a workbook linked to a database |
-
2010
- 2010-01-15 KR KR1020100003784A patent/KR101013810B1/en active IP Right Grant
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6651216B1 (en) * | 1999-05-10 | 2003-11-18 | Dave Sullivan | Efficiently navigating a workbook linked to a database |
Cited By (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103970736A (en) * | 2013-01-25 | 2014-08-06 | 苏州精易会信息技术有限公司 | Method for converting Excel sheet to database table |
CN104239366A (en) * | 2013-06-21 | 2014-12-24 | 苏州精易会信息技术有限公司 | Spreadsheet data management method based on C/S mode |
KR101769853B1 (en) * | 2015-12-28 | 2017-08-22 | (주)비아이매트릭스 | A batch update system based on spreadsheet interface for the database by using query templates |
KR101769857B1 (en) * | 2015-12-28 | 2017-08-22 | (주)비아이매트릭스 | An update system for the database by using spreadsheet interface |
KR101864700B1 (en) * | 2016-07-04 | 2018-07-13 | 한다시스템 주식회사 | Method and computer program for integrating spread sheet with database |
KR101908556B1 (en) * | 2017-01-03 | 2018-10-17 | (주)비아이매트릭스 | A database update system based on spreadsheet interface by finding out updated records automatically |
KR20180080423A (en) * | 2017-01-03 | 2018-07-12 | (주)비아이매트릭스 | A database update system based on spreadsheet interface by finding out updated records automatically |
KR101899055B1 (en) | 2017-02-20 | 2018-09-17 | (주)비아이매트릭스 | A database update method based on spreadsheet interface by making queries optimized for updated records |
KR101949337B1 (en) * | 2017-11-11 | 2019-02-19 | (주)에스엠시스템 | METHOD FOR PROVIDING aPaaS BASED ON CLOUD SERVICE USING RIA |
KR101906170B1 (en) * | 2017-11-28 | 2018-10-11 | (주)에스엠시스템 | Method for providing grid handling service massive data processing management based on cloud service using ria |
CN109829143A (en) * | 2018-12-28 | 2019-05-31 | 陈德芹 | A kind of online table method of summary and device |
CN109829143B (en) * | 2018-12-28 | 2023-06-20 | 陈德芹 | Online form summarizing method and device |
CN112632101A (en) * | 2020-12-22 | 2021-04-09 | 平安普惠企业管理有限公司 | Script generation method and device, computer equipment and storage medium |
CN113590697A (en) * | 2021-06-18 | 2021-11-02 | 中国煤炭地质总局勘查研究总院 | excel import access database system |
CN113704257A (en) * | 2021-08-06 | 2021-11-26 | 网易(杭州)网络有限公司 | Data table updating method and device |
CN113704257B (en) * | 2021-08-06 | 2023-09-26 | 网易(杭州)网络有限公司 | Data table updating method and device |
CN115062033A (en) * | 2022-06-21 | 2022-09-16 | 长春一汽富晟集团有限公司 | Automatic importing and exporting system and method for SQL Server database data table |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101013810B1 (en) | An excel-based management system for updating db tables and the method thereof | |
US7743071B2 (en) | Efficient data handling representations | |
RU2406115C2 (en) | Accessing complex data | |
CN105144080B (en) | System for metadata management | |
US20170316183A1 (en) | Clinical data management system | |
US8645332B1 (en) | Systems and methods for capturing data refinement actions based on visualized search of information | |
US8666960B2 (en) | Schema-based data transfer between a data-based application and a document application | |
US20100198778A1 (en) | Method and system for collecting and distributing user-created content within a data-warehouse-based computational system | |
US9710529B2 (en) | Data construction for extract, transform and load operations for a database | |
US7720831B2 (en) | Handling multi-dimensional data including writeback data | |
EP1585036A2 (en) | Management of parameterized database queries | |
US20100280990A1 (en) | Etl for process data warehouse | |
US20140214753A1 (en) | Systems and methods for multi-source data-warehousing | |
KR102034679B1 (en) | A data input/output system using grid interface | |
US20090187530A1 (en) | Enabling users to edit very large xml data | |
US20230289331A1 (en) | Model generation service for data retrieval | |
US9727550B2 (en) | Presenting a selected table of data as a spreadsheet and transforming the data using a data flow graph | |
US20160321231A1 (en) | Computer Implemented Systems and Methods for Automatic Generation of Data Transformations | |
US20240036890A1 (en) | System and method of a modular framework for configuration and reuse of web components | |
US7424495B2 (en) | Handling uniqueness constraints in a database system with versioned data | |
US20160321232A1 (en) | Computer Implemented Systems and Methods for Data Usage Monitoring | |
CN113672626B (en) | Data structure changing method and device and electronic equipment | |
US20120209887A1 (en) | System, Process and Article of Manufacture for Automatic Generation of Subsets of Existing Databases | |
US11704094B2 (en) | Data integrity analysis tool | |
CN117608536B (en) | Gap data online template customization and supplementary recording system and method thereof |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
A302 | Request for accelerated examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20140127 Year of fee payment: 4 |
|
FPAY | Annual fee payment |
Payment date: 20160201 Year of fee payment: 6 |
|
FPAY | Annual fee payment |
Payment date: 20170120 Year of fee payment: 7 |
|
FPAY | Annual fee payment |
Payment date: 20180119 Year of fee payment: 8 |