[go: up one dir, main page]

KR101183768B1 - System and method providing integrated view, server having function for generating view - Google Patents

System and method providing integrated view, server having function for generating view Download PDF

Info

Publication number
KR101183768B1
KR101183768B1 KR1020100078100A KR20100078100A KR101183768B1 KR 101183768 B1 KR101183768 B1 KR 101183768B1 KR 1020100078100 A KR1020100078100 A KR 1020100078100A KR 20100078100 A KR20100078100 A KR 20100078100A KR 101183768 B1 KR101183768 B1 KR 101183768B1
Authority
KR
South Korea
Prior art keywords
view
connector
data warehouse
query
data
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.)
Expired - Fee Related
Application number
KR1020100078100A
Other languages
Korean (ko)
Other versions
KR20120015726A (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 KR1020100078100A priority Critical patent/KR101183768B1/en
Publication of KR20120015726A publication Critical patent/KR20120015726A/en
Application granted granted Critical
Publication of KR101183768B1 publication Critical patent/KR101183768B1/en
Expired - Fee Related 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/24Querying
    • G06F16/248Presentation of query results
    • 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/24Querying
    • G06F16/245Query processing
    • G06F16/2453Query optimisation
    • G06F16/24532Query optimisation of parallel queries
    • 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/24Querying
    • G06F16/245Query processing
    • G06F16/2455Query execution
    • 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/28Databases characterised by their database models, e.g. relational or object models
    • G06F16/283Multi-dimensional databases or data warehouses, e.g. MOLAP or ROLAP

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)
  • Computational Linguistics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

통합 뷰 제공 시스템 및 방법 그리고 이에 적용되는 뷰 생성 기능을 가지는 서버가 개시된다. 본 발명의 일 실시예에 따르면, 메인 쿼리가 제1 데이터베이스 및 제2 데이터베이스 중 적어도 어느 것에 대한 것인지를 판단하고, 판단결과에 따라서 해당 데이터베이스로 서브 쿼리를 전송하는 제1 커넥터, 및 제1 커넥터로부터 서브 쿼리를 수신하고, 서브 쿼리에 대응하여 생성된 제2 뷰를 제1 커넥터로 전송하는 제2 커넥터를 포함하는 통합 뷰 제공 시스템이 제공된다. 이에 의해, 네트워크를 통해 DW의 확장이 가능하다.A server having an integrated view providing system and method and a view generating function applied thereto are disclosed. According to an embodiment of the present invention, it is determined from the first connector for determining whether the main query is for at least one of the first database and the second database, and transmits the sub-query to the database according to the determination result, and from the first connector An integrated view providing system is provided that includes a second connector that receives a subquery and sends a second view generated in response to the subquery to a first connector. Thereby, the DW can be extended through the network.

Description

통합 뷰 제공 시스템 및 방법 그리고 이에 적용되는 뷰 생성 기능을 가지는 서버{System and method providing integrated view, server having function for generating view}System and method providing integrated view, server having function for generating view

본 발명은 통합 뷰 제공 시스템 및 방법 그리고 이에 적용되는 뷰 생성 기능을 가지는 서버에 관한 것으로, 보다 상세하게는 각각 존재하는 복수의 데이터 웨어하우스를 하나의 데이터 웨어하우스와 같이 사용할 수 있는 통합 뷰 제공 시스템 및 방법 그리고 이에 적용되는 뷰 생성 기능을 가지는 서버에 관한 것이다.The present invention relates to a system and method for providing an integrated view, and a server having a view generating function applied thereto. And a server having a view generating function applied thereto.

대부분의 기업에서는 자신들의 데이터를 보관 및 관리하기 위하여 데이터베이스 관리 시스템(Database management system : DBMS)를 운영한다. 이러한 DBMS는 단순히 데이터의 저장, 삽입, 삭제, 수정, 및 열람과 같은 작업에 중점을 두고 있다.Most companies run a database management system (DBMS) to store and manage their data. These DBMSs focus on tasks such as simply storing, inserting, deleting, modifying, and viewing data.

기업이나 조직에서 전산화 혹은 자동화되는 업무가 증가함에 따라, 데이터베이스에 저장하여야 하는 데이터의 양이 증가하고 있으며, 조직 전체에 걸쳐 부서와 지리적 상황에 따라 여러 DBMS를 운영하기도 한다.As the number of computerized or automated tasks in a company or organization increases, the amount of data to be stored in a database is increasing, and several DBMSs are operated depending on departments and geographical conditions throughout the organization.

그러므로, DBMS를 이용할 경우 원하는 데이터를 추출하는 것이 어려울 수 있으며, 추출된 데이터에 대하여도 별도의 수동적인 작업을 수행하여야 하는 어려움이 있다.Therefore, it may be difficult to extract the desired data when using the DBMS, and there is a difficulty in performing a separate manual operation on the extracted data.

이에, 최근에는 데이터베이스에 존재하는 데이터를 분석하여 기업의 향후 진로나 의사 결정을 위한 특정 질문에 부합하는 결과를 보여줄 수 있는 데이터 웨어하우스(data warehouse) 시스템이 주목받고 있다. 데이터 웨어하우스는 의사 결정 시스템의 일부로 활용되고 있으며, 그 기술 및 규모가 점차 발전하고 있다.Recently, a data warehouse system that can analyze data existing in a database and show a result corresponding to a specific question for a company's future career or decision making has been attracting attention. Data warehouses are being used as part of decision-making systems, and their technology and scale are evolving.

하지만, 데이터 웨어하우스 구축을 위해서는 많은 비용과 노력이 요구되기 때문에, 기존에 IT 대규모 인프라를 활용하지 않던 기업이나 조직에서 데이터 웨어하우스를 도입하기에는 많은 어려움이 존재한다.However, the data warehouse construction requires a lot of cost and effort, so it is difficult to adopt a data warehouse in a company or an organization that has not previously utilized a large IT infrastructure.

더욱이, 데이터 웨어하우스 시스템을 이미 구축한 기업이나 조직에서도 데이터 웨어하우스를 추가할 때에도 많은 비용이 요구되기 때문에, 보다 용이하게 데이터 웨어하우스 시스템을 구축할 수 있는 방안이 요구된다.Furthermore, even if a company or an organization has already built a data warehouse system, adding a data warehouse requires a lot of costs, and thus, a method for easily building a data warehouse system is required.

본 발명은 복수의 데이터 웨어하우스 시스템을 네트워크로 연결하여 사용자의 정보 요청에 대응하는 데이터를 보유하고 있는 데이터 웨어하우스에서 각각의 뷰를 생성함으로써, 데이터 웨어하우스 시스템의 추가 구축없이 복수의 데이터 웨어하우스 시스템을 이용할 수 있는 통합 뷰 제공 시스템 및 방법 그리고 이에 적용되는 뷰 생성 기능을 가지는 서버를 제공함을 목적으로 한다.The present invention connects a plurality of data warehouse systems to a network and generates respective views in a data warehouse having data corresponding to a user's request for information, thereby creating a plurality of data warehouses without additional data warehouse system. An object of the present invention is to provide an integrated view providing system and method that can use the system, and a server having a view generating function applied thereto.

본 발명의 일 실시예에 따르면, 메인 쿼리가 제1 데이터베이스 및 제2 데이터베이스 중 적어도 어느 것에 대한 것인지를 판단하고, 판단결과에 따라서 해당 데이터베이스로 서브 쿼리를 전송하는 제1 커넥터; 및 상기 제1 커넥터로부터 서브 쿼리를 수신하고, 상기 서브 쿼리에 대응하여 생성된 제2 뷰를 상기 제1 커넥터로 전송하는 제2 커넥터;를 포함하는 통합 뷰 제공 시스템이 제공된다.According to an embodiment of the present invention, a first connector for determining whether the main query is for at least one of the first database and the second database, and transmits the sub-query to the database according to the determination result; And a second connector configured to receive a subquery from the first connector and to transmit a second view generated in response to the subquery to the first connector.

상기 제1 커넥터는, 상기 판단결과 상기 메인 쿼리가 상기 제1 데이터베이스에 대한 것인 경우, 상기 제1 데이터베이스로 서브 쿼리를 전송하고, 상기 제1 데이터베이스로부터 회신받은 데이터에 기초하여 제1 뷰를 생성하고, 상기 제2 뷰와 상기 제1 뷰를 통합한 제3 뷰를 생성할 수 있다.The first connector, if the main query is for the first database as a result of the determination, transmits a subquery to the first database, and generates a first view based on the data returned from the first database. The third view may be generated by integrating the second view and the first view.

상기 제1 커넥터는, 상기 판단결과 상기 메인 쿼리가 상기 제1 데이터베이스에 대한 것인 경우, 상기 제1 데이터베이스로 상기 메인 쿼리를 전송하고, 상기 제1 데이터베이스는, 상기 수신한 서브 쿼리에 대응하는 데이터에 기초하여 제1 뷰를 생성하고, 상기 생성한 제1뷰를 상기 제1 커넥터로 전송하는 것일 수 있다.The first connector transmits the main query to the first database when the main query is for the first database, and the first database transmits data corresponding to the received subquery. The first view may be generated based on the transmission, and the generated first view may be transmitted to the first connector.

상기 제1 커넥터는 상기 제2 뷰와 상기 제1 뷰를 통합한 제3 뷰를 생성할 수 있다.The first connector may generate a third view integrating the second view and the first view.

상기 제1 커넥터는, 상기 판단결과 상기 메인 쿼리가 상기 제1 데이터베이스와 상기 제2 데이터베이스에 대한 것인 경우, 상기 제1 데이터베이스와 상기 제2 데이터베이스 각각에 대하여 서브 쿼리를 생성하여 전송하는 것일 수 있다.The first connector may generate and transmit a subquery to each of the first database and the second database if the main query is for the first database and the second database. .

상기 제2 커넥터는, 상기 수신한 서브 쿼리를 상기 제2 데이터베이스로 전송하고, 상기 제2 데이터베이스로부터 회신받은 데이터에 기초하여 상기 제2 뷰를 생성하는 것일 수 있다.The second connector may transmit the received subquery to the second database and generate the second view based on the data returned from the second database.

상기 제2 커넥터는 상기 수신한 서브 쿼리를 상기 제2 데이터베이스로 전송하고, 상기 제2 데이터베이스는 상기 수신한 서브 쿼리에 대응하는 데이터에 기초하여 상기 제2 뷰를 생성하여 상기 제2 커넥터로 전송하는 것일 수 있다.The second connector transmits the received subquery to the second database, and the second database generates the second view based on data corresponding to the received subquery and transmits the generated subquery to the second connector. It may be.

