OLAP ¼³Ä¡ ¹× »ç¿ëÀÚ ¾È³»¼­

SQL ÀÀ¿ëÇÁ·Î±×·¥¿¡¼­ ´Ù¸¥ ºä »ç¿ë

ÀÌ Àý¿¡¼­´Â SQL ÀÀ¿ëÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ¿© DB2 OLAP Server ´ÙÂ÷¿ø µ¥ÀÌÅ͸¦ Á¶È¸ÇÒ ¶§ À¯¿ëÇÑ ±âŸ ºäµé¿¡ °üÇÑ Á¤º¸¸¦ Á¦°øÇÕ´Ï´Ù. ºä´Â °ü°èÇü ¼Ó¼º, »ç¿ëÀÚ Á¤ÀÇ ¼Ó¼º, º°¸í À̸§ ¹× ¸µÅ©µÈ º¸°í ¿ÀºêÁ§Æ®(LRO)¸¦ Æ÷ÇÔÇÕ´Ï´Ù.

°ü°èÇü ¼Ó¼º ºä »ç¿ë

Â÷¿ø Å×ÀÌºí¿¡ °ü°èÇü ¼Ó¼º ¿­À» Ãß°¡ÇÒ ¶§, DB2 OLAP Server´Â ±× Â÷¿ø¿¡ ´ëÇÑ °ü°èÇü ¼Ó¼º¿¡ ÇØ´ç À̸§, µ¥ÀÌÅÍ À¯Çü ¹× Å©±â¸¦ ±â·ÏÇÕ´Ï´Ù. °ü°èÇü ¼Ó¼º ºä¸¦ ÅëÇØ Å×ÀÌºí¿¡ ¾×¼¼½ºÇÒ ¼ö ÀÖ½À´Ï´Ù.

°ü°èÇü ¼Ó¼º ºä À̸§Àº Å¥ºê ºäÀÇ RATViewName ¿­·ÎºÎÅÍ È®º¸µË´Ï´Ù.

Ç¥ 19´Â °ü°èÇü ¼Ó¼º ºä¿¡ ÀÖ´Â ¿­¿¡ ´ëÇÑ ¼¼ºÎ»çÇ×À» º¸¿©ÁÝ´Ï´Ù.

Ç¥ 19. °ü°èÇü ¼Ó¼º ºäÀÇ ³»¿ë
À̸§ À¯Çü ÃÖ´ë Å©±â ³»¿ë
RATCOLUMNNAME VarChar 20 °ü°èÇü ¼Ó¼º ¿­ÀÇ À̸§À̸ç, ÀÛÀº µû¿ÈÇ¥·Î ¹­¿© ÀÖÀ» °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù.
RATCOLUMNTYPE Integer
°ü°èÇü ¼Ó¼º ¿­ÀÇ µ¥ÀÌÅÍ À¯ÇüÀ» ³ªÅ¸³»´Â ¹øÈ£.
  • 1 = Character(CHAR)
  • 4 = Integer(INT)
  • 5 = Small Integer(SMALLINT)
  • 12 = Variable character(VARCHAR)
RATCOLUMNSIZE Integer
RATCOLUMNTYPEÀÌ 4À̰ųª 5À̸é, RATCOLUMNSIZE°¡ 0ÀÔ´Ï´Ù. RATCOLUMNTYPEÀÌ 1À̰ųª 12À̸é, RATCOLUMNSIZE´Â ÇØ´ç ¿­¿¡ ÁöÁ¤µÈ Å©±âÀÔ´Ï´Ù.

°ü°èÇü ¼Ó¼º ºäÀÇ µ¥ÀÌÅÍ¿¡ ¾×¼¼½ºÇÏ·Á¸é, ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ¸ÕÀú Å¥ºê ºä¿¡¼­ ºäÀÇ À̸§À» ÆÇº°ÇØ¾ß ÇÕ´Ï´Ù.

¿¹¸¦ µé¾î, Basic µ¥ÀÌÅͺ£À̽º¿¡ ÀÖ´Â Product Â÷¿ø¿¡ ´ëÇÑ °ü°èÇü ¼Ó¼º ºäÀÇ À̸§À» ãÀ¸·Á¸é ´ÙÀ½ÀÇ SQL¹®À» »ç¿ëÇÕ´Ï´Ù.

SELECT RATVIEWNAME FROM OLAPSERV.SAMPBASI_CUBEVIEW WHERE DIMENSIONNAME='PRODUCT'

ÀÌ Á¶È¸´Â OLAPSERV.SAMPBASIR_PRODUCT¸¦ ¸®ÅÏÇÕ´Ï´Ù.

