
2005³â¿¡ Ãâ°£ÇÑ '¿À¶óŬ ½ÇÀü Æ©´×'ÀÇ ÈÄ¼Ó ¹öÀüÀ¸·Î, SQL Æ©´×ÀÇ ¸ðµç °ÍÀ» À̾߱âÇÑ´Ù. Æ©´×Àº Çϱ⵵ ¾î·ÆÁö¸¸ ¹è¿ì±âµµ ¾î·Á¿î ºÐ¾ß´Ù. Æ©´×ÀÇ ÁÖµÈ ¸ñÀûÀÌ ÀåȲÇÏ°íµµ ¾µµ¥¾øÀÌ ÆîÃÄÁ® ÀÖ¾î¼ ¼Ò¿ë¾ø´Â ºÎºÐÀ» ÁÙÀ̰ųª ¾Æ¿¹ ¾ø¾Ö¼ ÃÖÀûȸ¦ ÇØ¾ß ÇÏ´Â °ÍÀ¸·Î ÀϰüµÇ±â ¶§¹®ÀÌ´Ù. ÀÌ Ã¥Àº Æ©´×ÀÇ ¼¶¼¼ÇÑ Æ¯Â¡À» ¤°í ³Ñ¾î°¡°íÀÚ, Æ©´× °ü·Ã ÁÖ¿ä ÁÖÁ¦·Î 80°¡Áö¸¦ »Ì¾Ò°í, °¢ ÁÖÁ¦¸¦ ±×·ìÇÎÇß°í, ´Ù½Ã 80°¡Áö ÁÖÁ¦ Çϳª Çϳª¸¦ ÀÚ¼¼È÷ ¼³¸íÇß´Ù.
Æ©´×ÀÇ À̷аú ½Ç±â¿Í ³ëÇÏ¿ì±îÁö ¾ÐÃàÇØ¼ ¼¼¼¼ÇÏ°Ô ¼³¸íÇÑ ÀÌ Ã¥Àº 1Àå°ú 2Àå¿¡¼´Â SQL ºÐ¼®¿¡ ÇÊ¿äÇÑ ±âÃÊ Áö½ÄÀ» À̾߱âÇÑ´Ù. 3ÀåºÎÅÍ 7Àå±îÁö´Â ´ÙÁß Å×ÀÌºí¿¡¼ µ¥ÀÌÅ͸¦ È¿°úÀûÀ¸·Î ÃßÃâÇϱâ À§ÇÑ °¢Á¾ ºñ±â(ÝúÐü)¸¦ ¼Ò°³ÇÑ´Ù. Æ©´×¿¡ ´ëÇÑ ³ëÇϿ츦 ¼ö·ÏÇÏ¿´À¸¸ç, VLDB¿¡¼ ÀÌ·ç¾îÁú ¼ö ÀÖ´Â ¸ðµç Æ©´× ±â¹ýÀ» üµæÇÒ ¼ö ÀÖµµ·Ï ÇÏ¿´´Ù.

ÀúÀÚ: ±Ç¼ø¿ë
ÇöÀç, µ¥ÀÌÅͺ£À̽º Àü¹® ÄÁ¼³ÆÃ ¾÷üÀÎ (ÁÖ)¿¢½Ã¾ö Á¤º¸½Ã½ºÅÛÀÇ ´ëÇ¥ÀÌ»ç·Î ÀÖ´Ù. ±× Àü¿¡ SK C&C¿¡¼ DBA, Æ©´×, ¸ðµ¨¸µ ¾÷¹«¸¦ ´ã´çÇÏ¸é¼ ´Ù¾çÇÑ ¹Î°£ ¹× °ø°ø ÇÁ·ÎÁ§Æ®¿¡¼ ÇÙ½ÉÀûÀÎ ¿ªÇÒÀ» ¸Ã¾Æ¼ ÁøÇàÇß´Ù. DBS ÄÁ¼³ÆÃ µ¿È£È¸(cafe.daum.net/oracity)¸¦ ¿î¿µÇϰí ÀÖÀ¸¸ç, Ȱ¹ßÇÑ Àú¼ú Ȱµ¿µµ º´ÇàÇØ ¿Ô´Ù. ÀÌÀü¿¡ Ãâ°£ÇÑ Ã¥À¸·Î´Â Inside SQL(2008, Maso Interactive), Ãʺ¸ÀÚ¸¦ À§ÇÑ ¿À¶óŬ 10g(2006, Á¤º¸¹®È»ç), Perfect! ¿À¶óŬ ½ÇÀü Æ©´×(2005, Á¤º¸¹®È»ç)ÀÌ ÀÖ´Ù. À̿ܿ¡ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®¿þ¾î¿Í °æ¿µ°ú ÄÄÇ»ÅÍ¿¡¼ DB Ä÷³µµ ±â°íÇϰí ÀÖ´Ù. ºñÆÒ(bpan.com)¿¡¼ Æ©´× °ü·Ã ±³À°µµ ÁøÇàÇϰí ÀÖ´Ù.