본 발명의 다른 실시예에 따르면, 제1 데이터 웨어하우스; 제2 데이터 웨어하우스; 메인 쿼리가 제1 데이터 웨어하우스 및 제2 데이터 웨어하우스 중 적어도 어느 것에 대한 것인지를 판단하고, 판단결과에 따라서 해당 데이터 웨어하우스로 서브 쿼리를 전송하는 제1 커넥터; 및 상기 제1 커넥터로부터 서브 쿼리를 수신하고, 상기 서브 쿼리에 대응하여 생성된 제2 뷰를 상기 제1 커넥터로 전송하는 제2 커넥터;를 포함하는 통합 뷰 제공 시스템이 제공된다.According to another embodiment of the invention, the first data warehouse; A second data warehouse; A first connector which determines whether the main query is for at least one of the first data warehouse and the second data warehouse, and transmits the sub query to the data warehouse according to the determination result; And a second connector configured to receive a subquery from the first connector and to transmit a second view generated in response to the subquery to the first connector.

상기 제1 커넥터는, 상기 판단결과 상기 메인 쿼리가 상기 제1 데이터 웨어하우스에 대한 것인 경우, 상기 제1 데이터 웨어하우스로 서브 쿼리를 전송하고, 상기 제1 데이터 웨어하우스로부터 회신받은 데이터에 기초하여 제1 뷰를 생성하고, 상기 제2 뷰와 상기 제1 뷰를 통합한 제3 뷰를 생성하는 것일 수 있다.The first connector, if the main query is for the first data warehouse as a result of the determination, transmits a subquery to the first data warehouse and based on the data returned from the first data warehouse. The first view may be generated, and the third view may be generated by integrating the second view and the first view.

상기 제1 커넥터는, 상기 판단결과 상기 메인 쿼리가 상기 제1 데이터 웨어하우스에 대한 것인 경우, 상기 제1 데이터 웨어하우스로 서브 쿼리를 전송하고, 상기 제1 데이터 웨어하우스는 상기 수신한 서브 쿼리에 대응하는 데이터에 기초하여 제1 뷰를 생성하고, 상기 생성한 제1뷰를 상기 제1 커넥터로 전송하는 것일 수 있다.The first connector, if the main query is for the first data warehouse as a result of the determination, transmits a subquery to the first data warehouse, and the first data warehouse sends the received subquery. The first view may be generated based on data corresponding to, and the generated first view may be transmitted to the first connector.

상기 제1 커넥터는 상기 제2 뷰와 상기 제1 뷰를 통합한 제3 뷰를 생성하는 것일 수 있다.The first connector may be to generate a third view integrating the second view and the first view.

상기 제1 커넥터는, 상기 판단결과 상기 메인 쿼리가 상기 제1 데이터 웨어하우스와 상기 제2 데이터 웨어하우스에 대한 것인 경우, 상기 제1 데이터 웨어하우스와 상기 제2 데이터 웨어하우스 각각에 대하여 서브 쿼리를 생성하여 전송하는 것일 수 있다.The first connector, if the main query is for the first data warehouse and the second data warehouse as a result of the determination, the sub-query for each of the first data warehouse and the second data warehouse It may be to generate and transmit.

상기 제2 커넥터는, 상기 수신한 서브 쿼리를 상기 제2 데이터 웨어하우스로 전송하고, 상기 제2 데이터 웨어하우스로부터 회신받은 데이터에 기초하여 상기 제2 뷰를 생성하는 것일 수 있다.The second connector may transmit the received subquery to the second data warehouse and generate the second view based on the data returned from the second data warehouse.

상기 제2 커넥터는 상기 수신한 서브 쿼리를 상기 제2 데이터 웨어하우스로 전송하고, 상기 제2 데이터 웨어하우스는 상기 수신한 서브 쿼리에 대응하는 데이터에 기초하여 상기 제2 뷰를 생성하여 상기 제2 커넥터로 전송하는 것일 수 있다.The second connector transmits the received subquery to the second data warehouse, and the second data warehouse generates the second view based on data corresponding to the received subquery. It may be to send to the connector.

본 발명의 다른 실시예에 따르면, 제1 데이터 웨어하우스를 구비하는 제1 서버; 및 제2 데이터 웨어하우스를 구비하는 제2 서버;를 포함하며, 상기 제1 서버는 외부로부터의 메인 쿼리가 제1 데이터 웨어하우스 및 제2 데이터 웨어하우스 중 적어도 어느 것에 대한 것인지를 판단하고, 판단결과 상기 메인 쿼리와 관련된 데이터 웨어하우스가 상기 제2 데이터 웨어하우스인 경우 상기 제2 서버로 서브 쿼리를 전송하고, 상기 제2 서버는 상기 제 1 서버로부터 서브 쿼리를 수신하고, 상기 서브 쿼리에 대응하여 생성된 제2 뷰를 상기 제1 서버로 전송하는 것을 특징으로 하는 통합 뷰 제공 시스템이 제공된다.According to another embodiment of the invention, the first server having a first data warehouse; And a second server having a second data warehouse, wherein the first server determines and determines whether the main query from outside is for at least one of the first data warehouse and the second data warehouse. If the data warehouse associated with the main query is the second data warehouse, the sub query is transmitted to the second server, and the second server receives the sub query from the first server and corresponds to the sub query. Provided is an integrated view providing system, characterized in that for transmitting the generated second view to the first server.

상기 제1 서버는, 상기 판단결과 상기 메인 쿼리가 상기 제1 데이터베이스에 대한 것인 경우, 상기 제1 데이터베이스로 서브 쿼리를 전송하고, 상기 제1 데이터베이스로부터 회신받은 데이터에 기초하여 제1 뷰를 생성하고, 상기 제2 뷰와 상기 제1 뷰를 통합한 제3 뷰를 생성하는 것일 수 있다.The first server transmits a subquery to the first database when the main query is for the first database and generates a first view based on the data returned from the first database. The third view may be a combination of the second view and the first view.

상기 제1 서버는 테넌트 서버이고, 상기 제2 서버는 클라우드 서버인 것일 수 있다.The first server may be a tenant server, and the second server may be a cloud server.

본 발명의 다른 실시예에 따르면, 사용자 단말장치로부터 정보를 요청하는 메인 쿼리를 입력받는 단계; 상기 메인 쿼리를 분석하여, 상기 메인 쿼리가 복수의 데이터 베이스들 중에서 어떤 데이터 베이스와 관련 있는지를 판단하는 단계; 관련 있는 적어도 하나의 데이터베이스로 서브 쿼리를 전송하는 단계; 및 상기 서브 쿼리에 대응하여 생성된 적어도 하나의 뷰들을 통합하여 상기 사용자 단말장치로 제공하는 단계;를 포함하는 통합 뷰 제공 방법이 제공된다.According to another embodiment of the present invention, a step of receiving a main query for requesting information from a user terminal device; Analyzing the main query to determine which database among the plurality of databases the main query is related to; Sending a subquery to at least one related database; And integrating and providing the at least one view generated in response to the sub-query to the user terminal device.

본 발명의 일 실시예에 따른 통합 뷰 제공 방법은, 상기 메인 쿼리가 적어도 2개 이상의 데이터 베이스들과 관련된 경우, 상기 관련된 데이터 베이스들 각각에 대한 서브 쿼리를 생성하는 단계;를 더 포함할 수 있다.The method of providing a consolidated view according to an embodiment of the present invention may further include generating a subquery for each of the related databases when the main query is related to at least two or more databases. .

상기 메인 쿼리가 1개의 데이터 베이스와 관련된 경우, 상기 서브 쿼리를 전송하는 단계는, 상기 메인 쿼리를 상기 서브 쿼리로서 전송하는 것일 수 있다.When the main query is related to one database, transmitting the sub query may be to transmit the main query as the sub query.

본 발명의 다른 실시예에 따르면, 서버에 있어서, 데이터를 저장 및 관리하는 제1 데이터 웨어하우스; 및 사용자 단말장치로부터 메인 쿼리를 입력받고, 상기 메인 쿼리를 분석하여 제2 데이터 웨어하우스와 상기 제1 데이터 웨어하우스 중에서 상기 메인 쿼리에 대응하는 데이터를 보유한 데이터 웨어하우스가 어떤 것인지 판단하고, 상기 판단된 데이터 웨어하우스에 해당 데이터를 요청하는 제1 커넥터;를 포함하는 것을 특징으로 하는 통합 뷰 생성 기능을 가지는 서버가 제공된다.According to another embodiment of the present invention, a server, comprising: a first data warehouse for storing and managing data; And receiving a main query from a user terminal device, analyzing the main query to determine which data warehouse has data corresponding to the main query among a second data warehouse and the first data warehouse, and determining the data query. A server having an integrated view generation function is provided, including; a first connector for requesting corresponding data from the data warehouse.

상기 제1 커넥터는, 상기 정보 요청에 대응하는 데이터를 보유한 데이터 웨어하우스가 상기 제1 데이터 웨어하우스인 경우에는 상기 정보 요청을 상기 제1 데이터 웨어하우스로 전달하고, 상기 제1 데이터 웨어하우스로부터 회신받은 데이터를 이용하여 제1 뷰를 생성하는 것일 수 있다.The first connector forwards the information request to the first data warehouse when the data warehouse containing data corresponding to the information request is the first data warehouse, and returns from the first data warehouse. The first view may be generated by using the received data.

상기 제1 커넥터는, 상기 정보 요청에 대응하는 데이터를 보유한 데이터 웨어하우스가 상기 제2 데이터 웨어하우스인 경우에는 상기 정보 요청을 상기 제2 데이터 웨어하우스를 가진 제2 서버로 전송하고, 상기 제2 서버로부터 제2 뷰를 수신하는 것일 수 있다.The first connector transmits the information request to a second server having the second data warehouse when the data warehouse holding data corresponding to the information request is the second data warehouse. It may be to receive a second view from the server.

상기 제1 커넥터는, 상기 정보 요청에 대응하는 데이터를 보유한 데이터 웨어하우스가 상기 제1 및 상기 제2 데이터 웨어하우스인 경우에는 상기 메인 쿼리로부터 상기 제1 데이터 웨어하우스로 데이터를 요청하는 제1 서브 쿼리와 상기 제2 데이터 웨어하우스로 데이터를 요청하는 제2 서버 쿼리를 생성하고, 상기 제1 서브 쿼리는 상기 제1 데이터 웨어하우스로 전송하고, 상기 제2 서브 쿼리는 상기 제2 데이터 웨어하우스를 가진 제2 서버로 전송하는 것일 수 있다.The first connector may include a first sub that requests data from the main query to the first data warehouse when the data warehouse having data corresponding to the information request is the first and second data warehouses. Generate a second server query requesting data from the query and the second data warehouse, send the first sub-query to the first data warehouse, and the second sub-query to send the second data warehouse It may be to the second server having.

