¼öµ¿ÀûÀÎ ½Ã½ºÅÛ¿¡¼ Ȱµ¿ÀûÀÎ ½Ã½ºÅÛÀ¸·Î »ç¿ëÀÚÀÇ µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥À» º¯°æÇÏ·Á¸é, Æ®¸®°Å ÇÔ¼ö¿¡ ³»ÀåµÇ¾î ÀÖ´Â ±â´ÉÀ» »ç¿ëÇϽʽÿÀ. Æ®¸®°Å´Â ÁöÁ¤µÈ ±âº» Å×ÀÌºí¿¡¼ °»½Å Á¶ÀÛ¿¡ ÀÇÇØ Ȱ¼ºÈµÇ°Å³ª Æ®¸®°ÅµÇ´Â Á¶Ä¡ ¼¼Æ®¸¦ Á¤ÀÇÇÕ´Ï´Ù. ÀÌ·¯ÇÑ Á¶Ä¡´Â µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇÑ ´Ù¸¥ º¯°æÀ» ¹ß»ý½Ã۰í, DB2 ¿ÜºÎ¿¡¼ÀÇ Á¶ÀÛÀ» ¼öÇàÇϸç(¿¹¸¦ µé¾î, ÀüÀÚ¿ìÆíÀ» º¸³»°Å³ª ÆÄÀÏ¿¡ ±â·ÏÀ» ÀÛ¼ºÇÏ´Â µî), °»½Å Á¶ÀÛÀÌ ¹ß»ýÇÏÁö ¾Êµµ·Ï ÇÏ´Â ¿¹¿Ü¸¦ ¹ß»ý½Ã۱⵵ ÇÕ´Ï´Ù.
Æ®¸®°Å¸¦ »ç¿ëÇÏ¿© »ç¿ëÀÚ´Â ºñÁö´Ï½º ±ÔÄ¢°ú °°Àº ÀϹÝÀûÀÎ ÇüÅÂÀÇ ¹«°á¼ºÀ» Áö¿øÇÕ´Ï´Ù. ¿¹¸¦ µé¾î »ç¿ëÀÚÀÇ ºñÁö´Ï½º¿¡¼ °í°´ÀÇ ½Å¿ë Çѵµ¸¦ ÃʰúÇÏ´Â ÁÖ¹®Àº °ÅÀýÇÏ·Á°í ÇÕ´Ï´Ù. Æ®¸®°Å´Â ÀÌ·¯ÇÑ Á¦¾àÀ» ÁöÁ¤ÇÒ ¶§ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀϹÝÀûÀ¸·Î Æ®¸®°Å´Â °úµµÀûÀÎ ºñÁö´Ï½º ±ÔÄ¢À» ĸÃÄÇϱâ À§ÇÑ °·ÂÇÑ ¸ÞÄ«´ÏÁòÀÔ´Ï´Ù. °úµµÀûÀÎ ºñÁö´Ï½º ±ÔÄ¢Àº ¼·Î ´Ù¸¥ »óÅÂÀÇ µ¥ÀÌÅ͵éÀÌ °ü·ÃµÇ´Â ±ÔÄ¢ÀÔ´Ï´Ù.
¿¹¸¦ µé¾î ¿ù±ÞÀÌ 10 ÆÛ¼¾Æ® ÀÌ»ó Áõ°¡ÇÒ ¼ö ¾ø´Ù°í °¡Á¤ÇϽʽÿÀ. ÀÌ ±ÔÄ¢À» Á¡°ËÇϱâ À§ÇØ Áõ°¡ Àü°ú Áõ°¡ ÈÄÀÇ ¿ù±ÞÀÌ ºñ±³µÇ¾î¾ß ÇÕ´Ï´Ù. µÑ ÀÌ»óÀÇ »óŸ¦ °®´Â µ¥ÀÌÅÍ¿Í °ü·ÃµÇÁö ¾Ê´Â ±ÔÄ¢ÀÇ °æ¿ì, Á¡°Ë ¹× ÂüÁ¶ ¹«°á¼º Á¦ÇÑÁ¶°ÇÀÌ ´õ ÀûÀýÇÒ °ÍÀÔ´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº SQL ÂüÁ¶¼ Ã¥À» ÂüÁ¶ÇϽʽÿÀ. Á¡°Ë ¹× ÂüÁ¶ Á¦ÇÑÁ¶°ÇÀº ±×°ÍÀÇ ¼±¾ðÀû ±¸¹®À¸·Î ÀÎÇØ, °úµµÀûÀÌÁö ¾ÊÀº Á¦ÇÑÁ¶°Ç¿¡ ±× »ç¿ëÀÌ ±ÇÀåµË´Ï´Ù.
ÀÚµ¿À¸·Î ¿ä¾à µ¥ÀÌÅ͸¦ °»½ÅÇÏ´Â °Í°ú °°Àº Ÿ½ºÅ©¿¡µµ Æ®¸®°Å¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ Á¶Ä¡¸¦ µ¥ÀÌÅͺ£À̽ºÀÇ ÀϺηΠ¼³Á¤Çϰí, À̰ÍÀÌ ÀÚµ¿ÀûÀ¸·Î ¹ß»ýÇϵµ·Ï ÇÔÀ¸·Î½á, Æ®¸®°Å´Â µ¥ÀÌÅͺ£À̽ºÀÇ ¹«°á¼ºÀ» Çâ»ó½Ãŵ´Ï´Ù. ¿¹¸¦ µé¾î, ȸ»ç¿¡¼ °ü¸®ÇÏ´Â Á÷¿ø ¼ö¸¦ ÀÚµ¿À¸·Î ÃßÀûÇϰíÀÚ ÇÕ´Ï´Ù.
Tables: EMPLOYEE (as in Sample Tables) COMPANY_STATS (NBEMP, NBPRODUCT, REVENUE)
µÎ °¡Áö Æ®¸®°Å¸¦ Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù.
CREATE TRIGGER NEW_HIRED AFTER INSERT ON EMPLOYEE FOR EACH ROW MODE DB2SQL UPDATE COMPANY_STATS SET NBEMP = NBEMP + 1
CREATE TRIGGER FORMER_EMP AFTER DELETE ON EMPLOYEE FOR EACH ROW MODE DB2SQL UPDATE COMPANY_STATS SET NBEMP = NBEMP - 1
ƯÈ÷ ´ÙÀ½ÀÇ °æ¿ì¿¡ Æ®¸®°Å¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
»ç¿ëÀÚÀÇ µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥¿¡¼ Æ®¸®°Å¸¦ »ç¿ëÇÏ¿© ´ÙÀ½°ú °°Àº °á°ú¸¦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.
Æ®¸®°Å´Â °ü°èÇü µ¥ÀÌÅͺ£À̽º¿¡ ÀúÀåµÇ¾î ÀÖÀ¸¹Ç·Î, Æ®¸®°Å°¡ ¼öÇàÇÏ´Â Á¶Ä¡´Â °¢ ÀÀ¿ëÇÁ·Î±×·¥¿¡¼ ÄÚµùÇÒ Çʿ䰡 ¾ø½À´Ï´Ù.
Æ®¸®°Å°¡ ÇÑ ¹ø¸¸ Á¤ÀǵǸé, Å×À̺íÀ» º¯°æÇÏ´Â ¾î¶°ÇÑ ÀÀ¿ëÇÁ·Î±×·¥¿¡¼µµ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
ºñÁö´Ï½º ±ÔÁ¤ÀÌ º¯°æµÇ¸é, ¸ðµç ÀÀ¿ëÇÁ·Î±×·¥ ´ë½Å ÇØ´çµÇ´Â Æ®¸®°Å¸¸À» º¯°æÇÏ¸é µË´Ï´Ù.