¿ä¾à Å×À̺í

DB2 Cube Views´Â DB2 ¿ä¾à Å×À̺íÀ» »ç¿ëÇÏ¿© Å¥ºê ¸ðµ¨¿¡ ´ëÇØ ¹ßÇàµÈ Äõ¸®ÀÇ ¼º´ÉÀ» Çâ»ó½Ãŵ´Ï´Ù. ¿ä¾à Å×À̺íÀº ƯÈ÷ ¿ä¾à µ¥ÀÌÅ͸¦ Æ÷ÇÔÇϴ Ư¼ö À¯ÇüÀÇ MQT(Materialized Query Table)ÀÔ´Ï´Ù. ÃÖÀûÈ­ ¾îµå¹ÙÀÌÀú´Â Ç×»ó ¿ä¾àµÈ µ¥ÀÌÅ͸¦ °¡Áø MQT¸¦ ±ÇÀåÇϹǷÎ, ±ÇÀå MQT¸¦ ¼³¸íÇϱâ À§ÇØ ¿ë¾î ¿ä¾à Å×À̺íÀÌ DB2 Cube Views ¹®¼­¿¡¼­ »ç¿ëµË´Ï´Ù.

Äõ¸®¿¡ ´ëÇØ ºñ¿ëÀÌ ¸¹ÀÌ µå´Â °è»ê ¹× Á¶ÀÎÀ» ¹Ì¸® ¿Ï·áÇÏ°í ±× µ¥ÀÌÅ͸¦ ¿ä¾à Å×ÀÌºí¿¡ ÀúÀåÇÒ ¼ö ÀÖ½À´Ï´Ù. ¹Ì¸® °è»êµÈ µ¥ÀÌÅ͸¦ »ç¿ëÇÒ ¼ö ÀÖ´Â Äõ¸®¸¦ ½ÇÇàÇÏ´Â °æ¿ì, DB2´Â ¿ä¾à Å×À̺í·Î Äõ¸®ÀÇ °æ·Î¸¦ ÀçÁöÁ¤ÇÕ´Ï´Ù. Äõ¸®°¡ ¹Ì¸® °è»êµÈ °Í°ú Á¤È®ÇÏ°Ô ÀÏÄ¡ÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù. SUM°ú COUNT¿Í °°Àº ´Ü¼ø ºÐ¼®À» »ç¿ëÇÏ´Â °æ¿ì, DB2´Â ¹Ì¸® °è»êµÈ µ¥ÀÌÅÍ¿¡¼­ µ¿ÀûÀ¸·Î Áý°èÇÒ ¼ö ÀÖ½À´Ï´Ù. ÇϳªÀÇ ¿ä¾à Å×À̺í·Î ¿©·¯ °³ÀÇ ´Ù¾çÇÑ Äõ¸®¸¦ ¸¸Á·½Ãų ¼ö ÀÖ½À´Ï´Ù. ¿ä¾à Å×À̺íÀ» »ç¿ëÇϸé Çϳª ÀÌ»óÀÇ Â÷¿øÀ̳ª Å×ÀÌºí¿¡ ´ëÇÑ Äõ¸®³ª ÈçÈ÷ »ç¿ëµÇ´Â µ¥ÀÌÅ͸¦ ¾×¼¼½ºÇÏ´Â Äõ¸®ÀÇ ¼º´ÉÀ» ÇöÀúÈ÷ Çâ»ó½Ãų ¼ö ÀÖ½À´Ï´Ù.

±×¸² 14´Â Sales »ç½Ç ¿ÀºêÁ§Æ®¿Í Time, Region ¹× Product Â÷¿øÀ» °®´Â ½ºÅ¸ ½ºÅ°¸¶¸¦ ±â¹ÝÀ¸·Î Çϴ ťºê ¸ðµ¨À» º¸¿© ÁÝ´Ï´Ù. Â÷¿øÀº °¢°¢ ¼Ó¼ºÀÇ ¼¼Æ®¸¦ Æ÷ÇÔÇϸç, »ç½Ç ¿ÀºêÁ§Æ®¿¡´Â Ä¡¼ö ¹× ¼Ó¼ºÀÌ ÀÖ°í, °¢ Â÷¿øÀº »ç½Ç-Â÷¿ø Á¶Àο¡ ÀÇÇØ »ç½Ç¿¡ Á¶Àε˴ϴÙ.

±×¸² 14. Salse »ç½Ç ¿ÀºêÁ§Æ®¿Í Time, Product ¹× Region Â÷¿øÀ» °®´Â Å¥ºê ¸ðµ¨