상기 제1 커넥터는, 상기 제1 데이터 웨어하우스로부터 회신받은 데이터를 이용하여 제1 뷰를 생성하고, 상기 제2 서버로부터 제2 뷰를 수신하며, 상기 제1 뷰 및 상기 제2 뷰를 통합하여 통합 뷰를 생성하는 것일 수 있다.The first connector generates a first view using data returned from the first data warehouse, receives a second view from the second server, and integrates the first view and the second view. It may be to create a unified view.

상기 서버는 테넌트 서버이고, 상기 제2 서버는 클라우드 서버일 수 있다.The server may be a tenant server, and the second server may be a cloud server.

본 발명의 다른 실시예에 따르면, 데이터를 저장 및 관리하는 클라우드 데이터 웨어하우스; 및 테넌트 서버로부터 상기 클라우드 데이터 웨어하우스에 대한 데이터를 요청하는 서브 쿼리를 전송받고, 상기 클라우드 데이터 웨어하우스로부터 상기 서브 쿼리에 대응하는 데이터를 회신받고, 상기 회신받은 데이터를 이용하여 뷰를 생성하는 커넥터;를 포함하는 것을 특징으로 하는 뷰 생성 기능을 가지는 클라우드 서버가 제공된다.According to another embodiment of the present invention, a cloud data warehouse for storing and managing data; And a connector that receives a subquery requesting data for the cloud data warehouse from a tenant server, receives data corresponding to the subquery from the cloud data warehouse, and generates a view using the returned data. There is provided a cloud server having a view generating function, including;

본 발명의 실시예에 따른 통합 뷰 제공 시스템 및 방법 그리고 이에 적용되는 뷰 생성 기능을 가지는 서버는, 자신의 데이터 웨어하우스 시스템을 보유하고 있는 기업에서 데이터 웨어하우스 시스템을 확장하고자 할 때, 네트워크를 통해 연결되어 있는 데이터 웨어하우스 시스템을 이용함으로써, 실제로 데이터 웨어하우스 시스템을 확장할 필요 없이 확장된 데이터 웨어하우스 시스템을 이용할 수 있는 효과가 있다.The integrated view providing system and method and a server having a view generating function applied thereto according to an embodiment of the present invention, when an enterprise having its own data warehouse system wants to extend the data warehouse system through a network, By using connected data warehouse systems, you can use extended data warehouse systems without actually having to extend them.

또한, 본 발명의 실시예에 따른 통합 뷰 제공 시스템 및 방법 그리고 이에 적용되는 뷰 생성 기능을 가지는 서버는, 데이터 웨어하우스 시스템에 의해 추출된 데이터를 뷰를 통해 제공함으로써, 원본 데이터의 파손을 방지하면서 사용자에게 원하는 정보를 제공할 수 있는 효과가 있다.In addition, the integrated view providing system and method according to an embodiment of the present invention and a server having a view generating function applied thereto, by providing the data extracted by the data warehouse system through the view, while preventing damage to the original data There is an effect that can provide the desired information to the user.

도 1은 본 발명의 일 실시예에 따른 통합 뷰 제공 시스템의 구성도,
도 2는 본 발명의 일 실시예에 따른 통합 뷰 제공 방법을 설명하기 위한 개념도,
도 3은 본 발명의 다른 실시예에 따른 통합 뷰 제공 방법을 설명하기 위한 개념도,
도 4는 본 발명의 또 다른 실시예에 따른 통합 뷰 제공 방법을 설명하기 위한 개념도,
도 5는 본 발명의 다른 실시예에 따른 통합 뷰 제공 방법을 설명하기 위한 개념도, 그리고,
도 6은 본 발명의 일 실시예에 따른 통합 뷰 제공 방법을 설명하기 위한 흐름도이다.
1 is a block diagram of an integrated view providing system according to an embodiment of the present invention;
2 is a conceptual diagram illustrating a method of providing a unified view according to an embodiment of the present invention;
3 is a conceptual diagram illustrating a method of providing an integrated view according to another embodiment of the present invention;
4 is a conceptual view illustrating a method for providing a unified view according to another embodiment of the present invention;
5 is a conceptual diagram for explaining a method for providing a unified view according to another embodiment of the present invention;
6 is a flowchart illustrating a method of providing an integrated view according to an embodiment of the present invention.

이상의 본 발명의 목적들, 다른 목적들, 특징들 및 이점들은 첨부된 도면과 관련된 이하의 바람직한 실시예들을 통해서 쉽게 이해될 것이다. 그러나 본 발명은 여기서 설명되는 실시예들에 한정되지 않고 다른 형태로 구체화될 수도 있다. 오히려, 여기서 소개되는 실시예들은 개시된 내용이 철저하고 완전해질 수 있도록 그리고 당업자에게 본 발명의 사상이 충분히 전달될 수 있도록 하기 위해 제공되는 것이다. 본 명세서에서, 어떤 구성요소가 다른 구성요소 상에 있다고 언급되는 경우에 그것은 다른 구성요소 상에 직접 형성될 수 있거나 또는 그들 사이에 제 3의 구성요소가 개재될 수도 있다는 것을 의미한다. BRIEF DESCRIPTION OF THE DRAWINGS The above and other objects, features, and advantages of the present invention will become more readily apparent from the following description of preferred embodiments with reference to the accompanying drawings. However, the present invention is not limited to the embodiments described herein but may be embodied in other forms. Rather, the embodiments disclosed herein are provided so that the disclosure can be thorough and complete, and will fully convey the scope of the invention to those skilled in the art. In this specification, when an element is referred to as being on another element, it may be directly formed on another element, or a third element may be interposed therebetween.

본 명세서에서 사용된 용어는 실시예들을 설명하기 위한 것이며 본 발명을 제한하고자 하는 것은 아니다. 본 명세서에서, 단수형은 문구에서 특별히 언급하지 않는 한 복수형도 포함한다. 명세서에서 사용되는 '포함한다(comprises)' 및/또는 '포함하는(comprising)'은 언급된 구성요소는 하나 이상의 다른 구성요소의 존재 또는 추가를 배제하지 않는다.The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the invention. In the present specification, the singular form includes plural forms unless otherwise specified in the specification. The terms "comprises" and / or "comprising" used in the specification do not exclude the presence or addition of one or more other elements.

이하, 도면을 참조하여 본 발명을 상세히 설명하도록 한다. 아래의 특정 실시예들을 기술하는데 있어서, 여러 가지의 특정적인 내용들은 발명을 더 구체적으로 설명하고 이해를 돕기 위해 작성되었다. 하지만 본 발명을 이해할 수 있을 정도로 이 분야의 지식을 갖고 있는 독자는 이러한 여러 가지의 특정적인 내용들이 없어도 사용될 수 있다는 것을 인지할 수 있다. 어떤 경우에는, 발명을 기술하는 데 있어서 흔히 알려졌으면서 발명과 크게 관련 없는 부분들은 본 발명을 설명하는 데 있어 별 이유 없이 혼돈이 오는 것을 막기 위해 기술하지 않음을 미리 언급해 둔다. Hereinafter, the present invention will be described in detail with reference to the drawings. In describing the specific embodiments below, various specific details have been set forth in order to explain the invention in greater detail and to assist in understanding it. However, those skilled in the art can understand that the present invention can be used without these various specific details. In some cases, it is mentioned in advance that parts of the invention which are commonly known in the description of the invention and which are not highly related to the invention are not described in order to prevent confusion in explaining the invention without cause.

용어의 정의Definition of Terms

'데이터베이스'는 '다수의 사용자에 의해 공유될 수 있도록 통합, 저장된 운영 데이터의 집합'을 의미하며, 전통적인 데이터베이스 뿐만 아니라 '데이터 웨어하우스'를 포함하는 의미로 사용한다.'Database' means 'a set of integrated and stored operational data that can be shared by multiple users' and is used to include 'data warehouse' as well as traditional databases.

'쿼리'는 '메인 쿼리'와 '서브 쿼리'를 포함하는 의미로 사용한다. 'Query' is used to mean 'main query' and 'sub query'.

'메인 쿼리'는 외부(예를 들면 사용자 단말장치)로부터 테넌트 커넥터가 수신하는 쿼리를 의미한다.'Main query' refers to a query that the tenant connector receives from the outside (for example, a user terminal device).

'서브 쿼리'는 커넥터가 데이터베이스로 전송하는 쿼리를 의미한다. 본 발명의 일 실시예에 따르면, '서브 쿼리'는 '메인 쿼리'와 동일하거나, 또는 '메인 쿼리'로부터 분할되어 생성된 쿼리일 수 있다. 'Sub query' refers to the query that the connector sends to the database. According to an embodiment of the present invention, the 'sub query' may be the same as the 'main query' or a query generated by splitting from the 'main query'.

한편, '서브 쿼리'가 '메인 쿼리'와 실제로 동일한 내용이라도, 본원 명세서에서는 외부로부터 테넌트 커넥터가 수신하는 쿼리는 '메인 쿼리'라고 지칭하고, 테넌트 커넥터가 클라우드 커넥터로 전송하는 쿼리는 '서브 쿼리'라고 구별하여 지칭하기로 하며, '서브 쿼리'와 '메인 쿼리'를 구별할 실익이 없는 경우에는 '쿼리'로서 통칭하기로 한다.Meanwhile, even though the 'sub query' is actually the same as the 'main query', in the present specification, a query received by the tenant connector from the outside is referred to as a 'main query', and a query transmitted by the tenant connector to the cloud connector is referred to as a 'sub query'. The term "sub query" and "main query" will be collectively referred to as "query" when there is no profit to distinguish between "sub query" and "main query."

도 1은 본 발명의 일 실시예에 따른 통합 뷰 제공 시스템의 구성도이다.1 is a block diagram of an integrated view providing system according to an exemplary embodiment of the present invention.

도 1을 참조하면, 본 발명의 일 실시예에 따른 통합 뷰 제공 시스템은 네트워크를 통해 연결되는 제1 서버 및 제2 서버를 포함할 수 있다. 여기서, 네트워크는 유선 혹은 무선의 통신망을 통칭하며, 통신망의 종류에는 한정되지 않는다.Referring to FIG. 1, an integrated view providing system according to an exemplary embodiment may include a first server and a second server connected through a network. Here, the network is collectively referred to as a wired or wireless communication network, and is not limited to the type of communication network.

제1 서버는 자체적으로 데이터 웨어하우스(data warehouse)를 구비하고 있으나, 데이터 웨어하우스의 확장을 필요로 하는 테넌트 측의 서버에 해당할 수 있다. 이에 따라, 본 실시예에서는 제1 서버의 예로 테넌트 서버(100)를 예로 들어 설명한다.Although the first server has its own data warehouse, it may correspond to a tenant-side server that needs an extension of the data warehouse. Accordingly, in the present embodiment, the tenant server 100 is described as an example of the first server.

