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 PDFInfo
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/248—Presentation of query results
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
- G06F16/2453—Query optimisation
- G06F16/24532—Query optimisation of parallel queries
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
- G06F16/2455—Query execution
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/28—Databases characterised by their database models, e.g. relational or object models
- G06F16/283—Multi-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
본 발명은 통합 뷰 제공 시스템 및 방법 그리고 이에 적용되는 뷰 생성 기능을 가지는 서버에 관한 것으로, 보다 상세하게는 각각 존재하는 복수의 데이터 웨어하우스를 하나의 데이터 웨어하우스와 같이 사용할 수 있는 통합 뷰 제공 시스템 및 방법 그리고 이에 적용되는 뷰 생성 기능을 가지는 서버에 관한 것이다.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
테넌트 서버(100)는 제1 데이터 웨어하우스 및 제1 커넥터를 포함할 수 있다. 본 실시예에서, 제1 데이터 웨어하우스는 테넌트 DW(110)에 해당하고, 제1 커넥터는 테넌트 커넥터(120)에 해당할 수 있다.The
제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
클라우드 서버(200)는 제2 데이터 웨어하우스 및 제2 커넥터를 포함할 수 있다. 본 실시예에서 제2 데이터 웨어하우스는 클라우드 DW(210)에 해당하고, 제2 커넥터는 클라우드 커넥터(220)에 해당할 수 있다.The
테넌트 서버(100)는 테넌트 DW(110), 및 테넌트 커넥터(120)를 포함할 수 있다. 테넌트 서버(100)는 데이터 웨어하우스를 확장하고자 하는 테넌트의 서버에 해당할 수 있다.
테넌트 DW(110)는 테넌트 서버(100)에 구비되어 있는 데이터 웨어하우스 시스템에 해당하는 것으로, 테넌트 서버(100)에서 관리하고자 하는 데이터를 저장 및 관리한다. 또한, 테넌트 DW(110)는 후술하는 테넌트 커넥터(120)로부터의 정보 요청에 대하여 해당 데이터를 추출하여 제공한다.The
테넌트 커넥터(120)는 사용자 단말장치(300)로부터 메인 쿼리를 입력받을 수 있으며, 이 입력받은 메인 쿼리의 분석을 통해 메인 쿼리에 대응하는 데이터를 보유한 데이터 웨어하우스가 어떤 것인지를 판단하고, 이 판단 결과에 따라 해당 데이터 웨어하우스로 정보를 요청한다. 본 실시예에서 테넌트 커넥터(120)는 사용자 단말장치(300)와 네트워크를 통해서 연결된 것으로 도시되어 있는데, 여기서의 네트워크는 인터넷 또는 사내망과 같이 임의의 모든 네트워크를 포함하는 의미로서 사용된다.The
보다 구체적으로, 테넌트 커넥터(120)는 사용자 단말장치(300)로부터 메인 쿼리가 입력되면, 입력된 메인 쿼리를 분석하여 메인 쿼리에 대응하는 데이터가 테넌트 DW(110)에서 보유하고 있는 것인지 혹은 클라우드 DW(210)에서 보유하고 있는 것인지를 판단한다.More specifically, when the main query is input from the
이 판단 결과에 따라, 테넌트 커넥터(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
상술한 '뷰'는 쿼리에 대응하여 테넌트 DW(110)로부터 추출하여 생성한 일종의 가상 테이블이다. 예를 들면, 뷰는 실제 데이터의 복사본이거나 혹은 실제 데이터를 가지고 있는 저장 영역의 인덱스일 수 있다.The above-described 'view' is a kind of virtual table generated by extracting from the
테넌트 커넥터(120)는, 또한, 후술하는 클라우드 커넥터(220)로부터 클라우드 커넥터(220)가 생성한 제2 뷰를 전송받을 수 있다. 이때, 테넌트 커넥터(120)는 제2 뷰를 전송받은 후, 전송받은 제2 뷰를 사용자 단말장치(300)로 전송할 수 있다.The
또한, 테넌트 커넥터(120)는 제1 뷰를 생성한 상태에서 클라우드 서버(200)로부터 제2 뷰가 전송되면, 제1 뷰와 제2 뷰를 통합하여 통합 뷰를 생성할 수 있다. 이 경우, 사용자 단말장치(300)로 전송되는 뷰는 통합 뷰일 수 있다.In addition, when the second view is transmitted from the
통합 뷰는 복수의 뷰를 하나로 통합하여 새롭게 생성되는 뷰를 일컫는 것으로, 테넌트 커넥터(120)에 의해 생성된다. 테넌트 커넥터(120)에서 통합 뷰를 생성하는 방법은 예를 들면 다음의 두 가지 경우가 있을 수 있다. The unified view refers to a view newly generated by integrating a plurality of views into one, and is generated by the
첫째로, 제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
클라우드 서버(200)는 클라우드 DW(210), 및 클라우드 커넥터(220)를 포함할 수 있다. 도 1에서는 네트워크를 통해 하나의 클라우드 서버(200) 및 하나의 테넌트 서버(100)가 연결된 상태를 도시하였지만, 이는 예시적인 것으로서 하나의 클라우드 서버(200)에 복수의 테넌트 서버(100)가 연결될 수 있다.The
클라우드 DW(210)는 클라우드 서버(200)에 구비되어 데이터를 저장 및 관리하는 것으로, 클라우드 커넥터(220)로부터 수신되는 쿼리에 대응하는 데이터를 제공한다.The
클라우드 커넥터(220)는 클라우드 서버(200)에 구비되어 테넌트 커넥터(120)와 연결됨으로써, 클라우드 서버(200)와 테넌트 서버(100)간의 인터페이스를 제공한다.The
클라우드 커넥터(220)는 테넌트 서버(100)로부터 쿼리를 수신하면, 이 쿼리를 클라우드 DW(210)로 전달하고, 클라우드 DW(210)로부터 그에 대응하는 데이터를 회신받는다. 클라우드 커넥터(220)는 클라우드 DW(210)로부터 회신받은 데이터를 이용하여 제2 뷰를 생성하고, 생성된 제2 뷰를 테넌트 커넥터(120)로 전송한다.When the
사용자 단말장치(300)는 네트워크를 통해 테넌트 서버(100) 즉, 테넌트 커넥터(120)에 접속할 수 있다. 사용자 단말장치(300)는 테넌트 커넥터(120)로 정보를 요청할 수 있다. 사용자 단말장치(300)는 정보를 요청하기 위해 정보 요청을 위한 쿼리(Query)를 생성하고, 생성된 쿼리를 테넌트 커넥터(120)로 전송할 수 있다.The
본 발명에서, DW 데이터가 필요한 장치라면 어떠한 장치라도 사용자 단말장치(300)로서 사용될 수 있다. 예를 들면, BI(Business Intelligence) 서비스를 제공하는 장치도 사용자 단말장치로서 사용될 수 있다. 따라서, 본원 명세서에서 "사용자 단말장치"라고 함은 "DW 데이터를 필요로 하는 임의의 장치"를 모두 포함하는 의미로서 사용하기로 한다. In the present invention, any device that requires DW data may be used as the
도 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
사용자 단말장치(300)로부터 Q1을 전송받은 테넌트 커넥터(120)는 Q1이 테넌트 DW(110) 및 클라우드 DW(210) 중 어느 것에 저장되어 있는 데이터를 요청하는 쿼리인지를 판단한다.The
이에 따라, 테넌트 커넥터(120)는 Q1이 테넌트 DW(110)에 저장되어 있는 데이터를 요청하는 쿼리인 것으로 판단되면, Q1을 테넌트 DW(110)로 전송한다. Q1을 입력받은 테넌트 DW(110)는 자신이 가지고 있는 데이터들 중 Q1에 대응하는 데이터(D1)를 테넌트 커넥터(120)로 회신한다.Accordingly, when the
D1을 전달받은 테넌트 커넥터(120)는 D1을 이용하여 기정해진 형태에 따라 뷰 A를 생성하고, 뷰 A를 Q1을 전송한 사용자 단말장치(300)로 제공한다.The
도 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
사용자 단말장치(300)로부터 Q2를 전송받은 테넌트 커넥터(120)는 Q2가 테넌트 DW(110) 및 클라우드 DW(210) 중 어느 것에 저장되어 있는 데이터를 요청하는 쿼리인지를 판단한다.The
이에 따라, 테넌트 커넥터(120)는 Q2가 클라우드 DW(210)에 저장되어 있는 데이터를 요청하는 쿼리인 것으로 판단되면, Q2를 클라우드 커넥터(220)로 전송한다. 클라우드 커넥터(220)는 Q2가 전송되면, Q2를 클라우드 DW(210)로 전달하고, 클라우드 DW(210)는 Q2에 대응하는 데이터(D2)를 클라우드 커넥터(220)로 전달한다. Accordingly, when the
클라우드 커넥터(220)는 클라우드 DW(210)로부터 D2를 전달받고, D2를 이용하여 뷰 B를 생성하며, 생성된 뷰 B를 테넌트 커넥터(120)로 전송한다. 테넌트 커넥터(120)는 클라우드 서버(200)로부터 전송받은 뷰 B를 Q2를 전송한 사용자 단말장치(300)로 제공한다.The
도 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
사용자 단말장치(300)로부터 Q3를 전송받은 테넌트 커넥터(120)는 Q3가 테넌트 DW(110) 및 클라우드 DW(210) 중 어느 것에 저장되어 있는 데이터를 요청하는 쿼리인지를 판단한다.The
이에 따라, 테넌트 커넥터(120)는 Q3 중 테넌트 DW(110)에 저장되어 있는 데이터를 요청하는 제1 서브 쿼리(Q3') 및 클라우드 DW(210)에 저장되어 있는 데이터를 요청하는 제2 서브 쿼리(Q3'')를 생성한다.Accordingly, the
이후, 테넌트 커넥터(120)는 제1 서브 쿼리(Q3')를 테넌트 DW(110)로 전달하고, 제2 서브 쿼리(Q3'')는 클라우드 커넥터(220)로 전송한다. 이에 의해, 클라우드 커넥터(220)는 제2 서브 쿼리(Q3'')를 클라우드 DW(210)로 회신한다.Thereafter, the
테넌트 DW(110)는 Q3'에 대응하는 데이터(D3')를 테넌트 커넥터(120)로 전달하고, 클라우드 DW(210)는 Q3''에 대응하는 데이터(D3'')를 클라우드 커넥터(220)로 회신한다.
테넌트 커넥터(120)는 D3'를 이용하여 뷰 C를 생성하고, 클라우드 커넥터(220)는 D3''를 이용하여 뷰 D를 생성한다. 또한, 클라우드 커넥터(220)는 뷰 D를 테넌트 커넥터(120)로 전달한다.
이에 의해, 최종적으로, 테넌트 커넥터(120)에서는 자신이 생성한 뷰 C와 클라우드 커넥터(220)가 생성한 뷰 D를 통합하여 통합 뷰인 뷰 E를 생성한다. 뷰 E를 생성하는 방법은 앞에서도 언급한 바와 같이, 단순 통합 혹은 교차성에 의거한 통합을 이용할 수 있다.As a result, the
도 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
즉, 테넌트 DW(410)는 Q3'을 수신한 경우 뷰 C를 생성하고, 생성한 뷰 C를 테넌트 커넥터(420)에 전송할 수 있다. 또한, 클라우드 DW(510)은 Q3''을 수신한 경우 뷰 D를 생성하고, 생성한 뷰 D를 클라우드 커넥터(520)로 전송하고, 클라우드 커넥터(520)는 수신한 뷰 D를 테넌트 커넥터(420)로 전송한다. 이후, 클라우드 커넥터(520)는 통합 뷰 E를 생성하여 사용자 단말장치(300)로 제공할 수 있다. That is, when the
테넌트 DW(410), 테넌트 커넥터(420), 클라이언트 DW(510), 및 클라이언트 커넥터(520)의 다른 기능들은 상술한 실시예들에서 비슷한 도면 부호가 부여된 구성요소들과 동일한 기능을 하므로, 이에 대한 상세한 설명을 생략하기로 한다.The other functions of the
이상 상술한 실시예들처럼, 본원 발명의 일 실시예에 따르면 통합 뷰는 테넌트 커넥터가 생성하지만, 통합 뷰를 만들기 위한 각각의 개별 뷰(예를 들면, 뷰 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
테넌트 서버(100)에서는 사용자 단말장치(300)로부터 입력된 쿼리를 분석하여 이 쿼리가 테넌트 서버(100) 측의 DW에 해당하는 것인지 혹은 클라우드 서버(200) 측의 DW에 해당하는 것인지를 판단한다(S410).The
테넌트 서버(100)에서는 S410 단계에서 판단된 결과에 따라 쿼리를 해당 DW로 전송한다(S420). 보다 구체적으로, 쿼리는 테넌트 서버(100) 측의 DW에만 해당되는 것일 수 있고, 클라우드 서버(200) 측의 DW에만 해당되는 것일 수도 있으며, 혹은 테넌트 서버(100) 측의 DW 와 클라우드 서버(200) 측의 DW 모두에 해당되는 것일 수도 있다.The
쿼리를 전송받은 DW는 전송받은 쿼리에 해당하는 데이터를 추출하고, 테넌트 서버(100) 혹은 클라우드 서버(200)는 자신의 DW에 의해 추출된 데이터를 이용하여 뷰를 생성한다(S430).The DW received the query extracts data corresponding to the received query, and the
테넌트 서버(100)에서는 자신이 생성한 뷰 혹은 클라우드 서버(200)에서 생성하여 전송받은 뷰를 사용자 단말장치(300)로 전송한다. 이때, 테넌트 서버(100)에서는 자신이 생성한 뷰와 함께 클라우드 서버(200)에서 생성한 뷰도 전송받는 경우에는 두 뷰를 통합하여 하나의 통합 뷰를 생성하여 사용자 단말장치로 제공한다(S440).The
상기와 같은 절차에 의해, 사용자는 분리되어 있는 복수의 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
이를 예를 들어 살펴보면, 자동차 판매업을 하던 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
상술한 실시예들에서 데이터 웨어하우스를 대상으로 설명하였지만, 본원 발명은 데이터 웨어하우스가 아닌 통상적인 데이터베이스에도 적용될 수 있음은 물론이다. 즉, 통상적인 데이터베이스를 확장하는 방법으로도 적용이 가능하다.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 커넥터는, 사용자 단말장치로부터 입력받은 메인 쿼리가 제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.
상기 제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. .
상기 제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.
상기 제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.
제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.
상기 제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. .
상기 제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.
상기 제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.
상기 테넌트 서버가, 상기 판단하는 단계의 판단결과 상기 메인 쿼리가 상기 제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.
상기 테넌트 서버는, 상기 판단하는 단계의 판단 결과 상기 메인 쿼리가 상기 제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.
상기 클라우드 서버는 상기 테넌트 서버로부터 수신한 제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.
상기 제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.
상기 제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.
상기 제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.
상기 서버는 테넌트 서버이고, 상기 제2 서버는 클라우드 서버인 것을 특징으로 하는 통합 뷰 생성 기능을 가지는 서버.22. The method of claim 21,
The server is a tenant server, and the second server is a cloud server.
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)
| 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 |
-
2010
- 2010-08-13 KR KR1020100078100A patent/KR101183768B1/en not_active Expired - Fee Related
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 |