Sales »ç½Ç ¿ÀºêÁ§Æ®, Time Â÷¿ø, Product Â÷¿ø ¹× Region Â÷¿øÀ» °®´Â ½ºÅ¸ ½ºÅ°¸¶¸¦ ±â¹ÝÀ¸·Î Çϴ ťºê ¸ðµ¨.

Å¥ºê ¸ðµ¨ÀÇ °¢ Â÷¿ø¿¡ ´ëÇÑ °èÃþ ±¸Á¶°¡ ±×¸² 15¿¡ Ç¥½ÃµÇ¾î ÀÖ½À´Ï´Ù. ±½Àº ¶óÀÎÀ¸·Î ¿¬°áµÈ °­Á¶ Ç¥½ÃµÈ »óÀÚ´Â ±âº» Å×ÀÌºí¿¡ ½ÇÁ¦·Î Á¸ÀçÇÏ´Â µ¥ÀÌÅ͸¦ ³ªÅ¸³À´Ï´Ù. Sales µ¥ÀÌÅÍ´Â Day ·¹º§, Postal code ·¹º§ ¹× Product ·¹º§¿¡ ÀúÀåµÇ¾î ÀÖ½À´Ï´Ù. °èÃþ ±¸Á¶¿¡¼­ ±âº» ·¹º§º¸´Ù À§¿¡ ÀÖ´Â µ¥ÀÌÅͰ¡ Áý°èµÇ¾î¾ß ÇÕ´Ï´Ù. ƯÁ¤ ºÐ±â¿¡¼­ Sales µ¥ÀÌÅÍ¿¡ ´ëÇÑ ±âº» Å×À̺íÀ» Äõ¸®ÇÏ´Â °æ¿ì, DB2´Â µ¿ÀûÀ¸·Î ÀϺ° Sales µ¥ÀÌÅ͸¦ Ãß°¡ÇÏ¿© Sales ±×¸²À» ¸®ÅÏÇÏ¿©¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ´ÙÀ½ÀÇ ¿ø·¡ÀÇ Äõ¸®¸¦ »ç¿ëÇÏ¿© 2002³âÀÇ °¢ ºÐ±âº°·Î °¢ ±¹°¡¿¡ ´ëÇÑ Sales µ¥ÀÌÅÍ¿Í °¢ Á¦Ç° ¶óÀÎÀ» electronics ´ÜÀ§·Î º¼ ¼ö ÀÖ½À´Ï´Ù.

SELECT QUARTER, COUNTRY, LINE, SUM(SALES)
FROM TIME, REGION, PRODUCT, SALES
WHERE SALES.REGIONID = REGION.REGIONID
  AND SALES.TIMEID = TIME.TIMEID
  AND SALES.PRODUCTID = PRODUCT.PRODUCTID
  AND YEAR = '2002'
  AND GROUP = 'Electronics'
GROUP BY COUNTRY, QUARTER, LINE;
±×¸² 15¿¡¼­ Quarter-Country-LineÀ» ¿¬°áÇÏ´Â °¡´Â ¶óÀÎÀº Äõ¸®°¡ ¾×¼¼½ºÇÏ´Â ½½¶óÀ̽º¸¦ ³ªÅ¸³À´Ï´Ù. Quarter-Country-LineÀº Å¥ºê ¸ðµ¨ÀÇ ½½¶óÀ̽ºÀÌ¸ç °¢ °èÃþ ±¸Á¶ÀÇ ÇÑ °¡Áö ·¹º§À» Æ÷ÇÔÇÕ´Ï´Ù. ¿ä¾à Å×À̺íÀº ƯÁ¤ ½½¶óÀ̽º¿¡ Àְųª ±× À§¿¡ ÀÖ´Â Äõ¸®¸¦ ¸¸Á·½Ã۵µ·Ï Á¤Àǵ˴ϴÙ. ¿ä¾à Å×À̺íÀº Äõ¸®¿¡ ÀÇÇØ ¾×¼¼½ºµÇ´Â Quarter-Country-Line ½½¶óÀ̽º¿ëÀ¸·Î ºôµåµÉ ¼ö ÀÖ½À´Ï´Ù. ¸ðµç Time, Year, ¸ðµç Region, ¸ðµç Product ¹× GroupÀ» Æ÷ÇÔÇÏ´Â ½½¶óÀ̽º¿¡ Àְųª ±× À§¿¡ ÀÖ´Â µ¥ÀÌÅ͸¦ ¾×¼¼½ºÇÏ´Â ´Ù¸¥ Äõ¸®´Â Ãß°¡ÀûÀÎ Áý°è¸¦ °¡Áø ¿ä¾à Å×ÀÌºí¿¡ ÀÇÇØ ¸¸Á·µÉ ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª, ½½¶óÀ̽º ¾Æ·¡¿¡¼­ º¸´Ù ÀÚ¼¼ÇÑ µ¥ÀÌÅÍ(¿¹: Month ¶Ç´Â City)¸¦ Äõ¸®ÇÏ·Á¸é, DB2´Â ±×·¯ÇÑ Äõ¸®¿¡ ¿ä¾à Å×À̺íÀ» »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.