테넌트 서버(100)는 제1 데이터 웨어하우스 및 제1 커넥터를 포함할 수 있다. 본 실시예에서, 제1 데이터 웨어하우스는 테넌트 DW(110)에 해당하고, 제1 커넥터는 테넌트 커넥터(120)에 해당할 수 있다.The tenant server 100 may include a first data warehouse and a first connector. In the present embodiment, the first data warehouse may correspond to the tenant DW 110, and the first connector may correspond to the tenant connector 120.

제2 서버는 제1 서버의 데이터 웨어하우스를 확장하기 위해서 사용하는 데이터 웨어하우스를 포함하는 것으로, 네트워크를 통해 접속해 오는 테넌트 서버(100)에 클라우드 형태로 서비스를 제공하는 클라우드 측의 서버에 해당할 수 있다. 이에 따라, 본 실시예에서는 제2 서버의 예로 클라우드 서버(200)를 예로 들어 설명한다.The second server includes a data warehouse used to extend the data warehouse of the first server, and corresponds to a server on the cloud side that provides a service in a cloud form to the tenant server 100 connected through a network. can do. Accordingly, in the present embodiment, the cloud server 200 will be described as an example of the second server.

클라우드 서버(200)는 제2 데이터 웨어하우스 및 제2 커넥터를 포함할 수 있다. 본 실시예에서 제2 데이터 웨어하우스는 클라우드 DW(210)에 해당하고, 제2 커넥터는 클라우드 커넥터(220)에 해당할 수 있다.The cloud server 200 may include a second data warehouse and a second connector. In the present embodiment, the second data warehouse may correspond to the cloud DW 210 and the second connector may correspond to the cloud connector 220.

테넌트 서버(100)는 테넌트 DW(110), 및 테넌트 커넥터(120)를 포함할 수 있다. 테넌트 서버(100)는 데이터 웨어하우스를 확장하고자 하는 테넌트의 서버에 해당할 수 있다.Tenant server 100 may include tenant DW 110 and tenant connector 120. The tenant server 100 may correspond to a server of a tenant to extend the data warehouse.

테넌트 DW(110)는 테넌트 서버(100)에 구비되어 있는 데이터 웨어하우스 시스템에 해당하는 것으로, 테넌트 서버(100)에서 관리하고자 하는 데이터를 저장 및 관리한다. 또한, 테넌트 DW(110)는 후술하는 테넌트 커넥터(120)로부터의 정보 요청에 대하여 해당 데이터를 추출하여 제공한다.The tenant DW 110 corresponds to a data warehouse system provided in the tenant server 100, and stores and manages data to be managed by the tenant server 100. In addition, the tenant DW 110 extracts and provides corresponding data in response to an information request from the tenant connector 120 to be described later.

테넌트 커넥터(120)는 사용자 단말장치(300)로부터 메인 쿼리를 입력받을 수 있으며, 이 입력받은 메인 쿼리의 분석을 통해 메인 쿼리에 대응하는 데이터를 보유한 데이터 웨어하우스가 어떤 것인지를 판단하고, 이 판단 결과에 따라 해당 데이터 웨어하우스로 정보를 요청한다. 본 실시예에서 테넌트 커넥터(120)는 사용자 단말장치(300)와 네트워크를 통해서 연결된 것으로 도시되어 있는데, 여기서의 네트워크는 인터넷 또는 사내망과 같이 임의의 모든 네트워크를 포함하는 의미로서 사용된다.The tenant connector 120 may receive a main query from the user terminal device 300, and determine which data warehouse has data corresponding to the main query by analyzing the received main query. Based on the results, the information is requested to the data warehouse. In the present embodiment, the tenant connector 120 is illustrated as being connected to the user terminal 300 through a network, where the network is used as a meaning including any network, such as the Internet or an internal network.

보다 구체적으로, 테넌트 커넥터(120)는 사용자 단말장치(300)로부터 메인 쿼리가 입력되면, 입력된 메인 쿼리를 분석하여 메인 쿼리에 대응하는 데이터가 테넌트 DW(110)에서 보유하고 있는 것인지 혹은 클라우드 DW(210)에서 보유하고 있는 것인지를 판단한다.More specifically, when the main query is input from the user terminal device 300, the tenant connector 120 analyzes the input main query to determine whether data corresponding to the main query is held in the tenant DW 110 or the cloud DW. At 210, it is determined whether or not it is held.

이 판단 결과에 따라, 테넌트 커넥터(120)는 메인 쿼리가 테넌트 DW(110)에서 보유하고 있는 데이터에 해당하는 것일 경우에는 사용자 단말장치(300)로부터 입력된 메인 쿼리를 서브 쿼리로서 테넌트 DW(110)로 전달할 수 있다. 이에 따라, 테넌트 DW(110)는 요청된 정보에 대응하는 데이터를 테넌트 커넥터(120)로 제공하고, 테넌트 커넥터(120)는 테넌트 DW(110)에 의해 추출된 데이터를 이용하여 제1 뷰를 생성한다. 이와 같이 생성된 제1 뷰는 테넌트 커넥터(120)에 의해 사용자 단말장치(300)로 전송될 수 있다. 여기서, 메인 쿼리가 테넌트 DW(110)로 전달할 때, 테넌트 DW(110)에 맞게 변형될 필요가 있는 경우, 메인 쿼리가 테넌트 DW(110) 변형되어 전달될 수 있다. 설명의 편의를 위해서, 본원 명세서에서는 '전달'은 데이터를 받은 그대로 전송하여 주는 경우뿐만 아니라, 적절한 변형을 가하여 전송하는 의미까지 모두 포함하는 의미로 사용된다. According to the determination result, when the main query corresponds to data held in the tenant DW 110, the tenant connector 120 uses the main query input from the user terminal device 300 as a sub query as the tenant DW 110. ) Can be delivered. Accordingly, the tenant DW 110 provides data corresponding to the requested information to the tenant connector 120, and the tenant connector 120 generates a first view using the data extracted by the tenant DW 110. do. The first view generated as described above may be transmitted to the user terminal 300 by the tenant connector 120. In this case, when the main query is transmitted to the tenant DW 110, when the main query needs to be modified to fit the tenant DW 110, the main query may be modified and transferred to the tenant DW 110. For convenience of description, in the present specification, 'delivery' is used as a meaning including not only the case of transmitting data as it is received, but also the meaning of transmitting by applying an appropriate modification.

상술한 '뷰'는 쿼리에 대응하여 테넌트 DW(110)로부터 추출하여 생성한 일종의 가상 테이블이다. 예를 들면, 뷰는 실제 데이터의 복사본이거나 혹은 실제 데이터를 가지고 있는 저장 영역의 인덱스일 수 있다.The above-described 'view' is a kind of virtual table generated by extracting from the tenant DW 110 in response to the query. For example, the view can be a copy of the actual data or an index of the storage area that holds the actual data.

테넌트 커넥터(120)는, 또한, 후술하는 클라우드 커넥터(220)로부터 클라우드 커넥터(220)가 생성한 제2 뷰를 전송받을 수 있다. 이때, 테넌트 커넥터(120)는 제2 뷰를 전송받은 후, 전송받은 제2 뷰를 사용자 단말장치(300)로 전송할 수 있다.The tenant connector 120 may also receive a second view generated by the cloud connector 220 from the cloud connector 220 to be described later. In this case, the tenant connector 120 may transmit the second view to the user terminal 300 after receiving the second view.

또한, 테넌트 커넥터(120)는 제1 뷰를 생성한 상태에서 클라우드 서버(200)로부터 제2 뷰가 전송되면, 제1 뷰와 제2 뷰를 통합하여 통합 뷰를 생성할 수 있다. 이 경우, 사용자 단말장치(300)로 전송되는 뷰는 통합 뷰일 수 있다.In addition, when the second view is transmitted from the cloud server 200 while the first tenant connector 120 generates the first view, the tenant connector 120 may generate the integrated view by integrating the first view and the second view. In this case, the view transmitted to the user terminal 300 may be an integrated view.

통합 뷰는 복수의 뷰를 하나로 통합하여 새롭게 생성되는 뷰를 일컫는 것으로, 테넌트 커넥터(120)에 의해 생성된다. 테넌트 커넥터(120)에서 통합 뷰를 생성하는 방법은 예를 들면 다음의 두 가지 경우가 있을 수 있다. The unified view refers to a view newly generated by integrating a plurality of views into one, and is generated by the tenant connector 120. The tenant connector 120 may generate a unified view in two cases, for example.

첫째로, 제1 뷰 및 제2 뷰를 단순 통합하는 형태가 있을 수 있다. 즉, 제1 뷰 및 제2 뷰를 아무런 조건을 고려하지 않고 통합하는 경우로, 전체적인 시스템 및 데이터 전체를 고려한 작업이 필요할 경우에 사용될 수 있다. 둘째로, 교차성(intersection)에 의거하여 통합하는 형태가 있을 수 있다. 즉, 제1 뷰 및 제2 뷰를 데이터의 연관성 및 사용자 단말장치로부터의 정보 요청에 맞추어 정제하여 통합하는 경우로, 중복된 데이터에 대하여 중복을 제거하거나 형식을 통일하는 것과 같은 작업이 부가되거나 혹은 사용자가 제시한 특정 조건에 따른 데이터의 결합과 같은 작업이 부가되는 형태일 수 있다.First, there may be a form of simply integrating the first view and the second view. That is, when the first view and the second view are integrated without considering any conditions, the first view and the second view may be used when work considering the entire system and the data is necessary. Second, there may be a form of integration based on intersection. That is, in the case where the first view and the second view are refined and integrated according to the association of data and the request for information from the user terminal device, an operation such as removing duplicates or unifying formats for duplicate data is added or It may be a form in which an operation such as combining data according to a specific condition presented by the user is added.

본 실시예에서는 테넌트 커넥터(120)에서 생성되는 뷰를 '제1 뷰'라 하였고, 클라우드 커넥터(220)에서 생성되는 뷰를 '제2 뷰'라고 부르기로 한다.In the present embodiment, the view generated by the tenant connector 120 is referred to as a 'first view', and the view generated by the cloud connector 220 is referred to as a 'second view'.

클라우드 서버(200)는 클라우드 DW(210), 및 클라우드 커넥터(220)를 포함할 수 있다. 도 1에서는 네트워크를 통해 하나의 클라우드 서버(200) 및 하나의 테넌트 서버(100)가 연결된 상태를 도시하였지만, 이는 예시적인 것으로서 하나의 클라우드 서버(200)에 복수의 테넌트 서버(100)가 연결될 수 있다.The cloud server 200 may include a cloud DW 210 and a cloud connector 220. In FIG. 1, one cloud server 200 and one tenant server 100 are connected to each other through a network. However, this is merely an example, and a plurality of tenant servers 100 may be connected to one cloud server 200. have.

클라우드 DW(210)는 클라우드 서버(200)에 구비되어 데이터를 저장 및 관리하는 것으로, 클라우드 커넥터(220)로부터 수신되는 쿼리에 대응하는 데이터를 제공한다.The cloud DW 210 is provided in the cloud server 200 to store and manage data, and provides data corresponding to a query received from the cloud connector 220.

