DB¼³°è ´Ü°è¿¡¼­ÀÇ 'ÀÚ·áÁ¤±ÔÈ­'°ú ½Ã½ºÅۺм® ´Ü°è¿¡¼­ÀÇ 'µ¥ÀÌŸ¸ðµ¨¸µ'ÀÇ °ü°è Á¤±ÔÈ­(normalization)À̶õ ¹«¾ùÀΰ¡? DB ¼³°è¶õ ÀÚ·áÀÇ Áߺ¹¼º°ú ºñÁ¤±Ô¼ºÀ» Á¦°ÅÇÏ°í °Ë»öÅ°¸¦ ¼³Á¤Çϱâ À§ÇØ µ¥ÀÌŸº£À̽ºÀÇ logical schema¸¦ ÀÛ¼ºÇÏ´Â °ÍÀÌ´Ù. µ¥ÀÌŸº£À̽º ¼³°è½Ã °¡Àå Áß¿äÇÑ °ü½É»ç´Â ¸±·¹ÀÌ¼Ç ±¸Á¶¸¦ °áÁ¤ÇÏ´Â °ÍÀ̶ó°í ÇÒ ¼ö ÀÖ´Ù. µ¥ÀÌŸº£À̽º¿¡ ¾î¶² ¸±·¹À̼ÇÀ» µÎ°í, ±× ¸±·¹À̼ǿ¡ ¾î¶°ÇÑ ¼Ó¼ºÀ» Æ÷ÇÔ½Ãų °ÍÀÎÁö´Â µ¥ÀÌŸ°ü¸® ¹× »ç¿ëÀÇ ¼ºÆп¡ Å« ¿µÇâÀ» ¹ÌÄ£´Ù. ¹Ù·Î Á¤±ÔÈ­ÀÌ·ÐÀº ¾î¶°ÇÑ ¸±·¹ÀÌ¼Ç ±¸Á¶°¡ ¹Ù¶÷Á÷ÇÑ °ÍÀÎÁö, ¹Ù¶÷Á÷ÇÏÁö ¸øÇÑ ¸±·¹À̼ÇÀ» ¾î¶»°Ô ºÐÇØÇÏ¿©¾ß ÇÏ´ÂÁö¿¡ °üÇÑ ±¸Ã¼ÀûÀÎ ÆǴܱâÁØÀ» Á¦°øÇÑ´Ù. Á¤±ÔÈ­ÀÇ ¸ñÀû ÀÚ·áÁ¤±ÔÈ­ÀÛ¾÷ÀÇ °¡Àå Å« ¸ñÀûÀº ÀÚ·áÀúÀåÀÇ Áߺ¹¼º ¹èÁ¦ÀÌ´Ù. Á¤±ÔÈ­À̷п¡¼­´Â ¸±·¹À̼ÇÀÇ ÇüÅ°¡ ¿©·¯´Ü°è·Î ±¸ºÐµÈ´Ù. °¡Àå ±âº»ÀûÀÎ Á¤±ÔÈ­Á¶°Çµµ ¸¸Á·ÇÏÁö ¸øÇÏ´Â ¸±·¹À̼ÇÀ» ºñÁ¤±ÔÇü, ¸¸Á·ÇÏ´Â ¸±·¹À̼ÇÀ» Á¦1Á¤±ÔÇüÀ̶ó°í ºÎ¸¥´Ù. Á¶°ÇÀÌ Á¡Á¡ ¾ö°ÝÇØÁü¿¡ µû¶ó Á¦2, Á¦3, Á¦4, Á¦5Á¤±ÔÇüÀ¸·Î ±¸ºÐµÈ´Ù. Á¤±ÔÈ­À̷п¡¼­´Â º¸´Ù ³ôÀº ´Ü°èÀÇ Á¤±ÔÇüÀ¸·Î ³ª¾Æ°¥¼ö·Ï º¸´Ù ¹Ù¶÷Á÷ÇÑ ¸±·¹ÀÌ¼Ç ±¸Á¶¸¦ °¡Áø´Ù°í °£ÁÖÇÑ´Ù. Áï ³ôÀº ´Ü°èÀÇ Á¤±ÔÇüÀ¸·Î ³ª¾Æ°¥¼ö·Ï µ¥ÀÌŸÀÇ º»ÁúÀû Àǹ̰¡ ¸±·¹ÀÌ¼Ç ±¸Á¶¿¡ º¸´Ù Á¤È®È÷ ¹Ý¿µµÇ°í, µ¥ÀÌŸ Áߺ¹À» ÁÙÀÌ°í, µ¥ÀÌŸ º¯°æ½Ã ¹ß»ýÇÏ´Â ¹®Á¦Á¡À» ¹æÁöÇÏ°í, ±Ã±ØÀûÀ¸·Î µ¥ÀÌŸ ¹«°á¼º(data integrity)À» Á¦°íÇÒ ¼ö ÀÖ´Ù°í °¡Á¤µÈ´Ù. ¹Ýµå½Ã Á¤±ÔÈ­¸¦ ÇØ¾ß Çϴ°¡? Á¤±ÔÈ­ÀÌ·ÐÀ» µ¥ÀÌŸº£À̽º ¼³°è½Ã¿¡ °¡À̵å¶óÀÎÀ¸·Î »ïÀ½À¸·Î½á µ¥ÀÌŸ¸¦ º¸´Ù ¹Ù¶÷Á÷ÇÑ ±¸Á¶·Î Ç¥ÇöÇÏ°í, ºÒÇÊ¿äÇÑ µ¥ÀÌŸ Áߺ¹À» º£ÀçÇϸç, µ¥ÀÌŸ 󸮰úÁ¤¿¡¼­ÀÇ Á¦¹Ý ÀÌ»óÇö»óÀ» ¹æÁöÇÏ°í, ±× °á°ú µ¥ÀÌŸ ¹«°á¼ºÀ» º¸¿ÏÇÒ ¼ö ÀÖ°Ô µÈ´Ù. ±×·¯³ª Á¤±ÔÈ­ ÀÛ¾÷ÀÌ ¹Ýµå½Ã ÁöÄÑÁ®¾ß ÇÒ Ã¶Ä¢ÇÑ ¾Æ´Ï´Ù. ¶§·Î´Â Á¤±ÔÈ­ À̷п¡ ¾î±ß³ª´Â ¸±·¹ÀÌ¼Ç ±¸Á¶¸¦ ¼±ÅÃÇØ¾ß ÇÒ, ½Ç¿ëÀûÀÎ Çʿ伺ÀÌ ¿ì¼±ÇÏ´Â °æ¿ìµµ ÀÖ°Ô µÈ´Ù. Á¤±ÔÈ­ ÀÛ¾÷Àº ƯÈ÷ 󸮼ӵµ¿ÍÀÇ trade-off°ü°è°¡ ½É»ç¼÷°íÀÇ ´ë»óÀÌ µÈ´Ù. °íµµÀÇ Á¤±ÔÈ­¸¦ Ãß±¸ÇÏ´Ùº¸¸é ·¹ÄÚµåÀÇ Á¾·ù°¡ ´Ã¾î³ª°í ÇÁ·Î±×·¡¹Öµµ º¹ÀâÇØ Á®¼­ °á±¹Àº ÀüüÀûÀÎ performance°¡ ¶³¾îÁö°Ô µÈ´Ù. ÀÌ´Â ¾çÀÚ°£ÀÇ ÀýÃæÀ¸·Î ¾î´ÀÁ¤µµ ÇØ°áµÉ ¼ö ÀÖÁö¸¸ °³¹ßÀÚ¿Í »ç¿ëÀÚ°£¿¡ ±íÀÌ »ý°¢ÇØ º¸¾Æ¾ß ÇÒ ¹®Á¦ÀÎ °ÍÀÌ´Ù. µ¥ÀÌŸ ¸ðµ¨¸µÀ̶õ ¹«¾ùÀΰ¡? ÀÌ¿Í ºñ±³ÇÏ¿© µ¥ÀÌŸ¸ðµ¨¸µÀ̶õ ½Ã½ºÅÛ ºÐ¼®ÀÇ ÇÑ°¡Áö ¹æ¹ýÀ¸·Î¼­ ¾î¶² ½Ã½ºÅÛÀ» ±¸¼ºÇÏ°í ÀÖ´Â ¿©·¯ ´ë»ó°ú °ü°è¸¦ ½Äº°ÇÏ´Â °ÍÀ» ¸»ÇÑ´Ù. ´Ù½Ã ¸»ÇØ ¾î¶² ½Ã½ºÅÛ¿¡ ´ëÇÑ ¿ì¸®ÀÇ ¸Ó¸®¼Ó¿¡ ÀÖ´Â Áö½ÄÀ» ±× ½Ã½ºÅÛ¿¡ °üÇÑ µµ½Ä ¹× ¾ð¾î»óÀÇ Ç¥ÇöÀ¸·Î Àüȯ½ÃÅ°´Â °ÍÀÌ´Ù. Á¦ÀÓ½º ¸¶Æ¾ÀÇ Á¤º¸°øÇп¡¼­´Â µ¥ÀÌŸ¸ðµ¨¸µÀ» ƯÈ÷ °­Á¶ÇÏ°í Àִµ¥ ÀÌ´Â ÇÑ ±â¾÷¿¡¼­ »ç¿ëµÇ°í ÀÕ´Â µ¥ÀÌŸÇüÅ´ ±×´ÙÁö º¯ÇÏÁö ¾Ê±â ¶§¹®ÀÌ´Ù. ½ÇÁ¦·Î ½Çü ÇüÅ´ °æ¿ì¿¡ µû¶ó »õ·Î¿î ½Çü ÇüŸ¦ Ãß°¡ÇÏ´Â °æ¿ì¸¦ Á¦¿ÜÇÏ°í´Â ±×´ÙÁö º¯ÇÏÁö ¾Ê´Â´Ù. µû¶ó¼­ Àß ¼³°èµÇ±â¸¸ Çϸé ÀÌµé ¸ðµ¨Àº °ÅÀÇ º¯ÇÏÁö ¾ÊÀ¸¸ç, ¶Ç ´ëü·Î È¥¶õÀ» ÃÊ·¡ÇÒ º¯°æÀº ÇÇÇÒ ¼öµµ ÀÖ´Â °ÍÀÌ´Ù. ¸ðµ¨¸µ°ú Á¤±ÔÈ­ÀÇ ºñ±³ µ¥ÀÌŸ ¸ðµ¨¸µ°ú µ¥ÀÌŸÁ¤±ÔÈ­ÀÇ ºñ±³´Â °¢°¢ÀÇ ¾÷¹«¸¦ ¼öÇàÇÏ´Â »ç¶÷µéÀ» ºñ±³ÇØ º½À¸·Î½á ÀÌÇØÇÒ ¼ö ÀÖ´Ù. ´Ù½Ã ¸»ÇØ µ¥ÀÌŸ¸ðµ¨¸µÀº µ¥ÀÌŸ°ü¸®ÀÚ, µ¥ÀÌŸÁ¤±ÔÈ­´Â µ¥ÀÌŸº£À̽º ¼³°èÀÚ¿¡ ÀÇÇØ ¼öÇàµÇ´Â °ÍÀÌ º¸ÅëÀ̹ǷΠÀ̵éÀÇ ¿ªÇÒÀ» ºñ±³Çغ¸ÀÚ´Â °ÍÀÌ´Ù. ¿ì¼± µ¥ÀÌŸº£À̽º ¼³°èÀڴ ƯÁ¤ µ¥ÀÌŸº£À̽ºÀÇ ¼³°è¸¦ ¸Ã°í ÀÖ´Â »ç¶÷ÀÌ´Ù. µ¥ÀÌŸº£À̽º ¼³°èÀÚ´Â °¢ µ¥ÀÌŸº£À̽ºÀÇ ¹°¸®Àû ±¸Á¶¸¦ ÃÖ´ëÇÑ È¿À²ÀûÀÌ¸ç ±â°èÀû ´É·üÀ» ³¾ ¼ö ÀÖµµ·Ï ¼³°èÇÏ´Â ÀÏÀ» ÇÑ´Ù. ¹Ý¸é µ¥ÀÌŸ°ü¸®ÀÚ´Â ±â¾÷ÀÇ µ¥ÀÌŸ¸¦ ±âȹÇÏ°í ¸ðµ¨¸µÇÏ°í Á¶Á¤ÇÏ´Â °í±Þ¾÷¹«¸¦ Ã¥ÀÓÁö°í ÀÕ´Ù. ÀÌ°ÍÀº ±â¼úÀû ¼÷·ÃÀ» ¿äÇÏ´Â ÀÛ¾÷À̱⺸´Ù´Â ¿ÀÈ÷·Á »ç¾÷À» ¿î¿µÇϴµ¥ ÇÊ¿äÇÑ µ¥ÀÌŸ¸¦ ÀÌÇØÇÏ°í µ¥ÀÌŸ Ç׸ñÀÇ Á¤ÀÇ¿Í Ç¥Çö¿¡ ´ëÇÏ¿© ´Ù¾çÇÑ °³ÀεéÀÇ ÀÇ°ßÀ» ÀÏÄ¡½ÃÅ°´Â ÀÓ¹«¶ó°í ÇÒ ¼ö ÀÖ´Ù. ´Ù½Ã ¸»ÇØ µ¥ÀÌŸ¿¡ °üÇÑ ¼­·Î´Ù¸¥ ¸¹Àº °ßÇصéÀ», ÀÌ»óÀûÀ¸·Î´Â CASE ¸ðµ¨¸µ µµ±¸¸¦ ÀÌ¿ëÇÏ¿©, ÃæºÐÈ÷ Ç¥ÁØÈ­µÈ ÇϳªÀÇ µ¥ÀÌŸ¸ðµ¨·Î ÇÕ¼º½ÃÄÑ¾ß ÇÏ´Â °ÍÀÌ´Ù. ÇѸ¶µð·Î Á¤¸®Çϸé... ÇѸ¶µð·Î Á¤¸®, ºñ±³ÇÏ¸é µ¥ÀÌŸÁ¤±ÔÈ­´Â µ¥ÀÌŸº£À̽º ¼³°è½Ã ÀÚ·áÀÇ Áߺ¹¼ºÀ» º£Á¦ÇÏ°íÀÚ ¼öÇàÇÏ´Â ÀÛ¾÷À¸·Î¼­ ¼öÇà¼Óµµ¿ÍÀÇ trade-off°ü°è¸¦ ¿°µÎ¿¡ µÎ°í ÀÛ¾÷À» ÇؾßÇϸç, µ¥ÀÌŸ¸ðµ¨¸µÀº ±â¼úÀûÀÎ ÀÛ¾÷À̶ó±âº¸´Ù ÇØ´ç ±â¾÷ Àü¹Ý¿¡ °ÉÄ£ ¾÷¹«Ã³¸®ÀÇ ÀÌÇظ¦ ¹ÙÅÁ¿¡ µÐ ÀÛ¾÷À¸·Î¼­ ±â¾÷ÀÇ µ¥ÀÌŸ¸ðµ¨À» ¸¸µé°í ÃÖ´ëÇÑ ¾ÈÁ¤µÇ±â À¯ÁöµÇµµ·Ï ÇÏ´Â ÀÛ¾÷À» ¸»ÇÑ´Ù.