±×¸² 15. Time, Region ¹× Product °èÃþ ±¸Á¶. ÀÌÀü¿¡ ¼³¸íµÈ Äõ¸®°¡ »ç¿ëÇÏ´Â ½½¶óÀ̽º¸¦ º¸¿©ÁÝ´Ï´Ù.

¼¼ °¡Áö °èÃþ ±¸Á¶ Time, Region ¹× Product°¡ °¢ °èÃþ ±¸Á¶ ·¹º§°ú ÇÔ²² Ç¥½ÃµÇ¾î ÀÖ½À´Ï´Ù. ¸Ç ¾Æ·¡ ½½¶óÀ̽ºÀÎ Day-Zip code-Product°¡ °­Á¶ Ç¥½ÃµÇ¾î ÀÖ°í ·¹º§À» ¿¬°áÇÏ´Â ±½Àº ¶óÀÎÀÌ ÀÖ½À´Ï´Ù. ´Ù¸¥ ½½¶óÀ̽º´Â Quarter-Country-LineÀ» ¿¬°áÇÏ´Â °¡´Â ¶óÀÎÀ¸·Î Ç¥½ÃµÇ¾î ÀÖ½À´Ï´Ù.

±×¸² 16¿¡¼­ Á¡¼±Àº Quarter-City-Line ½½¶óÀ̽º¸¦ Á¤ÀÇÇÕ´Ï´Ù. Quarter-City-Line ½½¶óÀ̽º¿¡ ´ëÇØ ºôµåµÈ ¿ä¾à Å×À̺íÀº ½½¶óÀ̽º¿¡ Àְųª ±× À§¿¡ ÀÖ´Â µ¥ÀÌÅ͸¦ ¾×¼¼½ºÇÏ´Â Äõ¸®¸¦ ¸¸Á·½Ãų ¼ö ÀÖ½À´Ï´Ù. Quarter-City-Line ½½¶óÀ̽º¿¡ ´ëÇØ ºôµåµÈ ¿ä¾à Å×À̺í·Î ¸¸Á·½Ãų ¼ö ÀÖ´Â ¸ðµç µ¥ÀÌÅÍ´Â °­Á¶ Ç¥½ÃµÈ »óÀÚÀÇ ¸Ç À§ ¼¼Æ®¿¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

±×¸² 16. Time, Region ¹× Product °èÃþ ±¸Á¶. °­Á¶ Ç¥½ÃµÈ µ¥ÀÌÅÍ´Â Quarter-City-Line ½½¶óÀ̽º¿¡¼­ ºôµåµÈ ¿ä¾à Å×À̺í·Î ¸¸Á·½Ãų ¼ö ÀÖ½À´Ï´Ù.

ÀÌÀü ±×¸²ÀÇ Â÷¿øÀÌ Ç¥½ÃµÇ¾î ÀÖ½À´Ï´Ù. ¸Ç ¾Æ·¡ ·¹º§Àº ¿©ÀüÈ÷ °­Á¶ Ç¥½ÃµÇ¾î ÀÖ°í Quarter-Country-Line ½½¶óÀ̽ºµµ ¶ÇÇÑ °è¼Ó ¶óÀΰú ÇÔ²² Ç¥½ÃµÇ¾î ÀÖ½À´Ï´Ù. Ãß°¡ÀûÀÎ ½½¶óÀ̽º´Â Quarter-City-Line »çÀÌ¿¡ Á¡¼±À¸·Î Ç¥½ÃµÇ¾î ÀÖ½À´Ï´Ù. ÀÌ ½½¶óÀ̽º ÀÌ»ó¿¡ ÀÖ´Â ¸ðµç ·¹º§Àº °­Á¶ Ç¥½ÃµÇ¾î ÀÖ½À´Ï´Ù.