클라우드 커넥터(220)는 클라우드 서버(200)에 구비되어 테넌트 커넥터(120)와 연결됨으로써, 클라우드 서버(200)와 테넌트 서버(100)간의 인터페이스를 제공한다.The cloud connector 220 is provided in the cloud server 200 and connected to the tenant connector 120 to provide an interface between the cloud server 200 and the tenant server 100.

클라우드 커넥터(220)는 테넌트 서버(100)로부터 쿼리를 수신하면, 이 쿼리를 클라우드 DW(210)로 전달하고, 클라우드 DW(210)로부터 그에 대응하는 데이터를 회신받는다. 클라우드 커넥터(220)는 클라우드 DW(210)로부터 회신받은 데이터를 이용하여 제2 뷰를 생성하고, 생성된 제2 뷰를 테넌트 커넥터(120)로 전송한다.When the cloud connector 220 receives the query from the tenant server 100, the cloud connector 220 forwards the query to the cloud DW 210 and receives the corresponding data from the cloud DW 210. The cloud connector 220 generates a second view using the data returned from the cloud DW 210 and transmits the generated second view to the tenant connector 120.

사용자 단말장치(300)는 네트워크를 통해 테넌트 서버(100) 즉, 테넌트 커넥터(120)에 접속할 수 있다. 사용자 단말장치(300)는 테넌트 커넥터(120)로 정보를 요청할 수 있다. 사용자 단말장치(300)는 정보를 요청하기 위해 정보 요청을 위한 쿼리(Query)를 생성하고, 생성된 쿼리를 테넌트 커넥터(120)로 전송할 수 있다.The user terminal device 300 may access the tenant server 100, that is, the tenant connector 120, through the network. The user terminal device 300 may request information from the tenant connector 120. The user terminal 300 may generate a query for requesting information and request the information, and transmit the generated query to the tenant connector 120.

본 발명에서, DW 데이터가 필요한 장치라면 어떠한 장치라도 사용자 단말장치(300)로서 사용될 수 있다. 예를 들면, BI(Business Intelligence) 서비스를 제공하는 장치도 사용자 단말장치로서 사용될 수 있다. 따라서, 본원 명세서에서 "사용자 단말장치"라고 함은 "DW 데이터를 필요로 하는 임의의 장치"를 모두 포함하는 의미로서 사용하기로 한다. In the present invention, any device that requires DW data may be used as the user terminal 300. For example, a device that provides a business intelligence (BI) service may also be used as the user terminal device. Therefore, in the present specification, the term "user terminal device" is used to mean "any device requiring DW data."

도 2는 본 발명의 일 실시예에 따른 통합 뷰 제공 방법을 설명하기 위한 개념도이다.2 is a conceptual diagram illustrating a method of providing an integrated view according to an embodiment of the present invention.

테넌트 커넥터(120)는 사용자 단말장치(300)로부터 쿼리(Q1)를 전송받는다. 본 실시예에서, Q1은 테넌트 DW(110)에 저장되어 있는 데이터를 요청하는 쿼리라고 가정한다.The tenant connector 120 receives the query Q1 from the user terminal 300. In the present embodiment, it is assumed that Q1 is a query for requesting data stored in the tenant DW 110.

사용자 단말장치(300)로부터 Q1을 전송받은 테넌트 커넥터(120)는 Q1이 테넌트 DW(110) 및 클라우드 DW(210) 중 어느 것에 저장되어 있는 데이터를 요청하는 쿼리인지를 판단한다.The tenant connector 120 receiving Q1 from the user terminal device 300 determines whether Q1 is a query for requesting data stored in the tenant DW 110 or the cloud DW 210.

이에 따라, 테넌트 커넥터(120)는 Q1이 테넌트 DW(110)에 저장되어 있는 데이터를 요청하는 쿼리인 것으로 판단되면, Q1을 테넌트 DW(110)로 전송한다. Q1을 입력받은 테넌트 DW(110)는 자신이 가지고 있는 데이터들 중 Q1에 대응하는 데이터(D1)를 테넌트 커넥터(120)로 회신한다.Accordingly, when the tenant connector 120 determines that Q1 is a query for requesting data stored in the tenant DW 110, the tenant connector 120 transmits Q1 to the tenant DW 110. The tenant DW 110 that receives Q1 returns the data D1 corresponding to Q1 among the data it has to the tenant connector 120.

D1을 전달받은 테넌트 커넥터(120)는 D1을 이용하여 기정해진 형태에 따라 뷰 A를 생성하고, 뷰 A를 Q1을 전송한 사용자 단말장치(300)로 제공한다.The tenant connector 120 receiving the D1 generates the view A according to a predetermined form using the D1, and provides the view A to the user terminal 300 that transmitted Q1.

도 3은 본 발명의 다른 실시예에 따른 통합 뷰 제공 방법을 설명하기 위한 개념도이다.3 is a conceptual view illustrating a method of providing an integrated view according to another embodiment of the present invention.

테넌트 커넥터(120)는 사용자 단말장치(300)로부터 쿼리(Q2)를 전송받는다. 본 실시예에서, Q2는 클라우드 DW(210)에 저장되어 있는 데이터를 요청하는 쿼리라고 가정한다.The tenant connector 120 receives the query Q2 from the user terminal 300. In the present embodiment, it is assumed that Q2 is a query for requesting data stored in the cloud DW 210.

사용자 단말장치(300)로부터 Q2를 전송받은 테넌트 커넥터(120)는 Q2가 테넌트 DW(110) 및 클라우드 DW(210) 중 어느 것에 저장되어 있는 데이터를 요청하는 쿼리인지를 판단한다.The tenant connector 120 that has received Q2 from the user terminal 300 determines whether Q2 is a query for requesting data stored in the tenant DW 110 or the cloud DW 210.

이에 따라, 테넌트 커넥터(120)는 Q2가 클라우드 DW(210)에 저장되어 있는 데이터를 요청하는 쿼리인 것으로 판단되면, Q2를 클라우드 커넥터(220)로 전송한다. 클라우드 커넥터(220)는 Q2가 전송되면, Q2를 클라우드 DW(210)로 전달하고, 클라우드 DW(210)는 Q2에 대응하는 데이터(D2)를 클라우드 커넥터(220)로 전달한다. Accordingly, when the tenant connector 120 determines that Q2 is a query for requesting data stored in the cloud DW 210, the tenant connector 120 transmits Q2 to the cloud connector 220. When Q2 is transmitted, the cloud connector 220 delivers Q2 to the cloud DW 210, and the cloud DW 210 delivers data D2 corresponding to Q2 to the cloud connector 220.

클라우드 커넥터(220)는 클라우드 DW(210)로부터 D2를 전달받고, D2를 이용하여 뷰 B를 생성하며, 생성된 뷰 B를 테넌트 커넥터(120)로 전송한다. 테넌트 커넥터(120)는 클라우드 서버(200)로부터 전송받은 뷰 B를 Q2를 전송한 사용자 단말장치(300)로 제공한다.The cloud connector 220 receives D2 from the cloud DW 210, generates a view B using the D2, and transmits the generated view B to the tenant connector 120. The tenant connector 120 provides the view B received from the cloud server 200 to the user terminal device 300 that transmitted Q2.

도 4는 본 발명의 또 다른 실시예에 따른 통합 뷰 제공 방법을 설명하기 위한 개념도이다.4 is a conceptual view illustrating a method of providing an integrated view according to another embodiment of the present invention.

테넌트 커넥터(120)는 사용자 단말장치(300)로부터 쿼리(Q3)를 전송받는다. 본 실시예에서, Q3는 테넌트 DW(110)에 저장되어 있는 데이터와 클라우드 DW(210)에 저장되어 있는 데이터를 모두 요청하는 형태의 쿼리라고 가정한다.The tenant connector 120 receives the query Q3 from the user terminal 300. In the present embodiment, it is assumed that Q3 is a query that requests both data stored in the tenant DW 110 and data stored in the cloud DW 210.

사용자 단말장치(300)로부터 Q3를 전송받은 테넌트 커넥터(120)는 Q3가 테넌트 DW(110) 및 클라우드 DW(210) 중 어느 것에 저장되어 있는 데이터를 요청하는 쿼리인지를 판단한다.The tenant connector 120 receiving Q3 from the user terminal 300 determines whether Q3 is a query for requesting data stored in the tenant DW 110 or the cloud DW 210.

이에 따라, 테넌트 커넥터(120)는 Q3 중 테넌트 DW(110)에 저장되어 있는 데이터를 요청하는 제1 서브 쿼리(Q3') 및 클라우드 DW(210)에 저장되어 있는 데이터를 요청하는 제2 서브 쿼리(Q3'')를 생성한다.Accordingly, the tenant connector 120 requests a first subquery Q3 'requesting data stored in the tenant DW 110 and a second subquery requesting data stored in the cloud DW 210 during Q3. Produces (Q3 '').

이후, 테넌트 커넥터(120)는 제1 서브 쿼리(Q3')를 테넌트 DW(110)로 전달하고, 제2 서브 쿼리(Q3'')는 클라우드 커넥터(220)로 전송한다. 이에 의해, 클라우드 커넥터(220)는 제2 서브 쿼리(Q3'')를 클라우드 DW(210)로 회신한다.Thereafter, the tenant connector 120 transmits the first sub query Q3 ′ to the tenant DW 110, and the second sub query Q3 ″ to the cloud connector 220. As a result, the cloud connector 220 returns the second sub-query Q3 " to the cloud DW 210. FIG.

테넌트 DW(110)는 Q3'에 대응하는 데이터(D3')를 테넌트 커넥터(120)로 전달하고, 클라우드 DW(210)는 Q3''에 대응하는 데이터(D3'')를 클라우드 커넥터(220)로 회신한다.Tenant DW 110 transmits data D3 ′ corresponding to Q3 ′ to tenant connector 120, and cloud DW 210 transmits data D3 ″ corresponding to Q3 ″ to cloud connector 220. Reply

테넌트 커넥터(120)는 D3'를 이용하여 뷰 C를 생성하고, 클라우드 커넥터(220)는 D3''를 이용하여 뷰 D를 생성한다. 또한, 클라우드 커넥터(220)는 뷰 D를 테넌트 커넥터(120)로 전달한다.Tennant connector 120 generates view C using D3 ′, and cloud connector 220 generates view D using D3 ″. Cloud connector 220 also forwards view D to tenant connector 120.

이에 의해, 최종적으로, 테넌트 커넥터(120)에서는 자신이 생성한 뷰 C와 클라우드 커넥터(220)가 생성한 뷰 D를 통합하여 통합 뷰인 뷰 E를 생성한다. 뷰 E를 생성하는 방법은 앞에서도 언급한 바와 같이, 단순 통합 혹은 교차성에 의거한 통합을 이용할 수 있다.As a result, the tenant connector 120 integrates the view C generated by the tenant connector 120 and the view D generated by the cloud connector 220 to generate the view E as an integrated view. As mentioned earlier, the method for creating the view E may use simple integration or integration based on crossover.

도 5는 본 발명의 다른 실시예에 따른 통합 뷰 제공 방법을 설명하기 위한 개념도이다.5 is a conceptual diagram illustrating a method of providing an integrated view according to another embodiment of the present invention.

도 5를 참조하면, 본 실시예는 상술한 실시예들과 달리, 각각의 '뷰'(예를 들면, 뷰 C 나 뷰 D)는 클라우드 DW(510)나 테넌트 DW(410)에서 각각 생성하는 것으로 구성된다.Referring to FIG. 5, unlike the above-described embodiments, each 'view' (eg, view C or view D) is generated in the cloud DW 510 or the tenant DW 410, respectively. It consists of.

즉, 테넌트 DW(410)는 Q3'을 수신한 경우 뷰 C를 생성하고, 생성한 뷰 C를 테넌트 커넥터(420)에 전송할 수 있다. 또한, 클라우드 DW(510)은 Q3''을 수신한 경우 뷰 D를 생성하고, 생성한 뷰 D를 클라우드 커넥터(520)로 전송하고, 클라우드 커넥터(520)는 수신한 뷰 D를 테넌트 커넥터(420)로 전송한다. 이후, 클라우드 커넥터(520)는 통합 뷰 E를 생성하여 사용자 단말장치(300)로 제공할 수 있다. That is, when the tenant DW 410 receives Q3 ', it may generate view C and transmit the generated view C to the tenant connector 420. In addition, the cloud DW 510 generates view D when Q3 '' is received, transmits the generated view D to the cloud connector 520, and the cloud connector 520 transmits the received view D to the tenant connector 420. To send). Thereafter, the cloud connector 520 may generate the integrated view E and provide the integrated view E to the user terminal 300.

