°ü¸® ¾È³»¼­


¿¬ÇÕ ½Ã½ºÅÛ

¿¬ÇÕ µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛ ¶Ç´Â ¿¬ÇÕ ½Ã½ºÅÛÀº ´ÜÀÏ ¸í·É¹®¿¡¼­ µÎ °³ ÀÌ»óÀÇ DBMS ¶Ç´Â µ¥ÀÌÅͺ£À̽º¸¦ ÂüÁ¶ÇÏ´Â »ç¿ëÀÚ SQL¹®°ú ÀÀ¿ëÇÁ·Î±×·¥À» Áö¿øÇÏ´Â µ¥ÀÌÅͺ£À̽º °ü¸® ½Ã½ºÅÛ(DBMS)ÀÔ´Ï´Ù. ÇÑ ¿¹·Î ¼­·Î ´Ù¸¥ µÎ °³ÀÇ DB2 µ¥ÀÌÅͺ£À̽º¿¡¼­ Å×ÀÌºí°£ÀÇ Á¶ÀÎÀ» µé ¼ö ÀÖ½À´Ï´Ù. ÀÌ À¯ÇüÀÇ ¸í·É¹®À» ºÐ»ê ¿äûÀ̶ó°í ÇÕ´Ï´Ù.

DB2 Universal Database ¿¬ÇÕ ½Ã½ºÅÛÀº µ¥ÀÌÅͺ£À̽º ¹× DBMS¿¡¼­ ºÐ»ê ¿äû¿¡ ´ëÇÑ Áö¿øÀ» Á¦°øÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, DB2 Å×À̺í°ú Oracle ºä°£¿¡ UNION Á¶ÀÛÀ» ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. Áö¿øµÇ´Â DBMS¿¡´Â DB2, DB2 °è¿­ÀÇ ±¸¼º¿ø(¿¹: OS/390¿ë DB2¿Í AS/400¿ë DB2) ¹× OracleÀÌ ÀÖ½À´Ï´Ù.

DB2 ¿¬ÇÕ ½Ã½ºÅÛÀº µ¥ÀÌÅͺ£À̽º ¿ÀºêÁ§Æ®¿¡ ´ëÇØ À§Ä¡ Åõ¸í¼ºÀ» Á¦°øÇÕ´Ï´Ù. Á¤º¸(Å×ÀÌºí ¹× ºä)°¡ À̵¿µÇ¸é, ÇØ´ç Á¤º¸¿¡ ´ëÇÑ ÂüÁ¶(º°¸íÀ̶ó°í ÇÔ)´Â Á¤º¸¸¦ ¿äûÇÑ ÀÀ¿ëÇÁ·Î±×·¥À» º¯°æÇÏÁö ¾Ê°í °»½ÅµÉ ¼ö ÀÖ½À´Ï´Ù. DB2 ¿¬ÇÕ ½Ã½ºÅÛÀº ¶ÇÇÑ ¸ðµç DB2 SQL Åë¿ë¾î ¶Ç´Â ƯÁ¤ ÃÖÀûÈ­ ±â´ÉÀ» Áö¿øÇÏÁö ¾Ê´Â DBMS¿¡ ´ëÇØ º¸»óÀ» Á¦°øÇÕ´Ï´Ù. ±×·¯ÇÑ DBMS¿¡¼­ ¼öÇàµÉ ¼ö ¾ø´Â Á¶ÀÛÀº(¼øÈ¯ SQL°ú °°Àº) DB2¿¡¼­ ¼öÇàµË´Ï´Ù.

¹ÝÀÚµ¿ ¹æ½ÄÀÇ DB2 ¿¬ÇÕ ½Ã½ºÅÛ ±â´É: Oracle ¿ÀºêÁ§Æ®¿¡ ´ëÇÑ ÂüÁ¶°¡ ÀÖ´Â DB2 Á¶È¸´Â Oracle ÀÀ¿ëÇÁ·Î±×·¥ÀÌ °°Àº ¼­¹ö¿¡ ¾×¼¼½ºÇÏ´Â Áß¿¡ Á¦ÃâµÉ ¼ö ÀÖ½À´Ï´Ù. DB2 ¿¬ÇÕ ½Ã½ºÅÛÀº Oracle ¶Ç´Â ±âŸ DBMS ¿ÀºêÁ§Æ®¿¡ ´ëÇÑ ¾×¼¼½º¸¦ µ¶Á¡Çϰųª Á¦ÇÑÇÏÁö ¾Ê½À´Ï´Ù(¹«°á¼º ¹× Àá±Ý Á¦ÇÑÁ¶°ÇÀ» ³ÑÀ½).