SQL¹®¿¡¼­ °ü°èÇü ¼Ó¼º ºä·ÎºÎÅÍÀÇ Á¤º¸¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. °ü°èÇü ¼Ó¼º ºä·ÎºÎÅÍ ÇàÀ» ¼±ÅÃÇÔÀ¸·Î½á, ÇØ´ç Â÷¿ø¿¡ ´ëÇÑ °ü°èÇü ¼Ó¼º ¿­ÀÇ À̸§, À¯Çü ¹× Å©±â¸¦ °¡Á®¿Ã ¼ö ÀÖ½À´Ï´Ù.

´ÙÀ½ ¿¹Á¦¿¡¼­, SQL SELECT¹®Àº SAMPLE ÀÀ¿ëÇÁ·Î±×·¥ÀÇ BASIC µ¥ÀÌÅͺ£À̽º¿¡ ÀÖ´Â PRODUCT Â÷¿ø¿¡ ´ëÇÑ °ü°èÇü ¼Ó¼º Á¤º¸¸¦ °Ë»öÇÕ´Ï´Ù.

SELECT RATCOLUMNNAME,RATCOLUMNTYPE,RATCOLUMNSIZE FROM SAMPBASIR_PRODUCT.

ÀÌ Á¶È¸ÀÇ °á°ú´Â ´ÙÀ½°ú °°½À´Ï´Ù.

RATCOLUMNNAME  RATCOLUMNTYPE  RATCOLUMNSIZE
=============  =============  =============
COLOR          1              10

ÀÌ °á°ú¿¡¼­, Product Â÷¿ø¿¡ Color¶ó´Â °ü°èÇü ¼Ó¼º ¿­ÀÌ ÀÖ½À´Ï´Ù. ¿­ À¯Çü 1 Àº À̰ÍÀÌ ¹®ÀÚ¿­ÀÓÀ» ³ªÅ¸³»°í, Å©±â 10Àº ÇÑ Çà´ç ÃÖ´ë 10ÀÚ¸¦ º¸À¯ÇÒ ¼ö ÀÖÀ½À» ³ªÅ¸³³´Ï´Ù.

»ç¿ëÀÚ Á¤ÀÇ ¼Ó¼º ºä »ç¿ë

DB2 OLAP Server´Â Å¥ºêÀÇ °¢ Â÷¿ø¿¡ ´ëÇØ ÇϳªÀÇ »ç¿ëÀÚ Á¤ÀÇ ¼Ó¼º ºä¸¦ À¯Áöº¸¼öÇÕ´Ï´Ù. °¢ ±¸¼º¿ø/¼Ó¼º Á¶ÇÕ¿¡ ´ëÇØ ÇϳªÀÇ ÇàÀÌ ÀÖ½À´Ï´Ù. Â÷¿øÀÇ ±¸¼º¿ø¿¡ °üÇÑ Á¤º¸¸¦ È®º¸ÇÏ·Á¸é ÀÌ ºä¸¦ »ç¿ëÇϽʽÿÀ.

»ç¿ëÀÚ Á¤ÀÇ ¼Ó¼º ºä À̸§Àº Å¥ºê ºäÀÇ UDAViewName ¿­¿¡¼­ È®º¸µË´Ï´Ù.

Ç¥ 20Àº »ç¿ëÀÚ Á¤ÀÇ ¼Ó¼º ºä¿¡ ÀÖ´Â ¿­¿¡ °üÇÑ ¼¼ºÎ»çÇ×À» º¸¿©ÁÝ´Ï´Ù.

Ç¥ 20. »ç¿ëÀÚ Á¤ÀÇ ¼Ó¼º ºäÀÇ ³»¿ë
À̸§ À¯Çü ÃÖ´ë Å©±â ³»¿ë
MemberName VarChar 80 ±¸¼º¿øÀÇ À̸§
UDA VarChar 80 »ç¿ëÀÚ Á¤ÀÇ ¼Ó¼º ÅØ½ºÆ® ¹®ÀÚ¿­.

UDA ºäÀÇ µ¥ÀÌÅÍ¿¡ ¾×¼¼½ºÇÏ·Á¸é, ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ¸ÕÀú Å¥ºê ºä¿¡¼­ UDAÀÇ À̸§À» ÆÇº°ÇØ¾ß ÇÕ´Ï´Ù.

¿¹¸¦ µé¾î, Basic µ¥ÀÌÅͺ£À̽º¿¡ ÀÖ´Â Product Â÷¿ø¿¡ ´ëÇÑ UDA ºäÀÇ À̸§À» ãÀ¸·Á¸é ´ÙÀ½ÀÇ SQL¹®À» »ç¿ëÇÕ´Ï´Ù.