테넌트 DW(410), 테넌트 커넥터(420), 클라이언트 DW(510), 및 클라이언트 커넥터(520)의 다른 기능들은 상술한 실시예들에서 비슷한 도면 부호가 부여된 구성요소들과 동일한 기능을 하므로, 이에 대한 상세한 설명을 생략하기로 한다.The other functions of the tenant DW 410, tenant connector 420, client DW 510, and client connector 520 function the same as components with similar reference numerals in the above-described embodiments. Detailed description thereof will be omitted.

이상 상술한 실시예들처럼, 본원 발명의 일 실시예에 따르면 통합 뷰는 테넌트 커넥터가 생성하지만, 통합 뷰를 만들기 위한 각각의 개별 뷰(예를 들면, 뷰 C와 뷰 D)는 각각의 커넥터가 생성하거나 또는 각각의 DW가 생성하도록 구현할 수 있다. 또 다르게는, 개별 뷰를 생성하는 별도의 제 3의 구성요소를 마련할 수 있으며, 이러한 별도의 제3의 구성요소는 커넥터나 DW에 속하지 않고 독립적으로 마련된 기능 모듈로 구현이 가능하다. As described above, according to one embodiment of the present invention, the unified view is created by the tenant connector, but each individual view (eg, view C and view D) for creating the unified view has its own connector. You can create or implement each DW to generate. Alternatively, a separate third component for generating individual views may be provided, and the separate third component may be implemented as a function module provided independently without belonging to a connector or a DW.

도 6은 본 발명의 일 실시예에 따른 통합 뷰 제공 방법을 설명하기 위한 흐름도이다.6 is a flowchart illustrating a method of providing an integrated view according to an embodiment of the present invention.

사용자 단말장치(300)는 원하는 정보가 있을 경우, 테넌트 서버(100)에 접속하여 정보 요청을 위한 메인 쿼리를 입력한다(S400).If there is desired information, the user terminal device 300 accesses the tenant server 100 and inputs a main query for requesting information (S400).

테넌트 서버(100)에서는 사용자 단말장치(300)로부터 입력된 쿼리를 분석하여 이 쿼리가 테넌트 서버(100) 측의 DW에 해당하는 것인지 혹은 클라우드 서버(200) 측의 DW에 해당하는 것인지를 판단한다(S410).The tenant server 100 analyzes a query input from the user terminal device 300 and determines whether the query corresponds to a DW on the tenant server 100 side or a DW on the cloud server 200 side. (S410).

테넌트 서버(100)에서는 S410 단계에서 판단된 결과에 따라 쿼리를 해당 DW로 전송한다(S420). 보다 구체적으로, 쿼리는 테넌트 서버(100) 측의 DW에만 해당되는 것일 수 있고, 클라우드 서버(200) 측의 DW에만 해당되는 것일 수도 있으며, 혹은 테넌트 서버(100) 측의 DW 와 클라우드 서버(200) 측의 DW 모두에 해당되는 것일 수도 있다.The tenant server 100 transmits the query to the DW according to the result determined in step S410 (S420). More specifically, the query may correspond only to the DW of the tenant server 100, may correspond to the DW of the cloud server 200, or the DW and the cloud server 200 of the tenant server 100. It may correspond to both DW of the side.

쿼리를 전송받은 DW는 전송받은 쿼리에 해당하는 데이터를 추출하고, 테넌트 서버(100) 혹은 클라우드 서버(200)는 자신의 DW에 의해 추출된 데이터를 이용하여 뷰를 생성한다(S430).The DW received the query extracts data corresponding to the received query, and the tenant server 100 or the cloud server 200 generates a view using the data extracted by the DW (S430).

테넌트 서버(100)에서는 자신이 생성한 뷰 혹은 클라우드 서버(200)에서 생성하여 전송받은 뷰를 사용자 단말장치(300)로 전송한다. 이때, 테넌트 서버(100)에서는 자신이 생성한 뷰와 함께 클라우드 서버(200)에서 생성한 뷰도 전송받는 경우에는 두 뷰를 통합하여 하나의 통합 뷰를 생성하여 사용자 단말장치로 제공한다(S440).The tenant server 100 transmits the view generated by the tenant server 100 or the view generated by the cloud server 200 to the user terminal device 300. In this case, when the tenant server 100 receives the view generated by the cloud server 200 together with the view generated by the tenant server 100, the tenant server 100 generates one integrated view and provides the integrated view to the user terminal device (S440). .

상기와 같은 절차에 의해, 사용자는 분리되어 있는 복수의 DW 즉, 테넌트 서버(100) 측의 DW 와 클라우드 서버(200) 측의 DW에 저장되어 있는 데이터를 모두 제공받을 수 있다.By the above procedure, the user can be provided with both the plurality of DWs that are separated, that is, data stored in the DW on the tenant server 100 and the DW on the cloud server 200.

이를 예를 들어 살펴보면, 자동차 판매업을 하던 A사에서 새로운 사업 확장 아이템으로 골프장 회원권 판매 영업을 개시하였다고 한다면, A사에서 자동차 영업에 대한 DW를 구비하고 있다고 가정한다. 이때, 골프장 회원권 판매 영업에 대한 DW를 구비하여야 하지만, 이를 인프라 확장을 통해 구축하지 않고 본 발명의 통합 뷰 제공 시스템을 도입한다.For example, suppose that A company, which was in the automobile sales business, started selling golf course membership as a new business expansion item, and assumes that A has a DW for car sales. At this time, a DW for sales of golf course membership should be provided, but the integrated view providing system of the present invention is introduced without establishing it through infrastructure expansion.

A사에서는 자동차 구매자들 중 골프장 회원권을 보유하고 있는 구매자의 규모를 판단하거나 새로운 골프장 회원권 구매자 중 새 자동차를 구매할 것으로 기대되는 구매자를 판단하는 것과 같은 분석에 본 실시예를 적용할 수 있다.Company A can apply this embodiment to such an analysis as determining the size of a buyer who has a golf course membership among car buyers, or a buyer who is expected to purchase a new car among new golf course membership buyers.

예를 들면, 새로운 골프장 회원권 구매자 중 새 자동차를 구매할 것으로 기대되는 구매자를 판단하고자 하는 경우에는, A사에서 보유하고 있는 DW 즉, 테넌트 서버(100)의 DW로부터 자동차를 구매할 의사가 있는 구매 가능 리스트를 추출하고, 클라우드 서버(200)의 DW로부터 골프장 회원권을 가지고 있는 구매자의 리스트가 추출될 것이다. 이 경우, 본 실시예에 따르면 이 두 리스트가 통합되어 A사에 제공될 것이다. 이와 같이, 각각의 DW에 의해 각각 관리되는 별도의 정보들이 마치 하나의 DW를 사용하여 획득한 것과 같은 결과를 얻을 수 있다.For example, if a new golf course membership buyer wants to determine a buyer who is expected to purchase a new car, a purchase list that is intentional to purchase a car from the DW held by the A company, that is, the DW of the tenant server 100 And a list of buyers having golf course memberships from the DW of the cloud server 200 will be extracted. In this case, according to the present embodiment, the two lists will be integrated and provided to the A company. In this way, separate information managed by each DW can be obtained as if obtained using one DW.

상술한 실시예들에서 데이터 웨어하우스를 대상으로 설명하였지만, 본원 발명은 데이터 웨어하우스가 아닌 통상적인 데이터베이스에도 적용될 수 있음은 물론이다. 즉, 통상적인 데이터베이스를 확장하는 방법으로도 적용이 가능하다.Although the above embodiments have been described with reference to a data warehouse, the present invention can be applied to a general database instead of the data warehouse. In other words, it can be applied as a way to extend a typical database.

또한, 상술한 실시예들에서는 데이터 웨어하우스를 1개 확장하는 것으로 설명하였지만, 본원 발명은 2개 이상의 데이터 웨어하우스를 확장하는 것에도 적용이 가능하다.In addition, although the above-described embodiments have been described as extending one data warehouse, the present invention is also applicable to extending two or more data warehouses.

상기와 같이 본 발명은 비록 한정된 실시예와 도면에 의해 설명되었으나, 본 발명은 상기의 실시예에 한정되는 것은 아니며, 본 발명이 속하는 분야에서 통상의 지식을 가진 자라면 이러한 기재로부터 다양한 수정 및 변형이 가능하다. 그러므로, 본 발명의 범위는 설명된 실시예에 국한되어 정해져서는 아니 되며, 후술하는 특허청구범위뿐 아니라 이 특허청구범위와 균등한 것들에 의해 정해져야 한다.While the present invention has been described with reference to the particular embodiments and drawings, it is to be understood that the invention is not limited to the disclosed embodiments, but, on the contrary, is intended to cover various modifications and equivalent arrangements included within the spirit and scope of the appended claims. This is possible. Therefore, the scope of the present invention should not be limited to the described embodiments, but should be determined by the equivalents of the claims, as well as the claims.