DB2 SQL ÄÄÆÄÀÏ·¯ÀÇ ÀçÀÛ¼º±â´Â ¿ä¾à Å×ÀÌºí¿¡ ´ëÇØ ¾Ë°í ÀÖÀ¸¸ç, ±âº» Å×ÀÌºí ´ë½Å ¿ä¾à Å×ÀÌºí¿¡¼­ Àбâ À§ÇØ Äõ¸®¸¦ ÀÚµ¿À¸·Î ÀçÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿ä¾à Å×À̺íÀÌ º¸Åë ±âº» Å×ÀÌºí º¸´Ù Å©±â°¡ ÈξÀ ÀÛ°í »çÀü¿¡ Áý°èµÈ µ¥ÀÌÅ͸¦ Æ÷ÇÔÇϱ⠶§¹®¿¡ ÀϹÝÀûÀ¸·Î ÀçÀÛ¼ºµÈ Äõ¸®°¡ ÇöÀúÈ÷ ºü¸¨´Ï´Ù. »ç¿ëÀÚ´Â ±âº» Å×ÀÌºí¿¡ ´ëÇØ °è¼Ó Äõ¸®¸¦ ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. DB2´Â ƯÁ¤ Äõ¸®¿¡ ´ëÇØ ¿ä¾à Å×À̺íÀ» »ç¿ëÇÒ ½Ã±â¸¦ °áÁ¤ÇÏ¸ç ±×¸² 17¿¡ Ç¥½ÃµÈ ¹Ù¿Í °°ÀÌ ´ë½Å ¿ä¾à Å×ÀÌºí¿¡ ´ëÀÀµÇ´Â »ç¿ëÀÚÀÇ Äõ¸®¸¦ ´Ù½Ã ÀÛ¼ºÇÕ´Ï´Ù. ÀçÀÛ¼ºµÈ Äõ¸®´Â ÇϳªÀÇ Å×ÀÌºí ¸¸À» ¾×¼¼½ºÇÏÁö¸¸, ¿ø·¡ÀÇ Äõ¸®´Â ´ÙÁß Å×À̺íÀ» ¾×¼¼½ºÇÏ¿© µ¿ÀÏÇÑ °á°ú¸¦ ¸®ÅÏÇÕ´Ï´Ù.

DB2 EXPLAIN ±â´ÉÀ» »ç¿ëÇÏ¿© Äõ¸®°¡ ´Ù½Ã ¶ó¿ìÆÃµÇ¾ú´ÂÁö ¿©ºÎ ¹× °¡´ÉÇÑ °æ¿ì¿¡´Â ¶ó¿ìÆÃµÈ Å×À̺íÀ» È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù. DB2EXPLAIN »ç¿ë¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â Äõ¸® °á°ú Å×½ºÆ®ÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

±×¸² 17. DB2 Äõ¸® ÀçÀÛ¼º ÇÁ·Î¼¼½º

DB2 Äõ¸® ÀçÀÛ¼º ÇÁ·Î¼¼½ºÀÇ ´ÙÀ̾î±×·¥.

ÀüÀÚ Á¦Ç°ÀÇ °¢ »ý»ê ¶óÀΰú 2002³â ºÐ±âº°·Î °¢°¢ÀÇ ±¹°¡¿¡ ´ëÇÑ Sales µ¥ÀÌÅ͸¦ º¸±â À§ÇÑ Äõ¸®´Â Quarter-City-Line ½½¶óÀ̽º¿ëÀ¸·Î ºôµåµÈ ¿ä¾à Å×À̺íÀ» »ç¿ëÇÏ¿© ÀçÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿ø·¡ÀÇ Äõ¸®´Â ´ÙÀ½°ú °°½À´Ï´Ù.

SELECT QUARTER, COUNTRY, LINE, SUM(SALES)
FROM TIME, REGION, PRODUCT, SALES
WHERE SALES.REGIONID = REGION.REGIONID
  AND SALES.TIMEID = TIME.TIMEID
  AND SALES.PRODUCTID = PRODUCT.PRODUCTID
  AND YEAR = '2002'
  AND GROUP = 'Electronics'
GROUP BY COUNTRY, QUARTER, LINE;

À§ÀÇ Äõ¸®´Â ´ÙÀ½°ú °°ÀÌ ´Ù½Ã ÀÛ¼ºµÉ ¼ö ÀÖ½À´Ï´Ù.

SELECT QUARTER, COUNTRY, LINE, SUM(SALES)
FROM SUMMARYTABLE1
WHERE YEAR = '2002'
  AND GROUP = 'Electronics'
GROUP BY QUARTER, COUNTRY, LINE;