DB2 ¿¬ÇÕ ½Ã½ºÅÛÀº DB2 UDB ÀνºÅϽº, ¿¬ÇÕ µ¥ÀÌÅͺ£À̽º·Î ÀÛµ¿ÇÏ´Â µ¥ÀÌÅͺ£À̽º ¹× Çϳª ÀÌ»óÀÇ µ¥ÀÌÅÍ ¼Ò½º·Î ±¸¼ºµË´Ï´Ù. ¿¬ÇÕ µ¥ÀÌÅͺ£À̽º¿¡´Â µ¥ÀÌÅÍ ¼Ò½º ¹× Ư¼ºÀ» ½Äº°Çϴ īŻ·Î±× Ç׸ñÀÌ µé¾î ÀÖ½À´Ï´Ù. µ¥ÀÌÅÍ ¼Ò½º´Â DBMS ¹× µ¥ÀÌÅÍ·Î ±¸¼ºµË´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥Àº ±âŸ ¸ðµç DB2 µ¥ÀÌÅͺ£À̽ºÃ³·³ ¿¬ÇÕ µ¥ÀÌÅͺ£À̽º¿¡ ¿¬°áµË´Ï´Ù. ±×¸² 20¿¡¼­´Â ¿¬ÇÕ µ¥ÀÌÅͺ£À̽º ȯ°æÀÇ ½Ã°¢Àû Ç¥ÇöÀ» º¸¿©ÁÝ´Ï´Ù.

±×¸² 20. ¿¬ÇÕ µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛ


¿¬ÇÕ µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛ

DB2 ¿¬ÇÕ µ¥ÀÌÅͺ£À̽º īŻ·Î±× Ç׸ñ¿¡´Â ¿ÀºêÁ§Æ®¿¡ µé¾î ÀÖ´Â Á¤º¸ ¹× »ç¿ëµÇ´Â Á¶°Ç µîÀÇ µ¥ÀÌÅÍ ¼Ò½º ¿ÀºêÁ§Æ® Á¤º¸°¡ µé¾î ÀÖ½À´Ï´Ù. ÀÌ DB2 īŻ·Î±×´Â ¿ÀºêÁ§Æ®¿¡ ´ëÇÑ Á¤º¸¸¦ ¸¹Àº DBMS¿¡ ÀúÀåÇϹǷÎ, Àü¿ª īŻ·Î±×¶ó°í ÇÕ´Ï´Ù. ¿ÀºêÁ§Æ® ¼Ó¼ºÀº īŻ·Î±×¿¡ ÀúÀåµË´Ï´Ù. ÂüÁ¶µÇ´Â ½ÇÁ¦ DBMS, µ¥ÀÌÅÍ ¼Ò½º¿Í Åë½ÅÇÒ ¶§ »ç¿ëµÇ´Â ¸ðµâ, ±×¸®°í ¾×¼¼½ºµÇ´Â DBMS µ¥ÀÌÅÍ ¿ÀºêÁ§Æ®(¿¹: Å×À̺í)´Â µ¥ÀÌÅͺ£À̽º ¿ÜºÎ¿¡ ÀÖ½À´Ï´Ù(ÇÑ °¡Áö ¿¹¿Ü: ¿¬ÇÕ µ¥ÀÌÅͺ£À̽º´Â ¿¬ÇÕ ½Ã½ºÅÛ¿¡ ´ëÇÑ µ¥ÀÌÅÍ ¼Ò½ºÀÏ ¼ö ÀÖ½À´Ï´Ù). Á¦¾î ¼¾ÅÍ ¶Ç´Â SQL DDL¹®À» »ç¿ëÇÏ¿© ¿¬ÇÕ ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. Çʼö ¿¬ÇÕ µ¥ÀÌÅͺ£À̽º ¿ÀºêÁ§Æ®´Â ´ÙÀ½°ú °°½À´Ï´Ù.