100 : 테넌트 서버 110 : 테넌트 DW
120 : 테넌트 커넥터 200 : 클라우드 서버
210 : 클라우드 DW 220 : 클라우드 커넥터
300 : 사용자 단말장치
100: tenant server 110: tenant DW
120: tenant connector 200: cloud server
210: Cloud DW 220: Cloud Connector
300: user terminal device

Claims (27)

제1 커넥터와 제2 커넥터를 포함하는 통합 뷰 제공 시스템으로서,
상기 제1 커넥터는, 사용자 단말장치로부터 입력받은 메인 쿼리가 제1 데이터베이스 및 제2 데이터베이스 중 적어도 어느 것에 대한 것인지를 판단하고, 판단결과 상기 메인 쿼리가 상기 제1 데이터베이스와 상기 제2 데이터베이스에 대한 것인 경우, 상기 제1 데이터베이스에 전송할 제1 서브 쿼리를 생성하고, 상기 제2 데이터베이스에 전송할 제2 서브 쿼리를 생성하여, 상기 제1 서브 쿼리는 상기 제1 데이터베이스에게 전송하고, 상기 제2 서브 쿼리는 상기 제2 커넥터에게 전송하고,
상기 제1 커넥터는, 상기 제1 서브 쿼리를 전송받은 상기 제1 데이터베이스로부터 회신받은 데이터에 기초하여 제1 뷰를 생성하며,
상기 제2 커넥터는, 상기 제1 커넥터로부터 제2 서브 쿼리를 수신하고, 상기 제2 서브 쿼리에 대응하여 생성된 제2 뷰를 상기 제1 커넥터로 전송하며,
상기 제1 커넥터는 상기 제1 뷰와 상기 제2 뷰를 통합한 제3뷰를 생성하여 상기 사용자 단말장치에게 제공하는 것을 특징으로 하는 통합 뷰 제공 시스템.
An integrated view providing system comprising a first connector and a second connector,
The first connector determines whether the main query received from the user terminal device is at least one of the first database and the second database, and as a result of the determination, the main query is for the first database and the second database. In the case of generating a first subquery to be transmitted to the first database and generating a second subquery to be transmitted to the second database, the first subquery is transmitted to the first database, and the second subquery is generated. Transmits to the second connector,
The first connector generates a first view based on the data returned from the first database that has received the first subquery,
The second connector receives a second subquery from the first connector, transmits a second view generated in response to the second subquery, to the first connector,
And the first connector generates a third view integrating the first view and the second view and provides the generated third view to the user terminal device.
삭제delete 제 1 항에 있어서,
상기 제1 커넥터는, 상기 판단결과 상기 메인 쿼리가 상기 제1 데이터베이스에 대한 것인 경우, 상기 제1 데이터베이스로 상기 메인 쿼리를 전송하고,
상기 제1 커넥터는, 상기 제1 데이터베이스로부터 상기 메인 쿼리에 대응하여 추출된 데이터를 전송받고, 전송받은 추출된 데이터를 이용하여 뷰를 생성하여 사용자 단말장치에게 제공하는 것을 특징으로 하는 통합 뷰 제공 시스템.
The method of claim 1,
The first connector, if the main query is for the first database as a result of the determination, sends the main query to the first database,
The first connector receives the extracted data corresponding to the main query from the first database, generates a view using the received extracted data, and provides the integrated view providing system to the user terminal device. .
삭제delete 삭제delete 제 1 항에 있어서,
상기 제2 커넥터는,
상기 제1 커넥터로부터 수신한 제2 서브 쿼리를 상기 제2 데이터베이스로 전송하고, 상기 제2 서브 쿼리를 전송받은 상기 제2 데이터베이스로부터 회신받은 데이터에 기초하여 상기 제2 뷰를 생성하여 상기 제1 커넥터에게 전송하는 것을 특징으로 하는 통합 뷰 제공 시스템.
The method of claim 1,
The second connector,
Transmitting the second sub-query received from the first connector to the second database, and generating the second view based on the data returned from the second database received the second sub-query to generate the first connector. Integrated view providing system, characterized in that for transmitting to.
제 1 항에 있어서,
상기 제2 커넥터는 상기 제1 커넥터로부터 수신한 제2 서브 쿼리를 상기 제2 데이터베이스로 전송하고, 상기 제2 서브쿼리를 전송받은 상기 제2 테이터베이스로부터 상기 제2 뷰를 전송받으며,
상기 제2 뷰는 상기 제2 데이터베이스에 의해서 생성된 것임을 특징으로 하는 통합 뷰 제공 시스템.
The method of claim 1,
The second connector transmits a second subquery received from the first connector to the second database, and receives the second view from the second database that receives the second subquery.
And wherein the second view is generated by the second database.
제1 데이터 웨어하우스;
제2 데이터 웨어하우스;
제1 커넥터; 및
제2 커넥터;를 포함하며,
상기 제1 커넥터는, 사용자 단말장치로부터 메인쿼리를 입력받고, 입력받은 케인 쿼리가 상기 제1 데이터 웨어하우스 및 제2 데이터 웨어하우스 중 적어도 어느 것에 대한 것인지를 판단하고, 판단결과 상기 메인 쿼리가 상기 제1 데이터 웨어하우스와 상기 제2 데이터 웨어하우스에 대한 것인 경우, 상기 제1 데이터 웨어하우스에 전송할 제1 서브 쿼리를 생성하고, 상기 제2 데이터 웨어하우스에 전송할 제2 서브 쿼리를 생성하여, 상기 제1 서브 쿼리는 상기 제1 데이터 웨어하우스에게 전송하고, 상기 제2 서브 쿼리는 상기 제2 커넥터에게 전송하고,
상기 제1 커넥터는, 상기 제1 서브 쿼리를 전송받은 상기 제1 데이터 웨어하우스로부터 회신받은 데이터에 기초하여 제1 뷰를 생성하며,
상기 제2 커넥터는, 상기 제1 커넥터로부터 제2 서브 쿼리를 수신하고, 상기 제2 서브 쿼리에 대응하여 생성된 제2 뷰를 상기 제1 커넥터로 전송하며,
상기 제1 커넥터는 상기 제1 뷰와 상기 제2 뷰를 통합한 제3뷰를 생성하여 상기 사용자 단말장치에게 제공하는 것;를 포함하는 통합 뷰 제공 시스템.
A first data warehouse;
A second data warehouse;
A first connector; And
A second connector;
The first connector receives a main query from a user terminal device and determines whether the received Kane query is for at least one of the first data warehouse and the second data warehouse. In case of the first data warehouse and the second data warehouse, a first subquery to be transmitted to the first data warehouse is generated, and a second subquery to be transmitted to the second data warehouse is generated. The first subquery is sent to the first data warehouse, the second subquery is sent to the second connector,
The first connector generates a first view based on the data returned from the first data warehouse that has received the first sub-query,
The second connector receives a second subquery from the first connector, transmits a second view generated in response to the second subquery, to the first connector,
And the first connector generates a third view integrating the first view and the second view and provides the generated third view to the user terminal device.
삭제delete 제 8 항에 있어서,
상기 제1 커넥터는, 상기 판단결과 상기 메인 쿼리가 상기 제1 데이터 웨어하우스에 대한 것인 경우, 상기 제1 데이터 웨어하우스로 상기 메인 쿼리를 전송하고,
상기 제1 커넥터는, 상기 제1 데이터베이스로부터 상기 메인 쿼리에 대응하여 추출된 데이터를 전송받고, 전송받은 추출된 데이터를 이용하여 뷰를 생성하여 사용자 단말장치에게 제공하는 것을 특징으로 하는 통합 뷰 제공 시스템.
The method of claim 8,
The first connector, if the main query is for the first data warehouse as a result of the determination, sends the main query to the first data warehouse,
The first connector receives the extracted data corresponding to the main query from the first database, generates a view using the received extracted data, and provides the integrated view providing system to the user terminal device. .
삭제delete 삭제delete 제 8 항에 있어서,
상기 제2 커넥터는,
상기 제1 커넥터로부터 수신한 제2 서브 쿼리를 상기 제2 데이터 웨어하우스로 전송하고, 상기 제2 서브 쿼리를 전송받은 상기 제2 데이터 웨어하우스로부터 회신받은 데이터에 기초하여 상기 제2 뷰를 생성하여 상기 제1 커넥터에게 전송하는 것을 특징으로 하는 통합 뷰 제공 시스템.
The method of claim 8,
The second connector,
Transmitting the second sub query received from the first connector to the second data warehouse, and generating the second view based on the data returned from the second data warehouse receiving the second sub query; Integrated view providing system, characterized in that for transmitting to the first connector.
제 8 항에 있어서,
상기 제2 커넥터는 상기 제1 커넥터로부터 수신한 제2 서브 쿼리를 상기 제2 데이터 웨어하우스로 전송하고, 상기 제2 서브쿼리를 전송받은 상기 제2 데이터 웨어하우스로부터 상기 제2 뷰를 전송받으며,
상기 제2 뷰는 상기 제2 데이터 웨어하우스에 의해서 생성된 것임을 특징으로 하는 통합 뷰 제공 시스템.
The method of claim 8,
The second connector transmits a second sub query received from the first connector to the second data warehouse, receives the second view from the second data warehouse that receives the second subquery,
And wherein the second view is generated by the second data warehouse.
삭제delete 삭제delete 삭제delete 테넌트 서버가, 사용자 단말장치로부터 입력받은 메인 쿼리가 상기 테넌트 서버가 가진 제1 데이터 웨어하우스와 클라우드 서버가 가진 제2 데이터 웨어하우스 중 적어도 어느 것에 대한 것인지를 판단하는 단계; 및
상기 테넌트 서버가, 상기 판단하는 단계의 판단결과 상기 메인 쿼리가 상기 제1 데이터 웨어하우스와 상기 제2 데이터 웨어하우스에 대한 것인 경우, 상기 제1 데이터 웨어하우스에게 전송할 제1 서브 쿼리와 상기 제2 데이터 웨어하우스에게 전송할 제2 서브 쿼리를 생성하여, 상기 제1 서브 쿼리는 상기 제1 데이터 웨어하우스에게 전송하고, 상기 제2 서브 쿼리는 상기 클라우드 서버에게 전송하는 단계;를 포함하며,
상기 제1 데이터 웨어하우스는 상기 제1 서브 쿼리에 대응하는 데이터를 추출하며, 상기 테넌트 서버는, 상기 제1 데이터 웨어하우스에 의해 추출된 데이터를 이용하여 제1 뷰를 생성하고,
상기 클라우드 서버는, 상기 제2 서브 쿼리에 대응하는 데이터를 추출하여 제2 뷰를 생성하여 상기 테넌트 서버에게 전송하며,
상기 테넌트 서버는, 상기 제1 뷰와 상기 제2 뷰를 통합한 제3뷰를 생성하여 상기 사용자 단말장치에게 제공하는 것을 특징으로 하는, 통합 뷰 제공 방법.
Determining, by the tenant server, whether the main query received from the user terminal device is at least one of a first data warehouse of the tenant server and a second data warehouse of the cloud server; And
The tenant server, if the main query is for the first data warehouse and the second data warehouse, the first sub-query and the first sub-query to be transmitted to the first data warehouse; Generating a second subquery to be transmitted to a data warehouse, transmitting the first subquery to the first data warehouse, and transmitting the second subquery to the cloud server;
The first data warehouse extracts data corresponding to the first sub query, and the tenant server generates a first view using the data extracted by the first data warehouse,
The cloud server extracts data corresponding to the second sub-query, generates a second view, and transmits the second view to the tenant server.
And the tenant server generates and provides a third view in which the first view and the second view are integrated and provided to the user terminal device.
제 18 항에 있어서,
상기 테넌트 서버는, 상기 판단하는 단계의 판단 결과 상기 메인 쿼리가 상기 제1 데이터베이스에 대한 것인 경우, 상기 제1 데이터베이스로 상기 메인 쿼리를 전송하고,
상기 제1 데이터 웨어하우스는 상기 메인 쿼리에 대응하는 데이터를 추출하며, 상기 테넌트 서버는 상기 제1 데이터 웨어하우스에 의해 추출된 데이터를 이용하여 뷰를 생성하여 상기 사용자 단말장치에게 제공하는 것을 특징으로 하는 통합 뷰 제공 방법.
The method of claim 18,
The tenant server transmits the main query to the first database when the main query is for the first database as a result of the determination of the determining step.
The first data warehouse extracts data corresponding to the main query, and the tenant server generates a view using the data extracted by the first data warehouse and provides the view to the user terminal device. To provide an integrated view.
제 18 항에 있어서,
상기 클라우드 서버는 상기 테넌트 서버로부터 수신한 제2 서브 쿼리를 상기 제2 데이터베이스로 전송하고, 상기 제2 서브 쿼리를 전송받은 상기 제2 테이터베이스로부터 상기 제2 뷰를 전송받으며,
상기 제2 뷰는 상기 제2 데이터베이스에 의해서 생성된 것임을 특징으로 하는 통합 뷰 제공 방법.
The method of claim 18,
The cloud server transmits a second sub query received from the tenant server to the second database, and receives the second view from the second database that receives the second sub query.
And wherein the second view is generated by the second database.
서버에 있어서,
데이터를 저장 및 관리하는 제1 데이터 웨어하우스; 및
사용자 단말장치로부터 입력받은 메인 쿼리가 상기 제1 데이터 웨어하우스 및 제2 데이터 웨어하우스중 적어도 어느 것에 대한 것인지를 판단하고, 판단결과 상기 메인 쿼리가 상기 제1 데이터 웨어하우스와 상기 제2 데이터 웨어하우스에 대한 것인 경우, 상기 제1 데이터 웨어하우스에 전송할 제1 서브 쿼리를 생성하고, 상기 제2 데이터 웨어하우스에 전송할 제2 서브 쿼리를 생성하여, 상기 제1 서브 쿼리는 상기 제1 데이터 웨어하우스에게 전송하고, 상기 제2 서브 쿼리는 제2 커넥터에게 전송하는 제1 커넥터;를 포함하며,
상기 제1 커넥터는, 상기 제1 서브 쿼리를 전송받은 상기 제1 데이터 웨어하우스로부터 회신받은 데이터에 기초하여 제1 뷰를 생성하며,
상기 제2 커넥터는 상기 제2 서브 쿼리를 상기 제2 데이터 웨어하우스로 전송하며,
상기 제1 커넥터는, 상기 제2 서브 쿼리를 전송받은 상기 제2 데이터 웨어하우스에 의해 추출된 데이터로부터 생성된 제2 뷰를, 상기 제2 커넥터로부터 전송받고,
상기 제1 커넥터는 상기 제1 뷰와 상기 제2 뷰를 통합한 제3뷰를 생성하여 상기 사용자 단말장치에게 제공하는 것을 특징으로 하는 통합 뷰 생성 기능을 가지는 서버.
In the server,
A first data warehouse for storing and managing data; And
It is determined whether the main query received from the user terminal device is about at least one of the first data warehouse and the second data warehouse. As a result of the determination, the main query is the first data warehouse and the second data warehouse. In response to, generate a first sub-query to send to the first data warehouse, generate a second sub-query to send to the second data warehouse, so that the first sub-query is the first data warehouse And a second connector to transmit to the second connector.
The first connector generates a first view based on the data returned from the first data warehouse that has received the first sub-query,
The second connector sends the second sub-query to the second data warehouse,
The first connector receives a second view generated from data extracted by the second data warehouse that has received the second sub-query from the second connector,
And the first connector generates a third view in which the first view and the second view are integrated and provides the generated third view to the user terminal device.
제 21 항에 있어서,
상기 제1 커넥터는,
상기 메인 쿼리에 대응하는 데이터를 보유한 데이터 웨어하우스가 상기 제1 데이터 웨어하우스인 경우에는 상기 메인 쿼리를 상기 제1 데이터 웨어하우스로 전달하고, 상기 제1 데이터 웨어하우스로부터 회신받은 데이터를 이용하여 뷰를 생성하는 것을 특징으로 하는 통합 뷰 생성 기능을 가지는 서버.
22. The method of claim 21,
The first connector,
If the data warehouse that holds data corresponding to the main query is the first data warehouse, the main query is forwarded to the first data warehouse and the view is returned using the data returned from the first data warehouse. A server having an integrated view generation function, characterized in that for generating.
제 21 항에 있어서,
상기 제1 커넥터는,
상기 메인 쿼리에 대응하는 데이터를 보유한 데이터 웨어하우스가 상기 제2 데이터 웨어하우스인 경우에는 상기 메인 쿼리를 상기 제2 커넥터에게 전송하고, 상기 제2 커넥터로부터 상기 제2 뷰를 수신하는 것을 특징으로 하는 통합 뷰 생성 기능을 가지는 서버.
22. The method of claim 21,
The first connector,
When the data warehouse having data corresponding to the main query is the second data warehouse, the main query is transmitted to the second connector, and the second view is received from the second connector. Server with integrated view creation.
삭제delete 제 21 항에 있어서,
상기 제2 뷰는 상기 제2 커넥터 또는 상기 제2 데이터 웨어하우스에 의해 생성된 것임을 특징으로 하는 통합 뷰 생성 기능을 가지는 서버.
22. The method of claim 21,
And wherein the second view is generated by the second connector or the second data warehouse.
제 21 항에 있어서,
상기 서버는 테넌트 서버이고, 상기 제2 서버는 클라우드 서버인 것을 특징으로 하는 통합 뷰 생성 기능을 가지는 서버.
22. The method of claim 21,
The server is a tenant server, and the second server is a cloud server.
삭제delete
KR1020100078100A 2010-08-13 2010-08-13 System and method providing integrated view, server having function for generating view Expired - Fee Related KR101183768B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020100078100A KR101183768B1 (en) 2010-08-13 2010-08-13 System and method providing integrated view, server having function for generating view

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020100078100A KR101183768B1 (en) 2010-08-13 2010-08-13 System and method providing integrated view, server having function for generating view