SELECT UDAVIEWNAME FROM OLAPSERV.SAMPBASI_CUBEVIEW WHERE DIMENSIONNAME='PRODUCT'

ÀÌ Á¶È¸´Â OLAPSERV.SAMPBASIU_PRODUCT¸¦ ¸®ÅÏÇÕ´Ï´Ù.

Sample ÀÀ¿ëÇÁ·Î±×·¥¿¡ ÀÖ´Â Basic µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇÑ PromotionÀÇ ¿¬°üµÈ »ç¿ëÀÚ Á¤ÀÇ ¼Ó¼ºÀ» °®´Â ¸ðµç Á¦Ç°ÀÇ ±¸¼º¿ø À̸§À» ³ª¿­ÇÏ·Á¸é ´ÙÀ½À» »ç¿ëÇϽʽÿÀ.

SELECT MEMBERNAME FROM OLAPSERV.SAMPBASIU_PRODUCT WHERE UDA = 'Promotion'

º°¸í ID ºä »ç¿ë

DB2 OLAP Server´Â °¢ °ü°èÇü Å¥ºê¿¡ ´ëÇØ ÇϳªÀÇ º°¸í ID¸¦ À¯Áöº¸¼öÇÕ´Ï´Ù. ¿©±â¿¡´Â À±°û(outline) ¾È¿¡¼­ »ç¿ëµÈ °¢ ´ÙÂ÷¿ø º°¸í Å×ÀÌºí¿¡ ´ëÇÑ ÇàÀÌ Çϳª¾¿ ÀÖ½À´Ï´Ù. Å¥ºê¿¡ ´ëÇØ »ç¿ë °¡´ÉÇÑ º°¸íÀ» ÆÇº°ÇÏ·Á¸é ÀÌ ºä¸¦ »ç¿ëÇϽʽÿÀ.

º°¸í ID ºä À̸§Àº Å¥ºê īŻ·Î±× ºä¿¡¼­ È®º¸ÇÒ ¼ö ÀÖ½À´Ï´Ù.

Ç¥ 21Àº º°¸í ID ºä¿¡ ÀÖ´Â ¿­¿¡ °üÇÑ ¼¼ºÎ»çÇ×À» º¸¿©ÁÝ´Ï´Ù.

Ç¥ 21. º°¸í ID ºäÀÇ ³»¿ë
À̸§ À¯Çü ÃÖ´ë Å©±â ³»¿ë
AliasTableName VarChar 80 ´ÙÂ÷¿ø º°¸í Å×À̺íÀÇ À̸§. À̰ÍÀº Å¥ºê ±¸¼º¿ø°ú ¿¬°üµÇ´Â º°¸í ¼¼Æ®¿¡ ´ëÇÑ °øµ¿ À̸§ÀÔ´Ï´Ù.
RelAliasTableName VarChar 18 ÀÌ º°¸í Å×ÀÌºí¿¡ ´ëÇÑ DB2 OLAP Server À̸§. ÀÌ À̸§Àº Â÷¿ø ºäÀÇ º°¸í ¿­¿¡ »ç¿ëµË´Ï´Ù.

º°¸í ID ºäÀÇ µ¥ÀÌÅÍ¿¡ ¾×¼¼½ºÇÏ·Á¸é, ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ¸ÕÀú Å¥ºê īŻ·Î±× ºä¿¡¼­ º°¸í ID ºäÀÇ À̸§À» ÆÇº°ÇØ¾ß ÇÕ´Ï´Ù.

¿¹¸¦ µé¾î, Sample ÀÀ¿ëÇÁ·Î±×·¥¿¡¼­ Basic µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇÑ UDA ºä À̸§À» ãÀ¸·Á¸é ´ÙÀ½ÀÇ SQL¹®À» »ç¿ëÇÕ´Ï´Ù.

SELECT ALIASIDVIEWNAME FROM OLAPSERV.CUBECATALOGIEW
  WHERE APPNAME='Sample' AND CUBENAME='Basic'

ÀÌ Á¶È¸ÀÇ °á°ú´Â ´ÙÀ½°ú °°½À´Ï´Ù.

OLAPSERV.SAMPBASI_ALIASID

Å¥ºêÀÇ º°¸í Å×À̺íÀ» ³ª¿­ÇÏ·Á¸é ´ÙÀ½À» »ç¿ëÇϽʽÿÀ.

SELECT ALIASTABLENAME FROM OLAPSERV.SAMPBASI_ALIASID
 