·¦ÆÛ
ƯÁ¤ Ŭ·¡½º³ª µ¥ÀÌÅÍ ¼Ò½ºÀÇ ¹üÁÖ¸¦ ¾×¼¼½ºÇÏ´Â µ¥ »ç¿ëµÇ´Â ¸ðµâ(dll, ¶óÀ̺귯¸® µî)À» ½Äº°ÇÕ´Ï´Ù.

¼­¹ö
µ¥ÀÌÅÍ ¼Ò½º¸¦ Á¤ÀÇÇÕ´Ï´Ù. ¼­¹ö µ¥ÀÌÅÍ¿¡´Â ·¦ÆÛ À̸§, ¼­¹ö À̸§, ¼­¹ö À¯Çü, ¼­¹ö ¹öÀü, ±ÇÇÑ ºÎ¿© Á¤º¸ ¹× ¼­¹ö ¿É¼ÇÀÌ ÀÖ½À´Ï´Ù.

º°¸í
½Äº°Àڴ ƯÁ¤ µ¥ÀÌÅÍ ¼Ò½º ¿ÀºêÁ§Æ®(Å×À̺í, º°¸í, ºä)¸¦ ÂüÁ¶ÇÏ´Â ¿¬ÇÕ µ¥ÀÌÅͺ£À̽º¿¡ ÀúÀåµË´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥Àº Å×ÀÌºí ¹× ºä¸¦ ÂüÁ¶ÇÏ´Â °Íó·³ Á¶È¸¿¡ ÀÖ´Â º°¸íÀ» ÂüÁ¶ÇÕ´Ï´Ù.

»ç¿ëÀÚÀÇ Æ¯Á¤ Çʿ信 µû¶ó Ãß°¡ ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.

¿¬ÇÕ ½Ã½ºÅÛÀÌ ¼³Á¤µÈ ÈÄ µ¥ÀÌÅÍ ¼Ò½º¿¡ ÀÖ´Â Á¤º¸´Â ÇϳªÀÇ ´ëÇü µ¥ÀÌÅͺ£À̽º¿¡ ÀÖ´Â °Íó·³ ¾×¼¼½ºµÉ ¼ö ÀÖ½À´Ï´Ù. »ç¿ëÀÚ ¹× ÀÀ¿ëÇÁ·Î±×·¥Àº ÇϳªÀÇ ¿¬ÇÕ µ¥ÀÌÅͺ£À̽º·Î Á¶È¸¸¦ Àü¼ÛÇÑ ÈÄ Çʿ信 µû¶ó DB2 °è¿­ ¹× Oracle ½Ã½ºÅÛ¿¡¼­ µ¥ÀÌÅ͸¦ °Ë»öÇÕ´Ï´Ù. »ç¿ëÀÚ ¹× ÀÀ¿ëÇÁ·Î±×·¥Àº Á¶È¸¿¡¼­ º°¸íÀ» ÁöÁ¤ÇÕ´Ï´Ù. ÀÌµé º°¸íÀº µ¥ÀÌÅÍ ¼Ò½º¿¡ À§Ä¡ÇÑ Å×ÀÌºí ¹× ºä¿¡ ´ëÇÑ ÂüÁ¶¸¦ Á¦°øÇÕ´Ï´Ù. ÀÏ¹Ý »ç¿ëÀÚ ÀÔÀå¿¡¼­ º°¸í(nickname)°ú º°¸í(alias)Àº ºñ½ÁÇÕ´Ï´Ù.

