KR100926336B1 - 관계 기반 애플리케이션 매핑 방법 및 이를 실현시키기위한 프로그램을 기록한 컴퓨터로 판독 가능한 기록 매체 - Google Patents

관계 기반 애플리케이션 매핑 방법 및 이를 실현시키기위한 프로그램을 기록한 컴퓨터로 판독 가능한 기록 매체 Download PDF

Info

Publication number
KR100926336B1
KR100926336B1 KR1020080018798A KR20080018798A KR100926336B1 KR 100926336 B1 KR100926336 B1 KR 100926336B1 KR 1020080018798 A KR1020080018798 A KR 1020080018798A KR 20080018798 A KR20080018798 A KR 20080018798A KR 100926336 B1 KR100926336 B1 KR 100926336B1
Authority
KR
South Korea
Prior art keywords
entity
relationship
field
based application
mapping method
Prior art date
Application number
KR1020080018798A
Other languages
English (en)
Other versions
KR20090093335A (ko
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 KR1020080018798A priority Critical patent/KR100926336B1/ko
Publication of KR20090093335A publication Critical patent/KR20090093335A/ko
Application granted granted Critical
Publication of KR100926336B1 publication Critical patent/KR100926336B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/80Information retrieval; Database structures therefor; File system structures therefor of semi-structured data, e.g. markup language structured data such as SGML, XML or HTML
    • G06F16/84Mapping; Conversion
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • G06F17/40Data acquisition and logging
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/62Protecting access to data via a platform, e.g. using keys or access control rules
    • G06F21/629Protecting access to data via a platform, e.g. using keys or access control rules to features or functions of an application
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/30Circuit design
    • G06F30/32Circuit design at the digital level
    • G06F30/33Design verification, e.g. functional simulation or model checking
    • G06F30/3308Design verification, e.g. functional simulation or model checking using simulation
    • G06F30/331Design verification, e.g. functional simulation or model checking using simulation with hardware acceleration, e.g. by using field programmable gate array [FPGA] or emulation

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Mathematical Physics (AREA)
  • Evolutionary Computation (AREA)
  • Geometry (AREA)
  • Health & Medical Sciences (AREA)
  • Bioethics (AREA)
  • General Health & Medical Sciences (AREA)
  • Computer Security & Cryptography (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

본 발명은 (a) 주도 개체와 대응 개체의 필드 속성을 입력받는 단계와, (b) 상기 주도 개체와 상기 대응 개체 사이의 대응 관계를 입력받는 단계와, (c) 상기 대응 관계를 기초로 상기 주도 개체와 상기 대응 개체를 애플리케이션으로 매핑하는 단계를 포함하는 관계 기반 애플리케이션 매핑 방법에 관한 것이다.
본 발명에 따르면, 데이터 모델링의 주도 개체와 대응 개체 사이의 대응 관계와 제한 조건을 기초로 데이터 모델링을 데이터베이스 애플리케이션으로 자동적으로 매핑할 수 있다.
데이터 모델링, 애플리케이션, 매핑, 제한 조건, ERD, 데이터베이스, 정합, 할당, 증가, 감소

Description

관계 기반 애플리케이션 매핑 방법 및 이를 실현시키기 위한 프로그램을 기록한 컴퓨터로 판독 가능한 기록 매체{METHOD FOR MAPPING APPLICATION BASED ON RELATIONSHIP AND COMPUTER-READABLE MEDIUM HAVING THEREON PROGRAM PERFORMING FUNCTION EMBODYING THE SAME}
본 발명은 관계 기반 애플리케이션 매핑 방법 및 이를 실현시키기 위한 프로그램을 기록한 컴퓨터로 판독 가능한 기록 매체에 관한 것으로, 더욱 구체적으로는 데이터 모델링의 주도 개체와 대응 개체 사이의 대응 관계와 제한 조건을 기초로 데이터 모델링을 데이터베이스 애플리케이션으로 자동적으로 매핑할 수 있는 관계 기반 애플리케이션 매핑 방법 및 이를 실현시키기 위한 프로그램을 기록한 컴퓨터로 판독 가능한 기록 매체에 관한 것이다.
일반적으로 시스템 통합(System Integration) 프로젝트는 기업 등의 사용자가 필요로 하는 업무를 분석하여 소프트웨어 구조를 설계하는 과정, 설계 결과를 기초로 실제 프로그래밍을 수행하는 과정, 프로그래밍 결과를 테스트하여 배치하는 과정 등으로 단계적으로 구분되어 수행된다. 이러한 과정은 각각 특화된 방식을 이용하여 수행된다.
이 중에서 업무 분석을 통하여 소프트웨어 구조를 설계하는 과정은 다음과 같은 세분화된 과정을 거치게 된다.
우선 사용자의 업무를 분석하여 기술한다. 이러한 기술 작업은 업무를 기반으로 데이터 구조를 정의하는 데이터 모델링과 데이터 구조에 관련된 속성(behavior)을 정의하는 프로세스 모델링으로 수행될 수 있다.
데이터 모델링을 기초로 이후 데이터베이스 테이블 등의 데이터 구조를 생성할 수 있다. 데이터 모델링은 여러 가지 방식을 통해서 구현이 가능하나 일반적으로 개체 관계도(Entity Relationship Diagram, 이하 "ERD"라 지칭함)를 통하여 수행된다.
ERD는 데이터 모델링의 일종으로서 데이터베이스 시스템을 구축하기 위해 또는 특정 업무를 전산화하기 위해 필요한 정보가 무엇인지 또한 데이터들 사이의 관계가 어떠한지를 분석하여 도식화하는 방법을 의미한다.
프로세스 모델링을 기초로 이후 실제 프로그래밍 작업, 예컨대 사용자 인터페이스나 업무 로직 등에 대한 프로그래밍 작업이 수행될 수 있으며, 프로그래밍 결과는 데이터 구조와 정합(matching)되어 실제 업무에 적합한 애플리케이션이 생성될 수 있다.
그러나 이러한 종래의 방식은 다음과 같은 단점이 있다.
우선 데이터 모델링을 통하여 데이터 구조를 생성한 이후 폼을 생성하게 되며, 이후 테이블 간의 데이터 입출력을 프로그래밍하는 과정을 거친다. 따라서 실제 시스템 통합 작업시 데이터 모델링이 수행된 이후 데이터베이스 애플리케이션을 생성하기 위해서는 많은 작업량이 필요한 단점이 있다. 따라서 시스템 통합 과정에 많은 시간이 소요되는 단점이 있다.
또한 실제 프로그래밍이 된 이후 데이터베이스 구조와 매핑이 수행되기 때문에 실제 시스템 통합 애플리케이션의 형태 또는 사용자 인터페이스 등은 작업이 완료된 이후에 확인이 가능하다. 예컨대 실제 업무를 담당할 사용자와 시스템 통합 업무를 담당하는 작업자 사이에 시스템 통합 과정에서 의견이 맞지 않는 경우라 하더라도 실제 업무를 담당하는 사용자는 작업자가 프로그래밍을 완료한 이후에만 실제 애플리케이션의 구조와 애플리케이션에 반영된 업무 내용을 확인할 수 있다. 따라서 사용자와 작업자 사이에 수정 사항이 발생하는 경우 프로그래밍 작업을 다시 수행하여야 하는 단점이 있다.
본 발명의 목적은 데이터 모델링의 주도 개체와 대응 개체 사이의 대응 관계와 제한 조건을 기초로 데이터 모델링을 데이터베이스 애플리케이션으로 자동적으로 매핑할 수 있는 관계 기반 애플리케이션 매핑 방법을 제공하는 데 있다.
본 발명의 다른 목적은 상기 관계 기반 애플리케이션 매핑 방법 의 각 단계를 실현시키기 위한 프로그램을 기록한 컴퓨터로 판독 가능한 기록 매체를 제공하는데 있다.
상기 기술적 과제를 달성하기 위하여, 본 발명은 (a) 주도 개체와 대응 개체의 필드 속성을 입력받는 단계와, (b) 상기 주도 개체와 상기 대응 개체 사이의 대응 관계를 입력받는 단계와, (c) 상기 대응 관계를 기초로 상기 주도 개체와 상기 대응 개체를 애플리케이션으로 매핑하는 단계를 포함하는 관계 기반 애플리케이션 매핑 방법을 제공한다.
본 발명에 따른 관계 기반 애플리케이션 매핑 방법에 있어서, 상기 단계 (a)는, (a-1) 필드 제한 조건 또는 필드 연산식을 포함하는 상기 필드 속성을 입력받는 단계를 포함할 수 있다.
또한 본 발명에 따른 관계 기반 애플리케이션 매핑 방법에 있어서, 상기 단계 (b)는, (b-1) 상기 주도 개체의 인스턴스와 상기 대응 개체의 인스턴스 사이의 카디낼러티(cardinality)를 입력받는 단계를 포함할 수 있다.
또한 본 발명에 따른 관계 기반 애플리케이션 매핑 방법에 있어서, 상기 카디낼러티는 상기 주도 개체의 인스턴스와 상기 대응 개체의 인스턴스사이에 1:1, 1:N, M:1 또는 M:N의 대응 중 어느 하나일 수 있다.
또한 본 발명에 따른 관계 기반 애플리케이션 매핑 방법에 있어서, 상기 카디낼러티가 1:1 또는 1:N인 경우 상기 대응 관계는 정합 관계이며, 상기 단계 (b)는, (b-2) 상기 주도 개체의 필드에 정합 기능을 설정하여 상기 대응 개체의 필드와 연관시키는 단계를 포함할 수 있다.
또한 본 발명에 따른 관계 기반 애플리케이션 매핑 방법에 있어서, 상기 단계 (b)는, (b-3) 상기 주도 개체에 상기 정합 관계를 조회할 수 있는 조회 필드를 생성하여 상기 주도 개체의 필드와 상기 대응 개체의 필드 사이의 상기 정합 관계를 확인하는 인터페이스를 제공하는 단계를 포함할 수 있다.
또한 본 발명에 따른 관계 기반 애플리케이션 매핑 방법에 있어서, 상기 카디낼러티가 M:1 또는 M:N인 경우 상기 대응 관계는 할당 관계, 증가 관계 또는 감소 관계이며, 상기 단계 (b)는, (b-4) 상기 주도 개체의 필드에 할당, 증가 또는 감소 기능을 설정하여 상기 대응 개체의 필드와 연관시키는 단계를 포함할 수 있다.
또한 본 발명에 따른 관계 기반 애플리케이션 매핑 방법에 있어서, 상기 단계 (b)는, (b-5) 상기 주도 개체에 상기 할당 관계, 상기 증가 관계 또는 상기 감소 관계를 조회할 수 있는 조회 필드를 생성하여 상기 주도 개체의 필드와 상기 대응 개체의 필드 사이의 상기 할당 관계, 상기 증가 관계 또는 상기 감소 관계를 확 인하는 인터페이스를 제공하는 단계를 포함할 수 있다.
또한 본 발명에 따른 관계 기반 애플리케이션 매핑 방법에 있어서, 상기 단계 (b)는, (b-6) 미리 지정된 제한 조건에 따라서 상기 주도 개체의 인스턴스와 상기 대응 개체의 인스턴스 사이의 대응이 제한 설정되는 단계를 포함할 수 있다.
또한 본 발명에 따른 관계 기반 애플리케이션 매핑 방법에 있어서, 상기 제한 조건은 SQL(Structured Query Language)를 이용하여 지정될 수 있다.
또한 본 발명에 따른 관계 기반 애플리케이션 매핑 방법에 있어서, 상기 단계 (c)는, (c-1) 상기 주도 개체의 실행 폼을 생성하고 실행시 상기 대응 개체의 인스턴스와 관계를 맺는 단계를 포함할 수 있다.
또한 본 발명에 따른 관계 기반 애플리케이션 매핑 방법에 있어서, 상기 단계 (a) 이전에, (d) 상기 주도 개체와 상기 대응 개체를 포함하는 데이터 모델링을 입력받는 단계를 더 포함할 수 있다.
또한 본 발명에 따른 관계 기반 애플리케이션 매핑 방법에 있어서, 상기 단계 (d)는, (d-1) ERD(Entity Relation Diagram) 형태로 상기 데이터 모델링을 입력받는 단계를 포함할 수 있다.
또한 본 발명에 따른 관계 기반 애플리케이션 매핑 방법에 있어서, (e) 상기 주도 개체와 상기 대응 개체 사이의 데이터 모델링을 추출하는 단계를 더 포함할 수 있다.
또한 본 발명에 따른 관계 기반 애플리케이션 매핑 방법에 있어서, 상기 단계 (e)는, (e-1) ERD(Entity Relation Diagram) 형태로 상기 데이터 모델링을 추출 하는 단계를 포함할 수 있다.
또한 본 발명은 전술한 관계 기반 애플리케이션 매핑 방법의 각 단계를 실현시키기 위한 프로그램을 기록한 컴퓨터로 판독 가능한 기록 매체를 제공한다.
본 발명에 따르면 데이터 모델링의 주도 개체와 대응 개체 사이의 대응 관계와 제한 조건을 기초로 데이터 모델링을 데이터베이스 애플리케이션으로 자동적으로 매핑할 수 있다.
이하, 본 발명의 관계 기반 애플리케이션 매핑 방법 및 이를 실현시키기 위한 프로그램을 기록한 컴퓨터로 판독 가능한 기록 매체의 실시예를 첨부한 도면을 참조로 보다 구체적으로 설명한다.
도 1은 본 발명에 따른 관계 기반 애플리케이션 매핑 방법의 예시적인 흐름도이다.
도 1을 참조하면, 우선 주도 개체와 대응 개체의 필드 속성을 입력받는다(S110).
주도 개체와 대응 개체는 데이터 모델링을 통하여 입력이 가능하다.
이를 위하여 본 발명에 따른 관계 기반 애플리케이션 매핑 방법은 비록 도시되지는 않았지만, 주도 개체와 대응 개체를 포함하여 미리 구성된 데이터 모델링을 입력받는 단계를 더 포함할 수 있다.
이 경우 바람직하게는 ERD 형태로 구현된 데이터 모델링을 입력받을 수 있 다.
데이터 모델링을 통하여 또는 직접 입력을 통하여 주도 개체와 대응 개체가 설정되면, 단계 S110에서는 주도 개체와 대응 개체의 필드 속성을 입력받는다.
즉 단계 S110은 주도 개체와 대응 개체의 필드를 설정하는 것으로서, 예컨대 필드의 이름, 형태를 포함하는 필드 속성을 입력받는 것이다.
이 경우 필드 형태에 따라서 추가적으로 제한 조건 또는 연산식을 포함할 수 있다.
예컨대 필드 형태가 정수, 실수, 문자(text), 날짜(date) 타임 스탬프(time stamp), 불리안(boolean) 등인 경우에는 별도의 제한 조건 또는 연산식을 입력받을 필요가 없다. 그러나 필드 형태가 조회, 계산 또는 도메인(domain) 조회인 경우라면, 해당 필드 형태에 대응하는 필드 제한 조건 또는 필드 연산식을 함께 입력받아야 한다.
따라서 필드 형태가 조회 또는 도메인 조회인 경우라면, 해당 조회 또는 도메인 조회를 수행하기 위한 필드 제한 조건을 입력받는다. 이러한 필드 제한 조건은 예컨대 SQL(Structured Query Language)을 이용하여 지정될 수 있다. 즉 조회에 대응하는 필드의 값을 SQL을 이용하여 지정하거나 또는 도메인 조회에 대응하는 필드의 값의 리스트를 SQL을 이용하여 지정할 수 있다. 또한 계산에 대응하는 필드의 값을 연산식으로 지정할 수 있다.
이후 주도 개체와 대응 개체 사이의 대응 관계를 입력받는다(S130).
이러한 대응 관계는 주도 개체의 인스턴스와 대응 개체의 인스턴스 사이의 카디낼러티(cardinality)를 입력받는 것에 의해서 수행될 수 있다.
카디낼러티는 주도 개체의 인스턴스와 대응 개체의 인스턴스의 대응 관계가 어떠한 지를 나타내는 것이며, 1:1, 1:N, M:1 또는 M:N의 대응 중 어느 하나일 수 있다.
즉 주도 개체의 인스턴스 하나에 대응 개체의 인스턴스 하나가 대응되는 경우 1:1, 주도 개체의 인스턴스 하나에 대응 개체의 인스턴스 N개가 대응되는 경우 1:N, 주도 개체의 인스턴스 M개에 대응 개체의 인스턴스 하나가 대응되는 경우 M:1, 주도 개체의 인스턴스 M개에 대응 개체의 인스턴스 N개가 대응되는 경우 M:N의 카디낼러티가 정의된다.
한편 주도 개체의 인스턴스와 대응 개체의 인스턴스 사이의 대응은 이러한 카디낼러티 뿐만 아니라 미리 지정된 제한 조건에 따라서 설정될 수 있다.
즉 주도 개체의 인스턴스와 대응 개체의 인스턴스를 대응시키는 경우, 모든 대응 개체의 인스턴스가 대응 대상이 되는 것이 아니라 특정 제한 조건을 만족하는 경우에만 대응될 수 있도록 구성이 가능하다.
이 경우 제한 조건은 예컨대 SQL을 이용하여 구현될 수 있다. 제한 조건을 사용하면 대응에 적합한 대응 개체의 인스턴스만이 표시되어 주도 개체와의 대응을 수행할 수 있다.
한편 다시 카디낼러티를 참조하면, 1:1, 1:N, M:1 또는 M:N 등의 카디낼러티에 따라서 주도 개체와 대응 개체 사이의 연관이 수행된다.
예컨대 카디낼러티가 1:1 또는 1:N인 경우 주도 개체와 대응 개체 사이의 대 응 관계는 정합(match) 관계이다. 따라서 단계 S130에서는 주도 개체의 필드에 정합 기능을 설정하여 대응 개체의 필드와 연관시킬 수 있다.
즉 주도 개체의 필드에 대응 개체의 필드 값을 복사(copy)하는 것으로 필드 사이의 연관이 수행된다.
이 경우 주도 개체에는 정합 관계를 조회할 수 있는 조회 필드가 생성될 수 있다. 이러한 조회 필드는 주도 개체의 필드와 대응 개체의 필드 사이의 정합 관계, 즉 복사 관계를 확인하는 인터페이스를 제공한다.
한편 카디낼러티가 M:1 또는 M:N인 경우 상기 대응 관계는 할당(assign) 관계, 증가(+) 관계 또는 감소(-) 관계이다. 따라서 단계 S130에서는 주도 개체의 필드에 할당, 증가 또는 감소 기능을 설정하여 대응 개체의 필드와 연관시킬 수 있다.
이 경우 주도 개체에는 할당 관계, 증가 관계 또는 감소 관계를 조회할 수 있는 조회 필드가 생성될 수 있다. 이러한 조회 필드는 주도 개체의 필드와 대응 개체의 필드 사이의 할당 관계, 증가 관계 또는 감소 관계를 확인하는 인터페이스를 제공한다.
이후 단계 S130에서 입력된 주도 개체와 대응 개체 사이의 대응 관계를 기초로 주도 개체와 대응 개체를 애플리케이션으로 매핑한다(S150).
이러한 매핑은 주도 개체에 대한 실행 폼을 생성하는 것에 의해서 수행될 수 있다. 즉 실행 폼을 생성하여 주도 개체의 인스턴스와 대응 개체의 인스턴스 사이에서 대응 관계에 따라서 정합, 할당, 증가, 감소 등이 가능하도록 데이터베이스를 사용할 수 있게 구성된다. 이러한 실행 폼은 다수 개가 생성될 수 있으며, 각 실행 폼은 연동하여 동작할 수 있다.
따라서 종래의 경우와는 달리 데이터베이스 애플리케이션을 데이터 모델링과 별도로 구성할 필요가 없으며, 주도 개체와 대응 개체의 필드 속성과 대응 관계를 설정하는 것에 의해서 자동적으로 데이터베이스 애플리케이션을 생성할 수 있다.
한편 도시되지는 않았지만 본 발명에 따른 관계 기반 애플리케이션 매핑 방법은 주도 개체와 상기 대응 개체 사이의 데이터 모델링을 추출하는 단계를 더 포함할 수 있다. 즉 ERD 등의 형태로 데이터 모델링의 추출이 가능하다.
이러한 데이터 모델링의 추출은 대응 관계 등을 포함하도록 구성된다. 정합, 할당, 증가 또는 감소 등의 대응 관계는 종래의 ERD 등의 데이터 모델링에서는 정의되지 않는 것이나, 본 발명의 경우 이러한 대응 관계를 포함하는 ERD 등의 데이터 모델링을 추출하도록 구성할 수 있다.
도 2a 내지 도 2e는 본 발명에 따른 관계 기반 애플리케이션 매핑 방법의 예시적인 구현예를 나타내는 도면이다. 전술하듯이 실행 폼의 매핑은 데이터베이스 애플리케이션의 매핑을 의미한다.
도 2a는 데이터 모델링을 예시적으로 나타내며, 주도 개체인 주문 개체에서 대응 개체인 고객 개체를 접근하는 것을 화살표로서 예시적으로 나타낸다. 또한 주문 개체는 주문 내역 개체와 연관되어 하나의 실행 폼으로 이후 변환될 수 있다.
도 2b는 주도 개체와 대응 개체의 필드 속성과 대응 관계의 입력을 예시적으로 나타내는 도면이다.
도시되듯이 고객 개체는 이름, 주소, 전화 번호 등의 필드 속성을 가진다. 또한 대응 관계는 화살표로서 표시되며, 이 경우 고객 개체와 주문 개체 사이에는 정합(match) 관계가 형성된다. 주문 개체는 고객, 주소의 필드 속성을 가지며, 정합(match) 관계이므로 주문 개체에는 고객 개체의 고객. 이름 필드와 고객. 주소 필드가 복사되어 표시되도록 주문 개체의 고객 필드와 주소 필드의 관계가 설정된다. 이러한 설정은 정합 관계에 대응되어 사용자 입력 등을 통하여 수행된다.
한편 고객 개체의 이름 필드, 주소 필드는 문자 속성을 가지며, 전화 번호는 문자 또는 정수 속성을 가질 수 있다. 이러한 필드 속성은 도시되지는 않았지만 고객 개체의 구성시 입력될 수 있다.
도 2b를 참조하면, 주문 개체의 인스턴스는 고객 개체의 인스턴스 중에서 어느 하나를 선택할 수 있으며, 고객 개체의 인스턴스의 이름과 주소 값은 현재의 주문 개체의 인스턴스의 고객 및 주소 값으로 복사된다는 것을 확인할 수 있다.
또한 도 2b에서 "SQL 필터링"은 전술한 제한 조건을 나타내며, 고객 개체의 다수의 인스턴스 중에서 주문 개체의 인스턴스에 대응될 인스턴스를 제한 설정하는 것을 나타낸다.
도 2c는 고객 개체가 변환된 예시적인 실행 폼을 나타내고, 도 2d는 주문 개체와 주문 내역 개체가 변환된 예시적인 실행 폼을 나타내고, 도 2e는 주문 개체와 고객 개체의 연동시 표시되는 예시적인 실행 폼을 나타낸다.
도 2c를 참조하면, 고객 개체의 예시적인 실행 폼은 고객의 이름, 주소, 전화 번호 항목을 입력받을 수 있는 형태로 구성된다.
도 2d를 참조하면, 주문 개체 및 주문 내역 개체의 예시적인 실행 폼은 주문 개체가 고객 개체를 접근하여 고객 개체의 속성을 복사할 수 있도록 버튼 형태의 조회 인터페이스가 설정되어 있는 형태로 구성된다.
도 2e는 도 2d의 실행 폼에서 조회 인터페이스에 의해서 고객 개체의 인스턴스가 표시되는 예시적인 실행 폼을 나타낸다.
즉 도시되듯이 고객 개체의 인스턴스가 다수 개 표시되며, 주문 개체의 인스턴스에서 표시할 고객 개체의 인스턴스를 선택할 수 있도록 구성된다. 예컨대 "홍길동"에 대응하는 인스턴스를 선택하는 경우 "홍길동"에 대한 정보가 주문 개체의 인스턴스에 지정되어 도 2d의 실행 폼에 표시될 수 있다.
또한 이러한 홍길동에 대응하여 주문 내역 개체가 표시될 수도 있다.
이러한 방식으로 특정한 주문 개체의 인스턴스와 특정한 고객 개체의 인스턴스 사이에 대응 관계가 설정된다. 도 2a 내지 도 2e의 경우 주도 개체의 인스턴스에서 대응 개체의 인스턴스의 하나의 필드를 선택하는 대응 관계, 즉 정합(match) 관계가 형성된다.
도 3a 내지 도 3c는 본 발명에 따른 관계 기반 애플리케이션 매핑 방법의 다른 예시적인 구현예를 나타내는 도면이다.
도 3a는 데이터 모델링을 예시적으로 나타내며, 주도 개체인 수금 개체에서 대응 개체인 납품 개체를 접근하는 것을 화살표로서 예시적으로 나타낸다.
도 3a에서 주도 개체와 대응 개체는 할당(assign) 관계인 대응 관계를 가진다. 즉 할당 관계는 주도 개체와 대응 개체 사이에 M:1 또는 M:N 관계가 성립할 때 에 설정될 수 있다. 예컨대 납품을 하고 수금을 하는 경우를 가정하면, 특정 고객에 대한 납품 건이 여러 개 존재할 때, 수금을 받은 다음에 수금을 특정 납품 건에 할당을 시켜야 어떤 납품 건에 대한 수금인지를 확인할 수 있다.
도 3b 내지 도 3c는 납품 개체와 수금 개체 각각이 변환된 예시적인 실행 폼을 나타낸다.
도 3c를 참조하면, 수금 개체의 실행 폼은 버튼 형태의 조회 인터페이스가 설정되어 있다. 수금 개체의 실행 폼의 버튼을 누르면, 대응 개체인 납품 개체의 인스턴스들이 리스트되는 도 3b의 실행 폼이 표시된다. 따라서 납품 개체의 인스턴스 리스트 중의 어느 하나를 선택하고, 금액의 일정 부분 또는 전부를 할당하여 대응 관계를 형성한다. 예컨대 1000만원을 수금한 상태에서, 1000만원을 "홍길동"이 납품한 건에 600만원을 할당하고, "이순신"이 납품한 건에 400만원을 할당하는 경우를 가정하자. 이 경우 도 3b를 참조하면, "홍길동" 납품 건은 나머지가 500만원이므로 600만원이 할당되지 않는다. 그러나 "이순신" 납품 건은 1000만원이 남아 있어서 할당이 가능하다. 이와 같이 납품 개체의 "나머지" 필드는 납품이 됐지만 수금이 안 된 금액을 나타내고 수금 개체의 "나머지" 필드는 수금은 하였지만 아직 납품 건에 할당되지 못한 금액을 의미한다. 따라서 "이순신" 납품 개체 인스턴스에 대한 수금 개체 인스턴스의 "나머지"는 600만원이 되고 "할당"은 400만원이 된다. "이순신"에게 수금 건이 할당할 때 현재 수금 개체의 인스턴스와 "이순신" 납품 건이 연결된다. 또한 조회 인터페이스를 통하여 각각의 할당 상황을 조회할 수 있다.
도 4a 내지 도 4c는 본 발명에 따른 관계 기반 애플리케이션 매핑 방법의 또 다른 예시적인 구현예를 나타내는 도면이다.
도 4a는 데이터 모델링을 예시적으로 나타내며, 주도 개체인 작업 지시 개체에서 대응 개체인 주문 개체를 접근하는 것을 화살표로서 예시적으로 나타낸다. 또한 작업 지시 개체는 작업 지시 내역 개체와 연관되어 하나의 실행 폼으로 이후 변환될 수 있다.
도 4a에서 주도 개체와 대응 개체는 증가(+) 관계인 대응 관계를 가진다. 즉 증가(+) 관계는 주도 개체와 대응 개체 사이에 M:1 또는 M:N 관계가 성립할 때 설정될 수 있다.
도 4b 내지 도 4c는 주문 개체와 작업 지시 개체 각각이 변환된 예시적인 실행 폼을 나타낸다.
도 4c의 서브 폼, 즉 작업 지시 내역의 버튼 형태의 조회 인터페이스를 누르면, 주문 개체의 인스턴스들이 도 4b의 형태로 표시된다. 이 경우 "홍길동"이 주문한 "마스터즈 리프트" 상품을 선택하면 할당량을 조회하며, 생산되지 않은 "마스터즈 리프트"의 주문 수량이 500개이므로, 이 중 300개를 생산하겠다고 하면, 작업 지시 내역 서브 폼에서 "마스터즈 리스트"의 "생산량" 필드에 300개가 증가된다. 이 경우 주문 개체의 실행 폼의 "마스터즈 리프트"에 대해서는 "나머지" 필드가 500에서 200으로 감소하게 된다. 따라서 주문 수량에서 생산량으로 값이 전파된다. 이와 같은 형태로 특정 항목의 증가에 따라서 이에 대응되는 항목이 감소하는 관계를 "증가(+) 관계"라고 한다. "감소(-) 관계"는 특정 항목의 감소에 따라서 이에 대응되는 항목이 증가하는 관계를 의미한다.
종래의 경우 ERD 등의 데이터 모델링에서는 정합 관계만이 표현 가능하여 별도의 애플리케이션 프로그래밍 작업이 필요하게 된다. 그러나 본 발명에 따르면 정합 관계 이외에도 할당, 증가 또는 감소 등의 대응 관계를 설정할 수 있으며 따라서 이를 기초로 데이터 모델링을 애플리케이션으로 자동적으로 매핑할 수 있다.
한편 이러한 대응 관계 뿐만이 아니라 제한 조건을 미리 설정하고 이를 이용하여 주도 개체와 대응 개체 사이의 대응을 설정할 수 있다.
도 5a 내지 도 5c는 본 발명에 따른 관계 기반 애플리케이션 매핑 방법의 제한 조건 설정의 예시적인 구현예를 나타내는 도면이다.
도 5a를 참조하면, 주도 개체인 주문 개체에서 대응 개체인 견적 개체 사이에 1:1 대응 관계, 즉 정합 관계가 형성된다. 이 경우 화살표는 정합 관계를 의미하며, 주문 개체가 견적 개체와의 관계를 주도한다는 것을 나타낸다.
이러한 대응 관계를 실행 폼으로 매핑하면 도 5b 내지 도 5c로 나타낼 수 있다. 도 5c의 버튼 인터페이스를 누르면, 도 5b의 형태로 견적 개체의 리스트가 표시된다. 이 경우 견적 개체의 인스턴스 중의 하나를 선택하면 선택한 견적 개체의 인스턴스와 주문 개체의 인스턴스가 대응된다. 이 때 주문 개체의 인스턴스에 상품과 수량 필드에 복사(copy)가 지시되어 있다면, 선택된 견적 개체의 인스턴스의 "상품"과 "수량" 필드의 값들이 도 5c의 "상품"과 "수량" 필드로 복사된다.
그러나 이 경우 모든 견적 개체의 인스턴스가 도 5c의 주문 개체의 실행 폼에서 선택 가능한 것이 아니다. 즉 주문과 견적이 1:1의 관계이기 때문에, 이미 주문 개체의 인스턴스와 대응 관계가 성립된 견적 개체의 인스턴스는 도 5c의 실행 폼에서 버튼 인터페이스를 통하여 표시되면 안 된다.
따라서 이러한 제한을 미리 제한 조건으로 설정할 수 있다.
이러한 제한 조건은 예컨대 SQL 필터를 이용하여 구현할 수 있다. 즉 도 5a 내지 도 5c의 예에서, 주문 개체의 실행 폼에서 접근 가능한 견적 개체의 인스턴스들의 집합을 SQL로 정의하면 된다.
이러한 SQL을 이용한 제한 조건은 다음 수학식 1과 같이 설정할 수 있다.
견적_Set = select 견적.ID, 견적.날짜, 견적.상품, 견적.수량 from 견적 leftouterjoin 주문 on 견적.ID = 주문.견적_ID where 주문.ID isNull
수학식 1은 주문 개체 인스턴스와 관계를 맺지 않은 대응 개체 즉 견적 개체의 인스턴스들의 집합을 나타낸다.
이러한 제한 조건을 대응 개체인 견적 개체에 등록한다. 제한 조건의 등록은 예컨대 도 2b의 "SQL 필터링"으로 도시되는 입력 인터페이스를 도 5a 내지 도 5c의 예에서 견적 개체에 적용하여 수행될 수 있다.
이와 같은 제한 조건을 예컨대 SQL을 이용하여 등록하면, SQL의 select 구문을 파싱하여 select 이후의 필드들, 즉 견적에 대해서 ID, 날짜, 상품, 수량 들을 표시하게 된다. 또한 도 5b에서 표시되는 인스턴스들은 SQL 결과에 의해서 정의된다. 이에 대응하여, 주문 개체의 필드들은 견적 개체의 필드들을 참조하여 기능이 정의될 수 있다. 도 5a 내지 도 5c의 예에서는 1:1 대응 관계이므로 복사(copy) 기 능만이 정의된다. 그러나 1:N의 대응 관계에서도 복사 기능이 정의될 수 있으며, M:1 또는 M:N 대응 관계에서는 할당(assign), 증가(+) 또는 감소(-) 기능이 정의될 수 있다.
도 5a 내지 도 5c의 예에서와 같이 주도 개체는 조회 필드, 즉 필드의 값이 SQL로 정의되는 필드를 정의하여 주도 개체가 대응 개체와 어떠한 관계를 맺고 있는지를 알려줄 수 있다. 도 5a 내지 도 5c의 예에서 대응 관계는 정합(match)이고, 따라서 주도 개체에서 관계 추적은 다음 수학식 2와 같이 설정 가능하다.
매치 = select count(*) from 견적 join 주문 on 견적.ID = 주문.견적_ID where 주문.ID = this groupBy 주문.ID
수학식 2는 주도 개체의 인스턴스에 관계를 맺은 대응 개체의 인스턴스의 개수를 표시한다.
도 6은 본 발명에 따른 관계 기반 애플리케이션 매핑 방법의 제한 조건 설정의 다른 예시적인 구현예를 나타내는 도면이다.
도 6에 도시되듯이, 주도 개체는 반납 개체이며 대응 개체는 대여 개체이다.
이 때 대응 개체인 대여 개체에는 다음 수학식 3과 같이 같은 제한 조건이 설정될 수 있다.
대여_Set = select 대여.ID, 대여.날짜, 대여.제목 from 대여leftOuterJoin 반납 where 반납.ID isNull and 대여.고객이름 = this.이름
수학식 3은 반납되지 않고 대여자가 반납자와 같은 대여 인스턴스들의 집합을 나타낸다.
이 경우 주도 개체인 반납 개체에는 대여 개체의 인스턴스와 관련되었는지 여부를 표시하는 조회 필드를 다음 수학식 4와 같이 설정할 수 있다. 수학식 4는 반납 개체 인스턴스와 관계를 맺은 대여 개체의 인스턴스들의 개수를 표시한다.
매치 = select count(*) from 대여 join 반납 on 대여.ID = 반납.대여_ID where 반납.ID = this groupBy반납.ID
수학식 4에서 this는 주도 개체의 실행 폼에서 열려 있는 반납 개체의 인스턴스의 고유 번호를 의미한다.
이러한 제한 조건 설정에 의해서, 주도 개체인 반납 개체의 실행 폼에서 표시되는 대여 개체의 인스턴스 리스트는 한 번도 반납되지 않고 반납자와 대여자가 같은 대여 개체의 인스턴스들만으로 구성될 수 있다.
도 7은 본 발명에 따른 관계 기반 애플리케이션 매핑 방법의 제한 조건 설정의 또 다른 예시적인 구현예를 나타내는 도면이다.
도 7은 주도 개체인 수금 개체와 대응 개체인 납품 개체 사이에 M:N 관계가 성립되는 경우이며, 이러한 다대다 대응 관계에서는 할당 속성이 부여될 수 있다.
도 7에서, 납품 개체의 제한 조건은 다음 수학식 5와 같이 설정이 가능하다.
납품_Set = select 납품.상품, 납품.수량, 납품.금액 - sum(할당) as 나머지 from 납품 leftOuterJoin 수금 on 납품.ID = 납품_수금.납품_ID groupBy 납품.ID, 납품.상품, 납품.수량 having 나머지 > 0
수학식 5는 납품 개체의 인스턴스에 할당된 수금액을 sum(할당)으로 표시하고 이를 납품.금액에서 제외한 나머지를 나타낸다. 제한 조건은 이 나머지가 0 이상인 납품 건을 의미한다.
수학식 5의 SQL 제한 조건은 수금 개체의 실행 폼에서 에서 보여지는 납품 개체의 인스턴스들은 상품, 수량, 나머지, 수량, sum(할당) 등의 필드들을 가지며 조건에 맞는 인스턴스들만 수금 개체의 실행 폼에서 표시된다. sum(할당) 은 추가되는 필드이다.
또한 주도 개체인 수금 개체에 대해서도 할당 되고 남은 금액이 얼마인지를 추적할 필요가 있다. 이러한 추적은 수금 개체의 실행 폼에서 "나머지" 조회 필드로 다음 수학식 6과 같이 설정될 수 있다.
나머지 = select 수금.금액 - sum(할당) from 수금leftOuterJoin 납품_수금 on 수금.ID = 납품_수금.수금_ID where 수금.ID = this groupBy 수금.ID, 수금.금액
이와 같이 "나머지" 필드가 주도 개체인 수금 개체에 더해져 다대다 관계를 추적할 수 있다.
도 8은 본 발명에 따른 관계 기반 애플리케이션 매핑 방법의 제한 조건 설정의 또 다른 예시적인 구현예를 나타내는 도면이다.
도 8은 제한 조건이 3개 이상의 개체에 대해서 정의하는 포괄적인 경우를 나타낸다.
도시되듯이, 작업 완료 개체는 작업 지시 개체에 대한 주도 개체이며, 작업 지시 개체는 대응 개체가 된다. 또한 작업 지시 개체는 생산 기계 개체에 대한 주도 개체이며, 생산 기계 개체는 대응 개체가 된다.
이러한 도 8의 예에서 생산 기계 개체 측의 할당 필드는 누적 량에서 완료된 작업을 뺀 현재 할당된 작업으로만 계산된다. 즉 생산 기계 개체가 관심있는 값은 현재까지 기계에 할당된 작업의 누적량이 아니고 현재 할당된 작업량이기 때문이므로 완료된 작업량은 현재 기계 할당에서 제거해야 하기 때문이다.
따라서 생산 기계의 할당된 누적 작업량에 대해서는 다음 수학식 7과 같이 정의될 수 있다.
Setview X = select 생산기계.ID As ID, sum(할당A) As 누적작업량 from 생산기계 leftOuterJoin 생산기계_작업지시 on 생산기계.ID = 생산기계_작업지시.생산기게_ID groupBy 생산기계.ID
이후 생산 기계에 할당된 작업량 중 완료된 부분은 다음 수학식 8과 같이 나 타낼 수 있다.
setview Y = select 생산기계.ID As ID, sum(할당B) As 완료량 from ((생산기계 leftOuterJoin 생산기계_작업지시 on 생산기계.ID = 생산기계_작업지시.생산기계_ID) leftOuterJoin 작업지시 on 생산기계_작업지시.작업지시_ID = 작업지시.ID) letouterjoin 작업지시_작업완료 on 작업지시_작업완료.작업지시_ID = 작업지시_ID groupBy 생산기계.ID
한편 생산 지시 개체의 실행 폼에서 대응 가능한 생산 기계 개체의 인스턴스 리스트와 현재 량을 표시하는 추가 필드와 생산 기계의 기존의 필드는 다음 수학식 9와 같이 표시될 수 있다.
생산기계_Set = select 생산기계.ID as ID, 기계이름, capa ,capa - (지시량 on 생산기계.ID = Y.ID where 나머지 >0
이러한 제한 조건을 설정한 이후, 주도 개체인 작업 지시 개체에서 관계 상태를 추적할 수 있도록 "나머지" 조회 필드를 추가할 수 있으며, 이러한 "나머지" 조회 필드는 다음 수학식 10과 같이 표시될 수 있다.
나머지 = select 작업지시.수량 - sum(할당A) as 나머지 from 작업지시 leftOuterJoin 생산기계_작업지시 on 작업지시.ID = 생산기계_작업지시.작업지시_ID where 작업지시.ID = this groupBy 작업지시.ID, 작업지시.수량
이상에 설명한 바에 따르면, 본 발명은 주도 개체와 대응 개체의 대응 관계와 필드 속성 등을 입력하고 각 제한 조건을 설정하는 것에 의해서 데이터 모델링을 애플리케이션으로 직접 매핑할 수 있다.
또한 본 발명은 전술한 본 발명에 따른 관계 기반 애플리케이션 매핑 방법의 각 단계를 실현시키기 위한 프로그램을 기록한 컴퓨터로 판독 가능한 기록 매체를 제공한다.
컴퓨터로 판독 가능한 기록 매체는 컴퓨터 시스템에 의하여 읽혀질 수 있도록 데이터, 즉 코드 또는 프로그램 형태의 데이터가 저장되는 모든 종류의 기록 장치를 지칭한다. 이러한 컴퓨터로 판독 가능한 기록 매체는 예컨대 ROM, RAM 등의 메모리와, CD-ROM, DVD-ROM 등의 저장 매체, 자기 테이프, 플로피 디스크 등의 자기 저장 매체, 광 데이터 저장 장치 등이며, 예컨대 인터넷을 통한 전송 형태로 구현되는 경우도 포함한다. 또한 이러한 컴퓨터로 판독 가능한 기록 매체는 네트워크로 연결된 컴퓨터 시스템에 분산되어 분산 방식으로 컴퓨터가 판독 가능한 데이터가 저장되고 실행될 수 있다.
그러나 이러한 컴퓨터로 판독 가능한 기록 매체에 대한 상세한 설명은 도 1내지 도 8을 참조로 설명한 본 발명에 따른 관계 기반 애플리케이션 매핑 방법과 중복되므로 생략한다.
비록 본 발명의 구성이 구체적으로 설명되었지만 이는 단지 본 발명을 예시적으로 설명한 것에 불과한 것으로, 본 발명이 속하는 기술분야에서 통상의 지식을 가지는 자라면 본 발명의 본질적인 특성에서 벗어나지 않는 범위 내에서 다양한 변형이 가능할 것이다.
따라서 본 명세서에 개시된 실시예들은 본 발명을 한정하기 위한 것이 아니라 설명하기 위한 것이고, 이러한 실시예에 의하여 본 발명의 사상과 범위가 한정되는 것은 아니다. 본 발명의 범위는 아래의 청구범위에 의해 해석되어야 하며, 그와 동등한 범위 내에 있는 모든 기술은 본 발명의 권리범위에 포함되는 것으로 해석되어야 할 것이다.
이상 설명한 바와 같이, 본 발명에 따르면 데이터 모델링의 주도 개체와 대응 개체 사이의 대응 관계와 제한 조건을 기초로 데이터 모델링을 데이터베이스 애플리케이션으로 자동적으로 매핑할 수 있다. 따라서 종래 데이터 모델링과 이에 대등한 데이터베이스 애플리케이션의 작성 등에 소요되는 시간을 최소화할 수 있다.
도 1은 본 발명에 따른 관계 기반 애플리케이션 매핑 방법의 예시적인 흐름도.
도 2a 내지 도 2e는 본 발명에 따른 관계 기반 애플리케이션 매핑 방법의 예시적인 구현예를 나타내는 도면.
도 3a 내지 도 3c는 본 발명에 따른 관계 기반 애플리케이션 매핑 방법의 다른 예시적인 구현예를 나타내는 도면.
도 4a 내지 도 4c는 본 발명에 따른 관계 기반 애플리케이션 매핑 방법의 또 다른 예시적인 구현예를 나타내는 도면.
도 5a 내지 도 5c는 본 발명에 따른 관계 기반 애플리케이션 매핑 방법의 제한 조건 설정의 예시적인 구현예를 나타내는 도면.
도 6은 본 발명에 따른 관계 기반 애플리케이션 매핑 방법의 제한 조건 설정의 다른 예시적인 구현예를 나타내는 도면이다.
도 7은 본 발명에 따른 관계 기반 애플리케이션 매핑 방법의 제한 조건 설정의 또 다른 예시적인 구현예를 나타내는 도면.
도 8은 본 발명에 따른 관계 기반 애플리케이션 매핑 방법의 제한 조건 설정의 또 다른 예시적인 구현예를 나타내는 도면.

Claims (16)

  1. (a) 주도 개체와 대응 개체의 필드 속성을 입력받는 단계와,
    (b) 상기 주도 개체와 상기 대응 개체 사이의 대응 관계를 입력받는 단계와,
    (c) 상기 대응 관계를 기초로 상기 주도 개체와 상기 대응 개체를 애플리케이션으로 매핑하는 단계
    를 포함하는 관계 기반 애플리케이션 매핑 방법.
  2. 제1항에 있어서, 상기 단계 (a)는,
    (a-1) 필드 제한 조건 또는 필드 연산식을 포함하는 상기 필드 속성을 입력받는 단계
    를 포함하는 것인 관계 기반 애플리케이션 매핑 방법.
  3. 제1항에 있어서, 상기 단계 (b)는,
    (b-1) 상기 주도 개체의 인스턴스와 상기 대응 개체의 인스턴스 사이의 카디낼러티(cardinality)를 입력받는 단계
    를 포함하는 것인 관계 기반 애플리케이션 매핑 방법.
  4. 제3항에 있어서,
    상기 카디낼러티는 상기 주도 개체의 인스턴스와 상기 대응 개체의 인스턴스 사이에 1:1, 1:N, M:1 또는 M:N의 대응 중 어느 하나인 것인 관계 기반 애플리케이션 매핑 방법.
  5. 제4항에 있어서,
    상기 카디낼러티가 1:1 또는 1:N인 경우 상기 대응 관계는 정합 관계이며,
    상기 단계 (b)는, (b-2) 상기 주도 개체의 필드에 정합 기능을 설정하여 상기 대응 개체의 필드와 연관시키는 단계
    를 포함하는 것인 관계 기반 애플리케이션 매핑 방법.
  6. 제5항에 있어서, 상기 단계 (b)는,
    (b-3) 상기 주도 개체에 상기 정합 관계를 조회할 수 있는 조회 필드를 생성하여 상기 주도 개체의 필드와 상기 대응 개체의 필드 사이의 상기 정합 관계를 확인하는 인터페이스를 제공하는 단계
    를 포함하는 것인 관계 기반 애플리케이션 매핑 방법.
  7. 제4항에 있어서,
    상기 카디낼러티가 M:1 또는 M:N인 경우 상기 대응 관계는 할당 관계, 증가 관계 또는 감소 관계이며,
    상기 단계 (b)는, (b-4) 상기 주도 개체의 필드에 할당, 증가 또는 대응 기능을 설정하여 상기 대응 개체의 필드와 연관시키는 단계
    를 포함하는 것인 관계 기반 애플리케이션 매핑 방법.
  8. 제7항에 있어서, 상기 단계 (b)는,
    (b-5) 상기 주도 개체에 상기 할당 관계, 상기 증가 관계 또는 상기 감소 관계를 조회할 수 있는 조회 필드를 생성하여 상기 주도 개체의 필드와 상기 대응 개체의 필드 사이의 상기 할당 관계, 상기 증가 관계 또는 상기 감소 관계를 확인하는 인터페이스를 제공하는 단계
    를 포함하는 것인 관계 기반 애플리케이션 매핑 방법.
  9. 제3항에 있어서, 상기 단계 (b)는,
    (b-6) 미리 지정된 제한 조건에 따라서 상기 주도 개체의 인스턴스와 상기 대응 개체의 인스턴스 사이의 대응이 제한 설정되는 단계
    를 포함하는 것인 관계 기반 애플리케이션 매핑 방법.
  10. 제9항에 있어서,
    상기 제한 조건은 SQL(Structured Query Language)를 이용하여 지정되는 것인 관계 기반 애플리케이션 매핑 방법.
  11. 제1항에 있어서, 상기 단계 (c)는,
    (c-1) 상기 주도 개체의 실행 폼을 생성하고 실행시 상기 대응 개체의 인스 턴스와 관계를 맺는 단계
    를 포함하는 것인 관계 기반 애플리케이션 매핑 방법.
  12. 제1항에 있어서, 상기 단계 (a) 이전에,
    (d) 상기 주도 개체와 상기 대응 개체를 포함하는 데이터 모델링을 입력받는 단계
    를 더 포함하는 관계 기반 애플리케이션 매핑 방법.
  13. 제12항에 있어서,
    상기 단계 (d)는,
    (d-1) ERD(Entity Relation Diagram) 형태로 상기 데이터 모델링을 입력받는 단계
    를 포함하는 것인 관계 기반 애플리케이션 매핑 방법.
  14. 제1항에 있어서,
    (e) 상기 주도 개체와 상기 대응 개체 사이의 데이터 모델링을 추출하는 단계
    를 더 포함하는 관계 기반 애플리케이션 매핑 방법.
  15. 제14항에 있어서,
    상기 단계 (e)는,
    (e-1) ERD(Entity Relation Diagram) 형태로 상기 데이터 모델링을 추출하는 단계
    를 포함하는 것인 관계 기반 애플리케이션 매핑 방법.
  16. 제1항 내지 제15항 중 어느 한 항에 따른 관계 기반 애플리케이션 매핑 방법의 각 단계를 실현시키기 위한 프로그램을 기록한 컴퓨터로 판독 가능한 기록 매체.
KR1020080018798A 2008-02-29 2008-02-29 관계 기반 애플리케이션 매핑 방법 및 이를 실현시키기위한 프로그램을 기록한 컴퓨터로 판독 가능한 기록 매체 KR100926336B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020080018798A KR100926336B1 (ko) 2008-02-29 2008-02-29 관계 기반 애플리케이션 매핑 방법 및 이를 실현시키기위한 프로그램을 기록한 컴퓨터로 판독 가능한 기록 매체

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020080018798A KR100926336B1 (ko) 2008-02-29 2008-02-29 관계 기반 애플리케이션 매핑 방법 및 이를 실현시키기위한 프로그램을 기록한 컴퓨터로 판독 가능한 기록 매체

Publications (2)

Publication Number Publication Date
KR20090093335A KR20090093335A (ko) 2009-09-02
KR100926336B1 true KR100926336B1 (ko) 2009-11-10

Family

ID=41301829

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020080018798A KR100926336B1 (ko) 2008-02-29 2008-02-29 관계 기반 애플리케이션 매핑 방법 및 이를 실현시키기위한 프로그램을 기록한 컴퓨터로 판독 가능한 기록 매체

Country Status (1)

Country Link
KR (1) KR100926336B1 (ko)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20020022854A (ko) * 2000-09-21 2002-03-28 박병형 패턴과 컴포넌트를 이용한 프로그램 코드 자동 생성방법
KR20030027320A (ko) * 2001-09-28 2003-04-07 주식회사 케이티 기업 데이터 시스템들에 대한 객체 지향형 메타 데이터저장소 구축 방법
KR20050001420A (ko) * 2003-06-25 2005-01-06 마이크로소프트 코포레이션 상이한 측정 그룹들로부터의 데이터를 단일 큐브로분석적으로 모델링하는 시스템 및 방법
KR20060067812A (ko) * 2004-12-15 2006-06-20 마이크로소프트 코포레이션 복합 데이터 액세스

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20020022854A (ko) * 2000-09-21 2002-03-28 박병형 패턴과 컴포넌트를 이용한 프로그램 코드 자동 생성방법
KR20030027320A (ko) * 2001-09-28 2003-04-07 주식회사 케이티 기업 데이터 시스템들에 대한 객체 지향형 메타 데이터저장소 구축 방법
KR20050001420A (ko) * 2003-06-25 2005-01-06 마이크로소프트 코포레이션 상이한 측정 그룹들로부터의 데이터를 단일 큐브로분석적으로 모델링하는 시스템 및 방법
KR20060067812A (ko) * 2004-12-15 2006-06-20 마이크로소프트 코포레이션 복합 데이터 액세스

Also Published As

Publication number Publication date
KR20090093335A (ko) 2009-09-02

Similar Documents

Publication Publication Date Title
US10936668B2 (en) Systems and methods for querying databases
US7865820B2 (en) Generating a business document model
US6742054B1 (en) Method of executing a data transformation specification
CN111295651B (zh) 在多维数据库环境中使多个父母具有权重的***和方法
JP4594306B2 (ja) 自己記述型ビジネスオブジェクト
CN101208695B (zh) 基于图形计算的元数据管理
US6944514B1 (en) Innovation information management model
US7634478B2 (en) Metadata driven intelligent data navigation
US7574379B2 (en) Method and system of using artifacts to identify elements of a component business model
US8719224B2 (en) Common modeling of data access and provisioning for search, query, reporting and/or analytics
US20030009455A1 (en) Targeted asset capture, identification, and management
KR20010072019A (ko) 데이터 웨어하우스에 대한 애그리깃 레벨 및 크로스프로덕트 레벨을 선택하는 방법 및 장치
US8874601B2 (en) SADL query view—a model-driven approach to speed-up read-only use cases
JP2011081828A (ja) カスタマのアクティビティを統合、管理、および調整するためのシステムおよび方法
WO2008027765A2 (en) Apparatus and method for processing queries against combinations of data sources
JPH06175906A (ja) 情報蓄積システム及び方法
JP2006528801A (ja) サービス指向ビジネスフレームワークのサービス管理
US8762411B2 (en) Progressive exploration of data relationships
JP2003516569A (ja) ビジネス・モデリングの方法および装置
CN101794315A (zh) 一种数据库模式固定的对象关系映射模型
KR20050061597A (ko) 버저닝된 데이터베이스에 대한 리포트를 생성하기 위한시스템 및 방법
US20070282805A1 (en) Apparatus and method for comparing metadata structures
EP2157535A1 (en) Fast search views over business objects
US7440969B2 (en) Data processing systems and methods for processing a plurality of application programs requiring an input database table having a predefined set of attributes
US20170270163A1 (en) Data Information Framework

Legal Events

Date Code Title Description
A201 Request for examination
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
LAPS Lapse due to unpaid annual fee