ÀçÀÛ¼ºµÈ Äõ¸®´Â Å×À̺í Á¶ÀÎÀÌ ¹Ì¸® °è»êµÇ¾î DB2°¡ ¼¼ °³ÀÇ Å×ÀÌºí ´ë½Å ÇϳªÀÇ Å×À̺íÀ» ¾×¼¼½ºÇÏ°Ô ÇϹǷΠDB2 ÀÛ¾÷À» ÈÙ¾À ´Ü¼øÈ­ ½ÃŰ°í ½Å¼ÓÇÏ°Ô ÇÕ´Ï´Ù. DB2´Â º¸´Ù ³·Àº ·¹º§ÀÇ ¿ìÆí ¹øÈ£ ´ë½Å º¸´Ù ³ôÀº ·¹º§ÀÇ µµ½Ã¿¡¼­ ±¹°¡¿¡ ´ëÇÑ µ¥ÀÌÅ͸¦ °è»êÇØ¾ß ÇϹǷÎ, ¿ìÆí ¹øÈ£ º¸´Ù µµ½ÃÀÇ ¼ö°¡ ´õ Àû±â ¶§¹®¿¡ ¿ä¾à Å×À̺íÀº ±âº» Å×ÀÌºí º¸´Ù ´õ ÀûÀº ÇàÀ» °®½À´Ï´Ù. µ¥ÀÌÅͰ¡ ÀÌ¹Ì ÀÌ ·¹º§¿¡¼­ Áý°èµÇ¾î Àֱ⠶§¹®¿¡ DB2´Â ºÐ±â ¹× ¶óÀÎ º°·Î Sales µ¥ÀÌÅ͸¦ ¸®ÅÏÇϱâ À§ÇØ Ãß°¡ÀûÀÎ °è»êÀ» ¼öÇàÇÒ Çʿ䰡 ¾ø½À´Ï´Ù. ¿ä¾à Å×À̺íÀÌ ¹Ì¸® Äõ¸®¿¡ »ç¿ëµÈ Å×À̺íÀ» Á¶ÀÎÇϱ⠶§¹®¿¡ Á¶ÀÎÀº Äõ¸®°¡ ½ÇÇàµÈ ½Ã°£¿¡ ¼öÇàµÉ Çʿ䰡 ¾ø½À´Ï´Ù. ´õ º¹ÀâÇÑ Äõ¸®ÀÇ °æ¿ì, ¼º´ÉÀÇ Çâ»óÀÌ Å¬ ¼ö ÀÖ½À´Ï´Ù.

±×¸² 18. Quarter-City-Line ½½¶óÀ̽º¿¡ ´ëÇØ ÀÛ¼ºµÈ ¿ä¾à Å×À̺í

¿ä¾à Å×À̺íÀ» º¸¿©ÁÖ´Â ´ÙÀ̾î±×·¥. Year, Quarter, Country, State, County, City, City_Pop, Group, Line, Sales ¹× Costs¿¡ ´ëÇÑ Ä÷³À» Æ÷ÇÔÇÕ´Ï´Ù.

ÃÖÀûÈ­ ¾îµå¹ÙÀÌÀú°¡ ¿ä¾à Å×À̺íÀ» ±ÇÀåÇÏ´Â °æ¿ì, Å¥ºê ¸ðµ¨ÀÇ ¸ðµç Ä¡¼ö°¡ Æ÷ÇԵ˴ϴÙ. ¶ÇÇÑ ½½¶óÀ̽º¿¡ ¶Ç´Â ½½¶óÀ̽º À§¿¡ Á¤ÀÇµÈ ¸ðµç ¼Ó¼º ¹× ´ëÀÀµÇ´Â ¸ðµç ¼Ó¼º °ü°è°¡ Å×ÀÌºí¿¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. ±×¸² 18Àº Quarter-City-Line ½½¶óÀ̽º¿¡ ´ëÇÑ ¿ä¾à Å×À̺íÀ» º¸¿©ÁÝ´Ï´Ù. µÎ °³ÀÇ ¼Ó¼º Sales ¹× Costs¸¸ÀÌ Æ÷ÇԵǸç, ÇÑ °¡Áö ¼Ó¼º¸¸ ¼Ó¼º °ü°è City_Pop¿¡ ÀÇÇØ Æ÷ÇԵ˴ϴÙ. ±×·¯³ª, Å¥ºê ¸ðµ¨¿¡ 50°³ÀÇ Ä¡¼ö¸¦ Á¤ÀÇÇϸé 50°³ ¸ðµÎ ¿ä¾à Å×ÀÌºí¿¡ Æ÷ÇԵ˴ϴÙ.