¿¬ÇÕ ½Ã½ºÅÛ ¼º´É¿¡ ¿µÇâÀ» ÁÖ´Â Àμö°¡ ¸¹½À´Ï´Ù. °¡Àå Áß¿äÇÑ Àμö´Â µ¥ÀÌÅÍ ¼Ò½º¿Í ÇØ´ç ¿ÀºêÁ§Æ®¿¡ ´ëÇÑ Á¤È®ÇÑ ÃÖ½ÅÀÇ Á¤º¸°¡ ¿¬ÇÕ µ¥ÀÌÅͺ£À̽º Àü¿ª īŻ·Î±×¿¡ ÀúÀåµÇ¾î ÀÖ´ÂÁö È®ÀÎÇÏ´Â °ÍÀÔ´Ï´Ù. ÀÌ Á¤º¸´Â DB2 ÃÖÀûÈ­¿¡¼­ »ç¿ëµÇ°í ÀÇ»ç °áÁ¤¿¡ ¿µÇâÀ» ÁÖ¾î µ¥ÀÌÅÍ ¼Ò½º¿¡¼­ Á¶ÀÛ¿¡ ´ëÇÑ Æò°¡°¡ ÀÌ·ç¾îÁöµµ·Ï ÇÕ´Ï´Ù. ¿¬ÇÕ ½Ã½ºÅÛ ¼º´É¿¡ ´ëÇØ¼­´Â °ü¸® ¾È³»¼­: ¼º´É¿¡¼­ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

DB2 ¿¬ÇÕ ½Ã½ºÅÛÀº ¸î °¡Áö Á¦ÇÑ»çÇ× ÇÏ¿¡¼­ ÀÛµ¿ÇÕ´Ï´Ù. ºÐ»ê ¿äûÀº Àбâ Àü¿ë Á¶ÀÛÀ¸·Î Á¦Çѵ˴ϴÙ. ÀÌ ¿Ü¿¡, º°¸í¿¡ ´ëÇÏ¿© À¯Æ¿¸®Æ¼ Á¶ÀÛ(LOAD, REORG, REORGCHK, IMPORT, RUNSTATS µî)À» ½ÇÇàÇÒ ¼ö ¾ø½À´Ï´Ù.

±×·¯³ª, »ç¿ëÀÚ´Â Åë°ú ±â´ÉÀ» »ç¿ëÇÏ¿© ÇØ´ç µ¥ÀÌÅÍ ¼Ò½º¿¡ °ü·ÃµÈ SQL Åë¿ë¾î¸¦ ÅëÇØ DDL ¹× DML¹®À» Á÷Á¢ µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥¿¡ Á¦ÃâÇÒ ¼ö ÀÖ½À´Ï´Ù.

¿¬ÇÕ ½Ã½ºÅÛÀº º´·Ä ó¸® ȯ°æ¿¡¼­ ÀÛµ¿ÇÕ´Ï´Ù. ¼º´É ÀÌÁ¡Àº ¿¬ÇÕ µ¥ÀÌÅͺ£À̽º Á¶È¸°¡ Àǹ̿¡ À־ Áö¿ª ¿ÀºêÁ§Æ®(Å×À̺í, ºä) ÂüÁ¶¿Í º°¸í ÂüÁ¶·Î ³ª´©¾îÁú ¼ö ÀÖ´Â extent¿¡ ÀÇÇØ Á¦Çѵ˴ϴÙ. º°¸í µ¥ÀÌÅÍ¿¡ ´ëÇÑ ¿äûÀº ¼øÂ÷ÀûÀ¸·Î 󸮵˴ϴÙ. Áö¿ª ¿ÀºêÁ§Æ®´Â º´·Ä ó¸®µÉ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, Oracle µ¥ÀÌÅÍ ¼Ò½º¿¡¼­ A¿Í B°¡ Áö¿ª Å×À̺íÀ̰í C¿Í D°¡ º°¸í ÂüÁ¶ Å×À̺íÀÎ SELECT * FROM A, B, C, D Á¶È¸°¡ ÁÖ¾îÁö´Â °æ¿ì, Å×À̺í A¿Í B¸¦ º´·Ä Á¶Àΰú ÇÔ²² Á¶ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù. °á°ú´Â º°¸í C ¹× D¿Í ¼øÂ÷ÀûÀ¸·Î Á¶Àε˴ϴÙ.


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