French Names º°¸í Å×À̺íÀÇ º°¸íÀ» »ç¿ëÇÏ¿© Á¦ÇÑÁ¶°ÇÀ» ±¸¼ºÇÒ ¶§ »ç¿ëÇÒ Â÷¿ø ºä ¿­À» ÆÇº°ÇÏ·Á¸é ´ÙÀ½°ú °°ÀÌ ÇϽʽÿÀ.

SELECT RELALIASTABLENAME FROM OLAPSERV.SAMPBASI_ALIASID
  WHERE ALIASTABLENAME='French Names'
 

FrenchNamesÀÇ RelAliasTableNameÀÌ ÀÖ´Â Â÷¿ø ±¸¼º¿ø¿¡ ´ëÇÑ ±¸¼º¿ø À̸§°ú, ÇØ´çµÇ´Â ÇÁ¶û½º¾î º°¸íÀ» ³ª¿­ÇÏ·Á¸é ´ÙÀ½À» »ç¿ëÇϽʽÿÀ.

SELECT MEMBERNAME,FRENCHNAMES FROM OLAPSERV.SAMPBASID_PRODUCT

¸µÅ©µÈ º¸°í ¿ÀºêÁ§Æ®(LRO) ºä »ç¿ë

DB2 OLAP Server´Â °¢ Å¥ºê¿¡ ´ëÇØ ÇϳªÀÇ LRO ºä¸¦ À¯Áöº¸¼öÇÕ´Ï´Ù. ÀÌ ºä¸¦ »ç¿ëÇÏ¿© Å¥ºê¿¡¼­ °³º° ¼¿°ú ¿¬°üµÇ´Â ¸µÅ©µÈ º¸°í ¿ÀºêÁ§Æ®¸¦ ÆÇº°ÇϽʽÿÀ. °¢ ¸µÅ©µÈ ¿ÀºêÁ§Æ®³ª ¼¿ ÁÖ¼®¿¡ ´ëÇØ ÇϳªÀÇ ÇàÀÌ ÀÖ½À´Ï´Ù.

LRO ºä À̸§Àº Å¥ºê īŻ·Î±× ºä¿¡¼­ È®º¸ÇÒ ¼ö ÀÖ½À´Ï´Ù.

LRO ºä ³»¿ë

Ç¥ 22´Â LRO ºä¿¡ ÀÖ´Â ¿­¿¡ °üÇÑ ¼¼ºÎ»çÇ×À» º¸¿©ÁÝ´Ï´Ù. ºä¿¡´Â °¢ Â÷¿ø¿¡ ´ëÇØ ÇϳªÀÇ Ãß°¡ ¿­ÀÌ ÀÖ°í, ¿¬°üµÈ ¿ÀºêÁ§Æ®¿¡ °üÇÑ Á¤º¸°¡ ÀÖ´Â ¿­ÀÌ ÀÖ½À´Ï´Ù.

Ç¥ 22. Å¥ºê ºäÀÇ ³»¿ë
À̸§ À¯Çü ÃÖ´ë Å©±â ³»¿ë
Â÷¿ø ¿­. Å¥ºê Å×À̺íÀÇ RelDimensionName ¿­¿¡¼­ ÃëÇØÁö´Â Â÷¿øÀÇ ´ÜÃà À̸§. VarChar
¿ÀºêÁ§Æ®°¡ ¿¬°üµÇ´Â ÀÌ Â÷¿øÀÇ ±¸¼º¿ø À̸§.
STOREOPTION Small Integer

ÀÌ ¿­ÀÇ °ªÀº ´ÙÀ½°ú °°½À´Ï´Ù.

  • ¿¬°üµÈ ¿ÀºêÁ§Æ®°¡ Ŭ¶óÀÌ¾ðÆ®¿¡ ÀúÀåµÉ °æ¿ì 0
  • ¿¬°üµÈ ¿ÀºêÁ§Æ®°¡ ¼­¹ö¿¡ ÀúÀåµÉ °æ¿ì 16

OBJTYPE Small Integer

ÀÌ ¿­ÀÇ °ªÀº ´ÙÀ½°ú °°½À´Ï´Ù.

  • ¿¬°üµÈ ¿ÀºêÁ§Æ®°¡ ÁÖ¼®ÀÏ °æ¿ì 0
  • ¿¬°üµÈ ¿ÀºêÁ§Æ®°¡ ÀÀ¿ëÇÁ·Î±×·¥ µ¥ÀÌÅÍÀÏ °æ¿ì 1