Chapter 1. ½ÇÇà °èȹÀÇ ºÐ¼®Àº SQL ÃÖÀûÈÀÇ ±âº»ÀÌ´Ù.
SQLÀ» ÀÛ¼ºÇÒ ¶§¸¶´Ù ½ÇÇà °èȹÀ» ºÐ¼®ÇÏÀÚ. Å×ÀÌºí °ü·Ã ½ÇÇà °èȹÀº ´Ü¼øÇÏ´Ù. À妽º ¹üÀ§ ½ºÄµ°ú À¯ÀÏ ½ºÄµÀÇ ½ÇÇà °èȹÀ» ÀÌÇØÇØ¶ó. À妽º AND-EQUALS ½ÇÇà °èȹÀ» ÀÌÇØÇØ¶ó. À妽º Àüü ½ºÄµÀÇ ½ÇÇà °èȹÀ» ÀÌÇØÇØ¶ó. À妽º »ý·« ½ºÄµ°ú À妽º MIN/MAX ½ºÄµÀÇ ½ÇÇà °èȹÀ» ÀÌÇØÇØ¶ó. À妽º Á¶Àεµ À妽º ½ºÄµÀÌ´Ù. Á¤·Ä °ü·Ã ½ÇÇà °èȹÀº ¼º´ÉÀ» ÀúÇϽÃų ¼ö ÀÖ´Ù. IN ¿¬»êÀÚ¿¡ ÀÇÇÑ ½ÇÇà °èȹÀ» ÀÌÇØÇ϶ó. ÁýÇÕ ¿¬»êÀÚÀÇ ½ÇÇà °èȹÀ» ºÐ¼®Ç϶ó. VIEW ½ÇÇà °èȹÀ» ºÐ¼®Ç϶ó. STOPKEY ½ÇÇà °èȹÀº ¿ì¼± ¼øÀ§°¡ °¡Àå ³ô´Ù. ÆÄƼ¼Ç ½ÇÇà °èȹÀ» ÀÌÇØÇÏÀÚ. ½ÇÇà °èȹ¿¡¼ REMOTE ½ÇÇà °èȹÀ» ºÐ¼®ÇÏÀÚ. µ¥ÀÌÅÍ ¿¬°á¿¡ ´ëÇÑ ½ÇÇà °èȹÀ» È®ÀÎÇÏÀÚ. º¹ÇÕ ½ÇÇà °èȹÀ» Á¤È®È÷ ÇØ¼®ÇÏÀÚ. ÈùÆ®·Î ½ÇÇà °èȹÀ» Á¦¾îÇÏÀÚ. ÈùÆ®´Â ÁÖÀÇÇØ¼ »ç¿ëÇØ¾ß ÇÑ´Ù. ½ÇÇà °èȹÀ» È®ÀÎÇÏ´Â ¹æ¹ýÀº °£´ÜÇÏ´Ù.
Chapter 2. ´ë¿ë·® Å×ÀÌºí¿¡¼ ¸¹Àº µ¥ÀÌÅÍ¿Í ÀûÀº µ¥ÀÌÅÍ ¿¢¼¼½ºÇϱâ
À妽ºÀÇ »ç¿ëÀÌ Ç×»ó ¼º´É Çâ»óÀ» º¸ÀåÇϴ°¡? ¾î¶² SQLÀÌ À妽º¸¦ ÀÌ¿ëÇÏ¸é ¾È µÇ´Â°¡? ·£´ý ¿¢¼¼½ºÀÇ Áõ°¡´Â ¼º´ÉÀ» ÀúÇϽÃŲ´Ù. ´ÜÀÏ ºí·Ï I/O´Â ·£´ý ¿¢¼¼½º¿Í ÇÔ²² ¹ß»ýÇÑ´Ù. À妽º¿¡ ÀÇÇÑ ¼º´É ÀúÇϸ¦ ÀÌÇØÇØ¶ó. À妽º¿¡ À¯¿¬¼ºÀ» ºÒ¾î ³Ö¾î¶ó. °áÇÕ Ä÷³ À妽º¸¦ ±¸¼ºÇÏ´Â Ä÷³ÀÇ ¼ø¼¸¦ ¹Ýµå½Ã ÁؼöÇØ¶ó. ¸¹Àº µ¥ÀÌÅÍ¿¡ ¿¢¼¼½ºÇÏ´Â SQLÀº Å×À̺í Àüü ½ºÄµÀ» ÀÌ¿ëÇØ¶ó. ´ë¿ë·® Å×À̺íÀÇ Àüü ½ºÄµÀÇ ¼º´É Çâ»óÀº º´·Ä ÇÁ·Î¼¼½Ì¿¡ ´Þ·Á ÀÖ´Ù.
Chapter 3. Á¶ÀÎÀº Çʼö ºÒ°¡°áÇÏ´Ù.
µ¥ÀÌÅÍÀÇ ¿¬°áÀº Á¶ÀÎÀÌ Ã¥ÀÓÁø´Ù. Áßø ·çÇÁ Á¶ÀÎÀº Á¶ÀÎÀÇ ½ÃÀÛÀÌÀÚ ³¡ÀÌ´Ù. Çâ»óµÈ Áßø ·çÇÁ Á¶ÀÎÀ» ÀÌÇØÇÏÀÚ. ´Ü¼ø Áßø ·çÇÁ Á¶ÀÎÀÇ ¼º´ÉÀ» 100¹è Çâ»ó½ÃŰÀÚ. ´Ü¼ø Áßø ·çÇÁ Á¶ÀÎÀÇ ¼º´ÉÀ» °í·ÁÇÑ Å×À̺í Á¶ÀÎ ¼ø¼¸¦ °áÁ¤ÇÏÀÚ. º¹ÀâÇÑ Áßø ·çÇÁ Á¶ÀÎÀÇ ¼º´Éµµ Çâ»ó½Ãų ¼ö ÀÖ´Ù. º¹ÀâÇÑ Áßø ·çÇÁ Á¶ÀÎ »ç¿ë ½Ã SQL ÀÛ¼º¿¡ ½ÅÁßÇØ¾ß ÇÑ´Ù. Áßø ·çÇÁ Á¶Àο¡¼ µ¥ÀÌÅÍÀÇ Áõ°¨À» È®ÀÎÇØ¶ó. ÇÔ¼ö ±â¹Ý À妽º·Î Áßø ·çÇÁ Á¶ÀÎÀ» ÃÖÀûÈÇÏÀÚ. Áßø ·çÇÁ Á¶ÀÎÀÇ ½ÇÇà °èȹÀ» Á¦¾îÇÏÀÚ. ÇØ½¬ Á¶ÀÎÀº ´ë¿ë·® µ¥ÀÌÅÍÀÇ ¿¬°áÀ» ÇØ°áÇϱâ À§ÇÑ Á¶ÀÎ ¹æ¹ýÀÌ´Ù. ´Ü¼ø ÇØ½¬ Á¶ÀÎÀÇ ¼º´ÉÀ» 100¹è Çâ»ó½ÃŰÀÚ. º¹ÀâÇÑ ÇØ½¬ Á¶ÀÎÀÇ ¼º´Éµµ Çâ»ó½Ãų ¼ö ÀÖ´Ù. ÇØ½¬ Á¶Àο¡¼´Â º´·Ä ÇÁ·Î¼¼½ÌÀ» °í·ÁÇØ¶ó. ÇØ½¬ Á¶ÀÎÀÇ ½ÇÇà °èȹÀ» Á¦¾îÇÏÀÚ. ¼ÒÆ® ¸ÓÁö Á¶ÀÎÀÇ »ç¿ëÀ» ÀÚÁ¦Çضó. Ä«Å×½Ã¾È Á¶ÀÎÀ» ÀÌÇØÇÏÀÚ. ÀǵµÀûÀÎ Ä«Å×½Ã¾È Á¶ÀÎÀº ¼º´ÉÀ» Çâ»ó½ÃŲ´Ù. Á¶ÀÎ ¹æ½ÄÀÇ ¼±ÅÃÀº ÇÁ·ÎÁ§Æ®ÀÇ ¼º°øÀ» Á¿ìÇÏ´Â ¿ä¼Ò°¡ µÈ´Ù. ´ÙÁß Á¶ÀÎ ¹æ½ÄÀ» ÀÌ¿ëÇÏ¿© ¼º´ÉÀ» Çâ»ó½ÃÄѶó. Á¶ÀÎÀÇ ÀÀ´ä ¼Óµµ¸¦ Çâ»ó½ÃŰ´Â ¿ä¼Ò¸¦ ÀÌÇØÇØ¶ó.
Chapter 4. ÀζóÀÎ ºä´Â ¹Ýµå½Ã »ç¿ëµÈ´Ù.
ÀζóÀÎ ºä´Â ¿Ö »ç¿ëÇϴ°¡? ÀζóÀÎ ºä´Â ºäÀÌ´Ù. ÀζóÀÎ ºä´Â »ç¿ë ¹æ¹ý¿¡ µû¶ó ÃÖÀû鵃 ¼ö ÀÖ´Ù. ÀζóÀÎ ºäÀÇ SQLÀº ¿ì¸®µµ ¸ð¸£°Ô º¯°æµÈ´Ù. ÀζóÀÎ ºäÀÇ º´ÇÕ¿¡´Â ¹ýÄ¢ÀÌ ÀÖ´Ù. º´ÇÕ ºÒ°¡´É ÀζóÀÎ ºäÀÇ ÀÀ´ä ¼Óµµ¸¦ ÃÖÀûÈÇÏÀÚ. º´ÇÕ °¡´É ÀζóÀÎ ºäÀÇ ÀÀ´ä ¼Óµµ¸¦ ÃÖÀûÈÇÏÀÚ. ÀζóÀÎ ºä¸¦ È¿°úÀûÀ¸·Î »ç¿ëÇÏ¿© Àüü SQLÀÇ ¼º´ÉÀ» Çâ»ó½ÃŰÀÚ. ÀζóÀÎ ºä¿¡¼ À妽º ¼±Á¤°ú ·£´ý ¿¢¼¼½º¸¦ Á¦°ÅÇÏÀÚ. ¼ºêÄõ¸® ÆÑÅ丵À» ÀÌÇØÇÏÀÚ. ¼ºêÄõ¸® ÆÑÅ丵À» ÀÌ¿ëÇÏ¿© SQLÀ» È¿À²ÀûÀ¸·Î ÀÛ¼ºÇÏÀÚ.
Chapter 5. ½ºÄ®¶ó ¼ºêÄõ¸®µµ Á¶ÀÎÀÌ´Ù.
½ºÄ®¶ó ¼ºêÄõ¸®´Â ´ëºÎºÐ ¸ð¸£°í »ç¿ëÇÑ´Ù. ½ºÄ®¶ó ¼ºêÄõ¸®´Â Á¶ÀÎÀÌ´Ù. ½ºÄ®¶ó ¼ºêÄõ¸®´Â ÇÔ¼ö´Ù. ½ºÄ®¶ó ¼ºêÄõ¸®´Â ¹Ýµå½Ã ¹Ýº¹ ¼öÇàµÈ´Ù. ½ºÄ®¶ó ¼ºêÄõ¸®ÀÇ »ç¿ë ¹× À§Ä¡¿¡ µû¶ó 100¹è ºü¸£°Ô »ç¿ëÇÏÀÚ.
Chapter 6. ¼ºêÄõ¸®¸¦ È¿°úÀûÀ¸·Î »ç¿ëÇÏÀÚ.
¼ºêÄõ¸®´Â ¼º´ÉÀ» ¾ÇȽÃŰÁö ¾Ê´Â´Ù. ¼ºêÄõ¸®´Â Á¶ÀÎÀÌ´Ù. ¼ºêÄõ¸®ÀÇ ¼º´ÉÀ» Çâ»ó½ÃŰÀÚ. ¼ºêÄõ¸®ÀÇ ½ÇÇà °èȹÀ» Á¦¾îÇÏÀÚ. ¼¼¹Ì Á¶Àΰú ÇÊÅÍ Á¶ÀÎ µîÀ» ÀÌ¿ëÇÏ¿© EXISTS ¼ºêÄõ¸®¸¦ ÃÖÀûÈÇÏÀÚ. º¹ÇÕ ¼ºêÄõ¸®¸¦ ÃÖÀûÈÇÏÀÚ.
Chapter 7. ¼øÈ¯ Àü°³¸¦ È¿°úÀûÀ¸·Î »ç¿ëÇÏ¸é °³¹ßÀº ½¬¿öÁø´Ù.
¼øÈ¯ °ü°è¶õ ¹«¾ùÀΰ¡? ¼øÈ¯ °ü°è¸¦ ÀÌ¿ëÇÏÁö ¾Ê´Â °æ¿ì¿Í ¼øÈ¯ °ü°è¸¦ ÀÌ¿ëÇÏ´Â °æ¿ì¸¦ ºñ±³Çغ¸ÀÚ. ¼øÈ¯ Àü°³ÀÇ »ç¿ë ¹®¹ýÀ» ÀÌÇØÇ϶ó. ¼øÈ¯ Àü°³ÀÇ ½ÇÇà °èȹÀ» Á¤È®È÷ ºÐ¼®Çϰí ÃÖÀûÈÇØ¶ó. ÀÏ¹Ý Á¶Àΰú ¼øÈ¯ Àü°³¸¦ µ¿½Ã¿¡ »ç¿ëÇÏ´Â SQLÀ» ÃÖÀûÈÇÏÀÚ. ±âŸ Á¶Àΰú ¼øÈ¯ Àü°³¸¦ µ¿½Ã¿¡ »ç¿ëÇÏ´Â SQLÀ» ºÐ¼®ÇØ º¸ÀÚ. ¼øÈ¯ °ü°è¸¦ ÀÌ¿ëÇÏ¿© ÀüȹøÈ£ºÎ¸¦ ÀÛ¼ºÇ϶ó. ¼øÈ¯ °ü°è¸¦ ÀÌ¿ëÇÏ¿© °Ô½ÃÆÇÀÇ ´ä±ÛÀ» ÇØ°áÇÏÀÚ. ¼øÈ¯ °ü°è¿Í SYS_CONNECT_BY_PATH¸¦ °°ÀÌ ÀÌ¿ëÇÏÀÚ.