Publications (2)

Publication Number Publication Date
KR20120015726A KR20120015726A (en) 2012-02-22
KR101183768B1 true KR101183768B1 (en) 2012-09-17

Family

ID=45838331

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020100078100A Expired - Fee Related KR101183768B1 (en) 2010-08-13 2010-08-13 System and method providing integrated view, server having function for generating view

Country Status (1)

Country Link
KR (1) KR101183768B1 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101422614B1 (en) * 2012-11-30 2014-07-23 한국과학기술정보연구원 Method and system for protecting a data information and expert support in cloud system environment
US9081826B2 (en) * 2013-01-07 2015-07-14 Facebook, Inc. System and method for distributed database query engines
KR102277772B1 (en) 2014-04-30 2021-07-14 삼성전자주식회사 Apparatus and method for integrated management of data in mobile device, and the mobile device

Also Published As

Publication number Publication date
KR20120015726A (en) 2012-02-22

Similar Documents

Publication Publication Date Title
US7610286B1 (en) System and method for access control and for supply chain management via a shared bill of material
CN104796326B (en) A kind of group creating method and device of enterprise IM
CN102375858B (en) Intelligent working space
CN1947110B (en) System and method for generating aggregated data views in a computer network
CN111737364B (en) Safe multi-party data fusion and federal sharing method, device, equipment and medium
US20100131456A1 (en) Systems and methods for middleware database hosting dimensional transforms
CN101901242A (en) Federated configuration data management
Kürschner et al. Discovery service design in the epcglobal network: towards full supply chain visibility
KR20170032448A (en) Data information transaction method and system
CN101568919A (en) Single view of data in a networked computer system with distributed storage
US6721745B2 (en) Method and system for facilitating retrieval of report information in a data management system
US11226982B2 (en) Synchronization of offline instances
CN107491463B (en) Optimization method and system for data query
CN107071001A (en) Intelligent transportation Web information sharing service platform framework method
KR101183768B1 (en) System and method providing integrated view, server having function for generating view
US20140317008A1 (en) Method and system for providing and controlling access to candidate information in collections of partner companies
US8069180B1 (en) Systems and methods for automated employee resource delivery
KR101365481B1 (en) System for generating and managing a portal for program management
EP3652660A1 (en) Systems and methods for joining datasets
JP5903015B2 (en) Information collection system
CN113168405A (en) Database management service providing system
US20060095432A1 (en) Disclosure control system and method
US7561530B2 (en) Executing system and executing method of intelligent rule base service
CN111949830B (en) Discrete indexing method and system
Azzedin et al. Framework for disease outbreak notification systems with an optimized federation layer

Legal Events

Date Code Title Description
A201 Request for examination
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

PN2301 Change of applicant

St.27 status event code: A-3-3-R10-R13-asn-PN2301

St.27 status event code: A-3-3-R10-R11-asn-PN2301

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

PG1501 Laying open of application

St.27 status event code: A-1-1-Q10-Q12-nap-PG1501

T11-X000 Administrative time limit extension requested

St.27 status event code: U-3-3-T10-T11-oth-X000

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

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

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

FPAY Annual fee payment

Payment date: 20150629

Year of fee payment: 4

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 4

FPAY Annual fee payment

Payment date: 20160701

Year of fee payment: 5

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 5

LAPS Lapse due to unpaid annual fee
PC1903 Unpaid annual fee

St.27 status event code: A-4-4-U10-U13-oth-PC1903

Not in force date: 20170912

Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000

PC1903 Unpaid annual fee

St.27 status event code: N-4-6-H10-H13-oth-PC1903

Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

Not in force date: 20170912

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000