Handle Integer
°¢ ÁÖ¼®À̳ª ¿ÀºêÁ§Æ®ÀÇ °íÀ¯ÇÑ ½Äº°ÀÚ. ¿©·¯ °³ÀÇ ¿ÀºêÁ§Æ®°¡ ÇϳªÀÇ ¼¿¿¡ ¿¬°üµÉ °æ¿ì, ÇÚµéÀ» »ç¿ëÇÏ¿© ¿ÀºêÁ§Æ® Áß Çϳª¸¦ °íÀ¯ÇÏ°Ô ½Äº°ÇϽʽÿÀ.
USERNAME VarChar 31 ÀÌ ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÑ »ç¿ëÀÚÀÇ À̸§.
UPDATEDATE Integer
¿ÀºêÁ§Æ®¸¦ ¸¶Áö¸·À¸·Î °»½ÅÇßÀ» ¶§ÀÇ UTC ½Ã°£¼ÒÀÎ.
OBJNAME VarChar 512 ¿ÀºêÁ§Æ® À¯ÇüÀÌ 1(ÀÀ¿ëÇÁ·Î±×·¥ µ¥ÀÌÅÍ)ÀÎ °æ¿ì, ÀÌ ¿­¿¡´Â ¿ÀºêÁ§Æ®ÀÇ ÆÄÀϸíÀÌ µé¾î°©´Ï´Ù.
OBJDESC VarChar 80 ¿ÀºêÁ§Æ® À¯ÇüÀÌ 1À̸é, ÀÌ ¿­¿¡´Â ¿ÀºêÁ§Æ®ÀÇ ¼³¸íÀÌ µé¾î ÀÖ½À´Ï´Ù.
NOTE VarChar 600 ¿ÀºêÁ§Æ® À¯ÇüÀÌ 0(ÁÖ¼®)À̸é, ÀÌ ¿­¿¡´Â ÁÖ¼®ÀÇ ÅØ½ºÆ®°¡ µé¾î ÀÖ½À´Ï´Ù.

SQL¹®À» »ç¿ëÇÑ LRO ºä Á¶È¸

LRO ºäÀÇ µ¥ÀÌÅÍ¿¡ ¾×¼¼½ºÇÏ·Á¸é, ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ¸ÕÀú Å¥ºê īŻ·Î±× ºä¿¡¼­ LRO ºäÀÇ À̸§À» ÆÇº°ÇØ¾ß ÇÕ´Ï´Ù.

¿¹¸¦ µé¾î, Sample ÀÀ¿ëÇÁ·Î±×·¥¿¡¼­ Basic µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇÑ LRO ºä À̸§À» ãÀ¸·Á¸é ´ÙÀ½ÀÇ SQL¹®À» »ç¿ëÇÕ´Ï´Ù.

SELECT LROVIEWNAME FROM OLAPSERV.CUBECATALOGVIEW
  WHERE APPNAME='Sample' AND CUBENAME='Basic'

ÀÌ Á¶È¸ÀÇ °á°ú´Â ´ÙÀ½°ú °°½À´Ï´Ù.

OLAPSERV.SAMPBASI_LROVIEW

Å¥ºê¿Í ¿¬°üµÇ´Â ¸ðµç ÀÀ¿ëÇÁ·Î±×·¥ ¿ÀºêÁ§Æ®ÀÇ ¼³¸íÀ» ³ª¿­ÇÏ·Á¸é ´ÙÀ½°ú °°ÀÌ ÇϽʽÿÀ.

SELECT OBJDESC, USERNAME FROM OLAPSERV.SAMPBASI_LROVIEW WHERE
OBJTYPE=0

Gary RobinsonÀÌ ºÙÀÎ ¸ðµç ÁÖ¼®À» ³ª¿­ÇÏ·Á¸é ´ÙÀ½°ú °°ÀÌ ÇϽʽÿÀ.

SELECT NOTE FROM OLAPSERV.SAMPBASI_LROVIEW WHERE OBJTYPE=1 AND
USERNAME='Gary Robinson'

SELECT ¸í·É¹®ÀÇ WHEREÀý¿¡¼­ °¢ Â÷¿ø¿¡ ´ëÇÑ ¼¿ÀÇ ±¸¼º¿ø ID¸¦ ÁöÁ¤ÇÏ¿© ¼¿°ú ¿¬°üµÇ´Â ¸µÅ©µÈ º¸°í ¿ÀºêÁ§Æ®¸¦ Á¶È¸ÇÒ ¼ö ÀÖ½À´Ï´Ù.


[ ÆäÀÌÁöÀÇ ¸Ç À§ | ÀÌÀü ÆäÀÌÁö | ´ÙÀ½ ÆäÀÌÁö | ¸ñÂ÷ | »öÀÎ ]