ÀÌ Ã¥Àº ÀúÀÚÀÎ ±Ç¼ø¿ë ´ëÇ¥°¡ 2005³â¿¡ Ãâ°£ÇÑ ¡®¿À¶óŬ ½ÇÀü Æ©´×¡¯ÀÇ ÈÄ¼Ó ¹öÀüÀÌ´Ù. ÀúÀÚ°¡ Áö³ 13³â µ¿¾È ÁøÇàÇÑ ÇÁ·ÎÁ§Æ®, Ã¥ ¾²±â, ÀâÁö ±â°í, °ÀÇ µî°ú °°Àº ¸ðµç Ȱµ¿Àº ¿À·ÎÁö ´ë¿ë·® µ¥ÀÌÅͺ£À̽ºÀÇ Æ©´×°ú¸¸ °ü·ÃÀÌ ÀÖ´Ù. ¸¶Ä¡ Æ©´×¹Û¿¡ ÇÒ ÁÙ ¸ð¸£´Â »ç¶÷ó·³...
Æ©´×Àº Çϱ⵵ ¾î·ÆÁö¸¸ ¹è¿ì±âµµ ¾î·Á¿î ºÐ¾ß´Ù. Æ©´×ÀÇ ÁÖµÈ ¸ñÀûÀÌ ÀåȲÇÏ°íµµ ¾µµ¥¾øÀÌ ÆîÃÄÁ® ÀÖ¾î¼ ¼Ò¿ë¾ø´Â ºÎºÐÀ» ÁÙÀ̰ųª ¾Æ¿¹ ¾ø¾Ö¼ ÃÖÀûȸ¦ ÇØ¾ß ÇÏ´Â °ÍÀ¸·Î ÀϰüµÇ±â ¶§¹®ÀÌ´Ù. óÀ½¿¡ ¸¸µç »ç¶÷Àº ÇÊ¿äÇØ¼ ¸¸µé¾ú´Âµ¥ ±×°ÍÀ» ÁÙÀ̰ųª ¾ø¾Ö¾ß ÇÏ´Â ÀÛ¾÷ÀÌ ±×³É »ý°¢Çصµ ½¬¿î ÀÏÀº ¾Æ´Ñ °Íó·³ º¸ÀδÙ. ±×·¡¼ Ã¥À» ¾î¶»°Ô ±¸¼ºÇØ¾ß ÇÒÁö ±âȹÀÚ ÀÔÀå¿¡¼´Â ³°¨ÇÑ ºÎºÐÀ̾ú´Ù. ÃʱÞÀÌ¸é¼ SQL Æ©´×¿¡ ´ëÇØ ÀÇ¿åÀÌ ÀÖ´Â µ¶ÀÚ¿Í Áß±ÞÀÌ¸é¼ °í±Þ Àü¹®°¡·Î ¿Ã¶ó°¡¾ß ÇÏ´Â µ¶ÀÚµéÀÇ Áö½Ä¿¡ ´ëÇÑ ¿å±¸¸¦ ¾î¶»°Ô ÃæÁ·½ÃÄÑ¾ß ÁÖ¾î¾ß ÇÒÁö °í¹Î½º·¯¿ü´Ù.
ÀÌ Ã¥¿¡´Â ±ÛÀÌ ¸¹´Ù. ±×¸²ÀÌ ¸¹À¸¸é ±ÛÀ» ¾²´Â »ç¶÷Àº ÆíÇÏ´Ù. ±×·¯³ª ±×¸²º¸´Ù´Â ±ÛÀÌ ¸¹´Ù. ±× ÀÌÀ¯´Â ±×¸²À¸·Î Ç¥ÇöÇϱ⿡´Â Æ©´×À̶ó´Â ÁÖÁ¦°¡ ³Ê¹« ¼¶¼¼Çϱ⠶§¹®ÀÌ´Ù. °Çµå·Á¾ß ÇÒ ºÎºÐÀÌ ¸¹±â ¶§¹®ÀÌ´Ù. ÀúÀÚ¿Í ÃâÆÇ»ç´Â Æ©´×ÀÇ ÀÌ·¯ÇÑ Æ¯Â¡À» ¤°í ³Ñ¾î°¡¾ß Çß´Ù. ±×·¡¼ Æ©´× °ü·Ã ÁÖ¿ä ÁÖÁ¦·Î 80°¡Áö¸¦ »Ì¾Ò°í, °¢ ÁÖÁ¦¸¦ ±×·ìÇÎÇß°í, ´Ù½Ã 80°¡Áö ÁÖÁ¦ Çϳª Çϳª¸¦ ÀÚ¼¼È÷ ¼³¸íÇß´Ù.
ÀÌ Ã¥Àº ½Ç½À¼°¡ ¾Æ´Ï´Ù. Æ©´×Àº ÇÑ ¹ø ÀÐ°í µû¶óÇϸé ÀÌÇØÇϰí üµæÇÒ ¼ö ÀÖ´Â ºÐ¾ß°¡ ¾Æ´Ï´Ù. ¿Ö³ÄÇÏ¸é °³³ä°ú ¾Ë°í¸®ÁòÀÌ Æ÷ÇԵǾî Àֱ⠶§¹®ÀÌ´Ù. ÇϳªÀÇ °³³äÀ̳ª ¾Ë°í¸®ÁòÀÌ º¹ÀâÇÏÁö´Â ¾Ê´Ù. ´Ù¸¸, ÀÌµé °³³ä°ú ¾Ë°í¸®ÁòÀÌ ´Ù¾çÇÏ°Ô ¾ôÇô Àֱ⠶§¹®¿¡ ¾î·Æ´Ù. Æ©´× Àü¹®°¡°¡ µÇ´Â ¹æ¹ý¿¡ Á¤´äÀº ¾ø´Ù. ÀÌ Ã¥À» ÃÖ¼ÒÇÑ µÎ ¹ø ÀÌ»ó Àо±â¸¦ ±ÇÀåÇÑ´Ù. µÎ ¹ø ÀоúÀ¸¸é ³× ¹ø »ý°¢Çϱ⠹ٶõ´Ù. ±×¸®°í ±× ¸¸Å ¿¬½ÀÇØ º¸±â ¹Ù¶õ´Ù. Æ©´× Àü¹®°¡·Î ÇÑ ¹ß ¿Ã¶ó¼´Â °úÁ¤ Áß¿¡ ÀÌ Ã¥Àº µçµçÇÏ°íµµ ÀÚ»óÇÑ µ¿¹ÝÀÚ°¡ µÉ °ÍÀÌ´Ù.
VLDB Æ©³Ê³ª ¸ðµ¨·¯¿¡°Ô ÀÖ¾î SQL ÃÖÀûÈ¿¡ ´ëÇÑ ÀڽŸ¸ÀÇ Ã¼°è¸¦ ¼ö¸³ÇÏ´Â ÀÏÀº ÃÖÁ¾ ¸ñÇ¥ÀÌÀÚ °è¼Ó °¡²Ù¾î ³ª°¡¾ß ÇÒ ´ë»óÀ̱⵵ ÇÏ´Ù. Áï, ²ÞÀ̸鼵µ Çö½Ç ¼Ó¿¡¼ ³õÄ¥ ¼ö ¾ø´Â º¸¹°´ÜÁö(!)´Ù. ÀÌ Ã¥Àº SQL Æ©´×ÀÇ ¸ðµç °ÍÀ» À̾߱âÇÑ´Ù. À̷аú ½Ç±â¿Í ³ëÇÏ¿ì±îÁö ¾ÐÃàÇØ¼ ¼¼¼¼ÇÏ°Ô ¼³¸íÇÑ´Ù. 1Àå°ú 2Àå¿¡¼´Â SQL ºÐ¼®¿¡ ÇÊ¿äÇÑ ±âÃÊ Áö½ÄÀ» À̾߱âÇÑ´Ù. 3ÀåºÎÅÍ 7Àå±îÁö´Â ´ÙÁß Å×ÀÌºí¿¡¼ µ¥ÀÌÅ͸¦ È¿°úÀûÀ¸·Î ÃßÃâÇϱâ À§ÇÑ °¢Á¾ ºñ±â(ÝúÐü)¸¦ ¼Ò°³ÇÑ´Ù. ¼Ò°³ ¼öÁØÀÌ ¾Æ´Ï¶ó ÀúÀÚÀÇ ³ëÇϿ츦 Àü¼öÇÑ´Ù°í º¸´Â °ÍÀÌ ¸ÂÀ» °ÍÀÌ´Ù. ÀÌ Ã¥À» ÅëÇØ¼ VLDB¿¡¼ ÀÌ·ç¾îÁú ¼ö ÀÖ´Â ¸ðµç Æ©´× ±â¹ýÀ» üµæÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
1Àå. ½ÇÇà °èȹÀÇ ºÐ¼®Àº SQL ÃÖÀûÈÀÇ ±âº»ÀÌ´Ù. ½ÇÇà °èȹÀ̶õ SQLÀÌ ¼öÇàµÇ´Â ÀýÂ÷´Ù. SQLÀÇ ¼º´ÉÀÌ ½ÇÇà °èȹ¿¡ ÀÇÇØ Á¿ìµÈ´Ù°í ÇØµµ °ú¾ðÀÌ ¾Æ´Ò °ÍÀÌ´Ù. ±×·¸´Ù¸é ½ÇÇà °èȹÀ» ¾î¶»°Ô ºÐ¼®ÇØ¾ß ÇÒ °ÍÀΰ¡? SQLÀÇ ½ÇÇà °èȹÀ» ÀÌÇØÇϱâ À§Çؼ´Â µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇØ ¸¹Àº Áö½ÄÀÌ ÀÖ¾î¾ß ÇÑ´Ù. 1Àå¿¡¼´Â ½ÇÇà °èȹÀ» ÀÌÇØÇÏ°í ºÐ¼®ÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ »ìÆìº»´Ù. ½ÇÇà °èȹÀÇ ºÐ¼®À̾߸»·Î SQLÀ» ÃÖÀûÈÇϱâ À§ÇÑ Ã¹ ´Ü°è¶ó´Â Á¡À» ¸í½ÉÇϱ⠹ٶõ´Ù.
2Àå. ´ë¿ë·® Å×ÀÌºí¿¡¼ ¸¹Àº µ¥ÀÌÅÍ¿Í ÀûÀº µ¥ÀÌÅÍ ¿¢¼¼½ºÇϱ⠽ô밡 È帣¸é¼ µ¥ÀÌÅͺ£À̽º´Â ´ë¿ë·® µ¥ÀÌÅͺ£À̽º·Î º¯ÇÏ°Ô µÇ¾ú´Ù. µ¥ÀÌÅͺ£À̽º°¡ ´ë¿ë·®À¸·Î º¯ÇÏ¸é¼ ½Ã½ºÅÛ¿¡µµ ¸¹Àº º¯È°¡ ÀϾ´Ù. ±× Áß Çϳª°¡ ´ë¿ë·® Å×À̺íÀÇ Åº»ýÀÌ´Ù. ´ë¿ë·® Å×À̺íÀÇ Åº»ýÀº SQL ÃÖÀûÈ¿¡ ¸¹Àº ¾î·Á¿òÀ» °¡Á®´Ù ÁÖ¾ú´Ù. ´ë¿ë·® µ¥ÀÌÅÍ¿¡¼ ¸¹Àº µ¥ÀÌÅÍ¿¡ ¿¢¼¼½ºÇÒ ¼öµµ ÀÖ°í ÀûÀº µ¥ÀÌÅÍ¿¡ ¿¢¼¼½ºÇÏ´Â °æ¿ìµµ ¹ß»ýÇÑ´Ù. ÀÌ·¯ÇÑ °æ¿ì¿¡ ¾î¶»°Ô µ¥ÀÌÅÍ¿¡ ¿¢¼¼½ºÇØ¾ß Çϴ°¡? ÀÌ Àå¿¡¼´Â ´ë¿ë·® Å×À̺íÀÇ µ¥ÀÌÅÍ¿¡ È¿À²ÀûÀ¸·Î ¿¢¼¼½ºÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÑ´Ù.
3Àå. Á¶ÀÎÀº Çʼö ºÒ°¡°áÇÏ´Ù. Á¶ÀÎÀ» »ç¿ëÇÏÁö ¾Ê°í´Â ÇÁ·Î±×·¥À» °³¹ßÇÒ ¼ö ¾ø´Â ½Ã´ë´Ù. ÀÌ ¸»Àº ¹«¾ùÀ» ÀǹÌÇϴ°¡? Á¶ÀÎÀ» ÀÌÇØÇÏÁö ¾Ê°í¼´Â ÃÖÀûÀÇ ¼º´ÉÀ» º¸ÀåÇÏ´Â ÇÁ·Î±×·¥À» °³¹ßÇÒ ¼ö ¾ø´Ù´Â °ÍÀÌ´Ù. ÇÁ·Î±×·¥ °³¹ß¿¡¼ Áß¿äÇÑ Á¶ÀÎÀ» ±× µ¿¾È µîÇѽÃÇØ¿Ô´ø °ÍÀÌ »ç½ÇÀÌ´Ù. Á¶ÀÎÀÇ ¿ªÇÒÀÌ ´ÜÁö Å×À̺íÀ» ¿¬°áÇØ¼ ¿øÇÏ´Â µ¥ÀÌÅ͸¦ ÃßÃâÇÏ´Â °ÍÀÌ ÀüºÎ¶ó°í »ý°¢ÇÏ´Â °æ¿ì°¡ ¸¹´Ù. Á¶ÀÎÀÇ ¼öÇà ¹æ½ÄÀÌ º¯È¹«½ÖÇÑ °Í¿¡ ´ëÇØ ÀÌÇØÇÏÁö ¸øÇÑ´Ù¸é ÀÌ¿Í °°ÀÌ »ý°¢ÇÒ ¼ö¹Û¿¡ ¾ø´Ù. ÀÌÁ¦´Â ÇÁ·Î±×·¥ °³¹ßÀÇ Çʼö ¿ä¼ÒÀÎ Á¶ÀÎÀÇ ÃÖÀûÈ¿¡ ÁýÁßÇØ¾ß ÇÒ °ÍÀÌ´Ù. ÀÌ Àå¿¡¼´Â Á¶ÀÎÀÇ ±âº» °³³ä°ú ´Ù¾çÇÑ ¿¹Á¦¸¦ ÅëÇØ Á¶ÀÎÀ» ¾î¶»°Ô ¼öÇàÇØ¾ß ÇÏ´ÂÁö ½Éµµ ÀÖ°Ô ºÐ¼®ÇÑ´Ù.
4Àå. ÀζóÀÎ ºä´Â ¹Ýµå½Ã »ç¿ëµÈ´Ù. ÇÁ·Î±×·¥ °³¹ß ÇÁ·ÎÁ§Æ®¸¦ ¼öÇàÇÏ´Ù º¸¸é ¸¹Àº ºÎºÐ¿¡¼ ÀζóÀÎ ºä¸¦ »ç¿ëÇÑ´Ù. ´ëºÎºÐÀÇ °æ¿ì µ¥ÀÌÅÍ¿¡ ´ëÇØ ÀýÂ÷ÀûÀΠ󸮸¦ ¼öÇàÇϱ⠶§¹®¿¡ ¹Ýº¹µÈ ÀζóÀÎ ºä¸¦ »ç¿ëÇÒ ¶§°¡ ¸¹´Ù. ÀýÂ÷ÀûÀÎ ÀζóÀÎ ºäÀÇ »ç¿ëÀº µ¿ÀÏ µ¥ÀÌÅÍ¿¡ ´ëÇÑ ¹Ýº¹ ¿¢¼¼½º¸¦ Áõ°¡½ÃŰ¹Ç·Î À߸øÇÏ¸é ¾öû³ ¼º´É ÀúÇϸ¦ ¹ß»ý½ÃŲ´Ù. ÀζóÀÎ ºä´Â »ç¿ëÇϱ⿡ Æí¸®Çϸç, ¿Ã¹Ù¸£°Ô »ç¿ëÇÑ´Ù¸é ¼º´É Çâ»óÀ» ±â´ëÇÒ ¼ö ÀÖ´Â ¾ÆÅ°ÅØÃÄ´Ù. ÇÏÁö¸¸ ÀζóÀÎ ºäÀÇ ³»ºÎ ¾ÆÅ°ÅØÃĸ¦ ÀÌÇØÇÏÁö ¸øÇÏ°í »ç¿ëÇÑ´Ù¸é ¹Ýµå½Ã ¼º´É ÀúÇÏ¿¡ Á÷¸éÇÑ´Ù. ¶ÇÇÑ °úµµÇÑ ÀζóÀÎ ºäÀÇ »ç¿ëÀº SQLÀÇ ÇØ¼®À» ¾î·Æ°Ô ¸¸µé±â ¶§¹®¿¡ SQL ÃÖÀûȵµ ¾î·Æ°Ô ¸¸µç´Ù. ÀÌ Àå¿¡¼´Â ÀζóÀÎ ºäÀÇ È¿°úÀûÀÎ »ç¿ë ¹æ¹ýÀ» ½Éµµ ±í°Ô »ìÆìº»´Ù.
5Àå. ½ºÄ®¶ó ¼ºêÄõ¸®µµ Á¶ÀÎÀÌ´Ù. ½ºÄ®¶ó ¼ºêÄõ¸®¶ó°í À̾߱âÇÏ¸é ¸¹Àº »ç¶÷µéÀÌ »ý¼ÒÇØÇÑ´Ù. ¸¹Àº °÷¿¡¼ ½ºÄ®¶ó ¼ºêÄõ¸®¸¦ ÀÌ¿ëÇϰí ÀÖÀ½¿¡µµ ºÒ±¸ÇÏ°í ½ºÄ®¶ó ¼ºêÄõ¸®¶ó´Â ¿ë¾î¸¦ ¸ð¸£´Â »ç¶÷ÀÌ ¸¹´Ù. Áß¿äÇÑ °ÍÀº ½ºÄ®¶ó ¼ºêÄõ¸® ¶ÇÇÑ Á¶ÀÎÀÇ Çϳª¶ó´Â °ÍÀÌ´Ù. ±×·¸±â ¶§¹®¿¡ ¾Õ¼ ¾ð±ÞÇÑ Á¶ÀÎÀÇ Æ¯¼ºÀ» ¸ðµÎ »ó¼Ó¹Þ´Â´Ù. ½ºÄ®¶ó ¼ºêÄõ¸®¸¦ ¾Æ¹«·± °í·Á ¾øÀÌ »ç¿ëÇÏ´Â °æ¿ìµµ ¸¹´Ù. ÇÏÁö¸¸ ½ºÄ®¶ó ¼ºêÄõ¸®´Â Á¶ÀÎÀ̱⠶§¹®¿¡ Ç×»ó ¼º´É¿¡ ÁÖÀÇÇØ¾ß ÇÑ´Ù. ÀÌ Àå¿¡¼´Â ½ºÄ®¶ó ¼ºêÄõ¸®ÀÇ Æ¯Â¡°ú ½Ç¹«¿¡¼ ½ºÄ®¶ó ¼ºêÄõ¸®¸¦ ¾î¶»°Ô »ç¿ëÇØ¾ß ¼º´ÉÀ» º¸Àå¹ÞÀ» ¼ö ÀÖ´ÂÁö¸¦ ¼³¸íÇÑ´Ù.
6Àå. ¼ºêÄõ¸®¸¦ È¿°úÀûÀ¸·Î »ç¿ëÇÏÀÚ. ¾î¶² ÇÁ·ÎÁ§Æ®¿¡¼´Â ¼º´É ÀúÇϸ¦ ¸·±â À§ÇØ ¼ºêÄõ¸®¸¦ »ç¿ëÇÏÁö ¸øÇÏ°Ô ÇÏ´Â °æ¿ìµµ ÀÖ´Ù. °ú¿¬ ¼ºêÄõ¸®´Â ¼º´ÉÀ» ÀúÇϽÃŰ¹Ç·Î »ç¿ëÇÏ¸é ¾È µÇ´Â °ÍÀΰ¡? ÀÌ´Â ¼ºêÄõ¸®¸¦ Á¤È®È÷ ÀÌÇØÇÏÁö ¸øÇϱ⠶§¹®ÀÌ ¾Æ´Ò±î? ¼ºêÄõ¸®¸¦ »ç¿ëÇÏÁö ¸øÇÑ´Ù¸é Á¶ÀÎÀ̳ª ½ºÄ®¶ó ¼ºêÄõ¸®µµ »ç¿ëÇØ¼´Â ¾È µÉ °ÍÀÌ´Ù. ¿Ö³ÄÇÏ¸é ¸ðµç SQLÀÌ À¯»çÇÑ ¹æ½ÄÀ¸·Î ¼öÇàµÇ±â ¶§¹®ÀÌ´Ù. ÀÌÁ¦´Â ¼ºêÄõ¸®¸¦ È¿°úÀûÀ¸·Î »ç¿ëÇØ¾ß ÇÒ ¶§´Ù. ÀÌ ÀåÀ» ÅëÇØ ¼ºêÄõ¸®ÀÇ Á¤È®ÇÑ ¼öÇà ¹æ½ÄÀ» ÀÌÇØÇÏ°í ¼ºêÄõ¸®ÀÇ ÃÖÀûÈ ¹æ¹ýÀ» »ìÆìº¸ÀÚ.
7Àå. ¼øÈ¯ Àü°³¸¦ È¿°úÀûÀ¸·Î »ç¿ëÇÏ¸é °³¹ßÀº ½¬¿öÁø´Ù. ÀϺΠ¾÷¹«¿¡¼ ¼øÈ¯ Àü°³¸¦ È¿°úÀûÀ¸·Î «f¿ëÇÒ ¼ö ÀÖ´Ù. ÇÏÁö¸¸ ¸¹Àº °æ¿ì¿¡ ¼øÈ¯ Àü°³ÀÇ ¼öÇà ¹æ¹ýÀ» ÀÌÇØÇÏÁö ¸øÇϱ⠶§¹®¿¡ ¼º´É Á¤Çϰ¡ ¹ß»ýÇϰųª ¼øÈ¯ Àü°³¸¦ ÀüÇô ¸ô¶ó »ç¿ëÀ» ÇÏÁö ¸øÇÏ´Â °æ¿ì¸¦ ¸¹ÀÌ º¸¾Ò´Ù. ¼øÈ¯ Àü°³´Â ÀϺΠ¾îÇø®ÄÉÀ̼ǿ¡¼ »ç¿ëÀÌ °¡´ÉÇÏ´Ù. ±×·¸±â ¶§¹®¿¡ Á¤È®È÷ ÀÌÇØÇÑ´Ù¸é ÇÁ·Î±×·¥À» °³¹ßÇÒ °æ¿ì ¸¹Àº µµ¿òÀ» ¹ÞÀ» ¼ö ÀÖÀ» °ÍÀÌ´Ù. ÀÌ Àå¿¡¼´Â ¼øÈ¯ Àü°³¿¡ ´ëÇØ Á¤È®È÷ ÀÌÇØÇÒ ¼ö ÀÖµµ·Ï ¸¹Àº ¿¹Á¦¸¦ ÅëÇØ ¼øÈ¯ °ü°èÀÇ ºñ¹ÐÀ» ÆÄÇìÃÄ º»´Ù.
|