11°. Á¦ 2 Á¤±ÔÈ #2
Á¦ 2 Á¤±ÔÈ ½Ç½À-2
Á¦2Á¤±Ôȸ¦ ÅëÇØ [Á¦Ç°Á¤º¸_2NF] Å×À̺íÀ» ¸¸µé¾úÀ¸¸ç [Á¦Ç°À̸§]À» ±âº»Å°·Î ¼³Á¤Çß½À´Ï´Ù. ÀÌ Å×À̺íÀ» ´Ù½Ã Çѹø »ìÆ캾½Ã´Ù.
ȸ»çÀ̸§°ú ´ã´çÀÚ°¡ Áߺ¹µÇ°í ÀÖ´Â °ÍÀÌ º¸ÀÔ´Ï´Ù. Á¦Ç°ºÐ·ùµµ Áߺ¹ÀÌ µÇÁö¸¸ ÇÑ È¸»ç¿¡¼ ÇÑ°¡Áö ºÐ·ùÀÇ Á¦Ç°À» ¸¸µå´Â °æ¿ìµµ ÀÖÁö¸¸
¿©·¯ ºÐ·ùÀÇ Á¦Ç°À» ¸¸µå´Â °æ¿ìµµ Àֱ⠶§¹®¿¡ Á¦Ç°ºÐ·ù´Â ±âº»Å°ÀÎ Á¦Ç°À̸§¿¡ ÀÇÁ¸ÀûÀÎ ÇʵåÀÔ´Ï´Ù. µû¶ó¼ ȸ»çÀ̸§°ú ´ã´çÀÚ Çʵ带
ÇϳªÀÇ Å×À̺í·Î ¶¼¾î³»´Â °ÍÀÌ ÁÁÀ» µí ÇÕ´Ï´Ù. ±×¸®°í Á¦Ç°ºÐ·ù´Â µû·Î Á¦Ç°ºÐ·ù ¸ñ·ÏÀ¸·Î ±¸¼ºµÈ Á¶È¸ Å×À̺í·Î ¸¸µé°í Á¦Ç°ºÐ·ù Çʵ带
Á¶È¸Çʵå·Î ó¸®Çϵµ·Ï ÇÏ´Â °ÍÀÌ ÁÁ°Ú½À´Ï´Ù.
Âü°í] Á¶È¸Å×À̺í, Á¶È¸Çʵ忡 ´ëÇؼ´Â Áö³ °Á¸¦ Àо½Ê½Ã¿À.
µû¶ó¼ ³³Ç°È¸»ç¿Í ´ã´çÀÚ¸¦ ¶¼¾î³»¼ ÇϳªÀÇ Å×À̺íÀ» ¸¸µéµµ·Ï ÇÕ´Ï´Ù.
±âŸ Ãß°¡Á¤º¸¸¦ À§ÇÑ Çʵ嵵 ¾Æ·¡¿Í °°ÀÌ ¸¸µé¾î¾ß ÇÒ °Ì´Ï´Ù. ÀÌ ÀÛ¾÷À» ¸¶Ä£ ÈÄ Á¦ÀÏ ¸¶Áö¸·¿¡ ÀÌ Çʵ带 Ãß°¡ÇÏ°Ú½À´Ï´Ù.
ȸ»çÁ¤º¸ÀÇ ±âº»Å°´Â ¹«¾ùÀ¸·Î ÇϽðڽÀ´Ï±î? ȸ»ç¸¶´Ù ȸ»ç°íÀ¯Äڵ带 ¸¸µé¾î¼ ±âº»Å°·Î »ç¿ëÇϵµ·Ï ÇÏ°Ú½À´Ï´Ù. ±× ÀÌÀ¯¸¦ ¸ð¸£½Å´Ù¸é
¡®À妽º¡¯, ¡¯±âº»Å°¡¯¿¡ ´ëÇÑ ÀÌÀü °Á¸¦ ´Ù½Ã Çѹø Àо½Ê½Ã¿À.
Å×À̺íÀÇ ÀÚ·á°¡ ¸¹Áö ¾ÊÀ¸´Ï À̹ø¿¡´Â ÁúÀǸ¦ ÀÌ¿ëÇÏÁö ¾Ê°í ¼öÀÛ¾÷À» Çصµ µÇ³ª °¡´ÉÇϸé ÁúÀǸ¦ ÀÌ¿ëÇϵµ·Ï ÇÕ´Ï´Ù.
´ÙÀ½ ¼ø¼´ë·Î ÁøÇàÇÕ´Ï´Ù.
1. [Á¦Ç°Á¤º¸_2NF] Å×À̺íÀ» º¹»çÇÏ¿© [Á¦Ç°Á¤º¸_2NF_1]
À̸§À¸·Î ÀúÀåÇÕ´Ï´Ù.
2. ºó ÁúÀÇÅ×À̺íÀ» Çϳª ¸¸µé°í SQLâÀ» ¿¬ ´ÙÀ½ ´ÙÀ½ÀÇ SQL¹®À» SQLâ¿¡ º¹»çÇØ ³Ö½À´Ï´Ù. (ÀÌ °úÁ¤À» ¸ð¸£½Ã´Â ºÐÀº ÀÌÀü
°Á¸¦ ¿¾î º¸½Ê½Ã¿À.)
SELECT DISTINCT Á¦Ç°Á¤º¸_2NF.ȸ»çÀ̸§, Á¦Ç°Á¤º¸_2NF.´ã´çÀÚ
INTO ȸ»çÁ¤º¸_2NF
FROM Á¦Ç°Á¤º¸_2NF; |
3. [ȸ»çÁ¤º¸_2NF Å×ÀÌºí »ý¼º Query]¶ó´Â À̸§À¸·Î ÀúÀåÇÏ°í ½ÇÇàÀ» ½ÃÅ°¸é [ȸ»çÁ¤º¸_2NF]¶ó´Â Å×À̺íÀÌ ¸¸µé¾îÁý´Ï´Ù.
4. [ȸ»çÁ¤º¸_2NF] Å×À̺íÀ» µðÀÚÀÎ º¸±â·Î ¿°í [ȸ»çÄÚµå] Çʵ带 Çϳª Ãß°¡ÇÏ°í Çü½ÄÀº ÅؽºÆ®, Å©±â´Â 10±ÛÀÚ·Î ¼³Á¤ÇÕ´Ï´Ù.
5. [ȸ»çÀ̸§]À» ±âº»Å°·Î ¼³Á¤ÇÑ ´ÙÀ½ ÀúÀåÇغ¾´Ï´Ù. À̶§ ±âº»Å°ÀÇ Áߺ¹¿À·ù°¡ ¹ß»ýÇÏÁö ¾Ê¾Æ¾ß ÇÕ´Ï´Ù.
6. [ȸ»çÁ¤º¸_2NF] Å×À̺íÀ» µ¥ÀÌÅͽÃÆ®º¸±â·Î ¿°í ȸ»çÀ̸§¿¡ ¾Ë¸Â°Ô [ȸ»çÄÚµå] Çʵ忡 °íÀ¯ÇÑ °ªÀ» ÀÔ·ÂÇϵµ·Ï ÇÕ´Ï´Ù.
7. ´Ù½Ã [ȸ»çÁ¤º¸_2NF] Å×À̺íÀ» µðÀÚÀÎ º¸±â·Î ¿°í [ȸ»çÀ̸§] ÇÊµå ´ë½Å [ȸ»çÄÚµå] Çʵ带 ±âº»Å°·Î ¸¸µé¾î ÁÝ´Ï´Ù.
8. ÀÌÁ¦ [Á¦Ç°Á¤º¸_2NF_1] Å×À̺íÀÇ [ȸ»çÀ̸§] Çʵ带 [ȸ»çÄÚµå]·Î °»½ÅÇØÁÖ°í ³ª¼ [´ã´çÀÚ]Çʵ带 »èÁ¦ÇÏ´Â ÀÏÀÌ
³²¾Ò½À´Ï´Ù. ¸ÕÀú ºó ÁúÀÇÅ×À̺íÀ» µðÀÚÀÎ º¸±â·Î ¸¸µé°í [ȸ»çÁ¤º¸_2NF]¿Í [Á¦Ç°Á¤º¸_2NF_1] Å×À̺íÀ» Ãß°¡ÇÑ ´ÙÀ½ [ȸ»çÀ̸§]
Çʵå·Î Á¶ÀÎÀ» ½ÃÅ°°í Äõ¸® ¸Þ´º¿¡¼ ¾÷µ¥ÀÌÆ®ÁúÀǸ¦ Ŭ¸¯ÇÑ ´ÙÀ½ ¾Æ·¡¿Í °°Àº ¾÷µ¥ÀÌÆ® ÁúÀǸ¦ ¸¸µì´Ï´Ù.
UPDATE Á¦Ç°Á¤º¸_2NF_1 INNER JOIN ȸ»çÁ¤º¸_2NF
ON Á¦Ç°Á¤º¸_2NF_1.ȸ»çÀ̸§ = ȸ»çÁ¤º¸_2NF.ȸ»çÀ̸§
SET Á¦Ç°Á¤º¸_2NF_1.ȸ»çÀ̸§ = [ȸ»çÄÚµå]; |
9. ÀÌÁ¦ ¸Þ´º¿¡¼ [Äõ¸®]-[½ÇÇà]À» Ŭ¸¯Çϸé [Á¦Ç°Á¤º¸_2NF_1] Å×À̺íÀÇ [ȸ»çÀ̸§] ÇÊµå ³»¿ëÀÌ È¸»çÄÚµå ÇʵåÀÇ ³»¿ëÀ¸·Î
¹Ù²ò´Ï´Ù.
10. [Á¦Ç°Á¤º¸_2NF_1]¸¦ µðÀÚÀÎ º¸±â·Î ¿°í [ȸ»çÀ̸§] ÇʵåÀÇ À̸§À» [ȸ»çÄÚµå]·Î ¹Ù²Ù°í [´ã´çÀÚ] Çʵå´Â Á¦°ÅÇϸé
³¡ÀÔ´Ï´Ù.
11. ¸¶Áö¸·À¸·Î °ü°è¸¦ ¼³Á¤ÇØ ÁÝ´Ï´Ù. °á±¹ ÇϳªÀÇ Å×À̺íÀÌ 3°³·Î ºÐ¸®µÇ¾î ´ÙÀ½°ú °°Àº °ü°è¸¦ Çü¼ºÇÏ¿´½À´Ï´Ù.
Á¦ 2 Á¤±ÔÈ ½Ç½À-3
[Á¦Ç°ºÐ·ù_2NF_1] Å×ÀÌºí¿¡¼ Á¦Ç°ºÐ·ù Çʵ带 À§ÇÑ Á¶È¸ Å×ÀÌºí ¸¸µé±â
[Á¦Ç°Á¤º¸_2NF_1] Å×À̺íÀ» ¿°í È®ÀÎÇØ º¾½Ã´Ù.
[Á¦Ç°ºÐ·ù] ´ÜÀÏ Çʵ尡 Áߺ¹µÇ°í ÀÖ½À´Ï´Ù. À̰͸¸À¸·Îµµ »õ·Î¿î
Å×À̺íÀ» ¸¸µé¾î¾ß ÇÒ ÀÌÀ¯°¡ µÉ ¼ö ÀÖ½À´Ï´Ù. ±×¸®°í °ªÀ» Á÷Á¢ ÀÔ·ÂÇÏÁö ¾Ê°í ¸ñ·Ï»óÀÚ³ª ÄÞº¸»óÀÚ¿¡¼ ¼±ÅÃÇÒ ¼ö ÀÖµµ·Ï ¾×¼¼½ºÀÇ
Á¶È¸Çʵ带 ÀÌ¿ëÇÏ´Â °ÍÀÌ Æí¸®ÇÒ °Ì´Ï´Ù.
ÀÌÁ¦ [Á¦Ç°ºÐ·ù] ¶ó´Â À̸§ÀÇ Á¶È¸ Å×À̺íÀ» Çϳª ¸¸µé¾î »ç¿ëÇØ º¸µµ·Ï ÇսôÙ. Á¦Ç°ºÐ·ù Ç׸ñÀ» ³ÖÀ» Å×ÀÌºí¿¡´Â
±× ºÐ·ù¿¡ ´ëÇÑ [¼³¸í]ÀÌ
ÀÖÀ¸¸é ÁÁ°Ú½À´Ï´Ù.
Å×ÀÌºí »ý¼ºÁúÀǸ¦ ÀÌ¿ëÇÕ´Ï´Ù. Áߺ¹µÈ ÀڷḦ Áߺ¹µÇÁö ¾Êµµ·Ï ÃßÃâÇÏ·Á¸é ÁúÀǹ®¿¡ DISTINCT Å°¿öµå°¡ ÇÊ¿äÇÕ´Ï´Ù.
ºó ÁúÀÇÅ×À̺íÀ» Çϳª ¸¸µé°í SQLâÀ» ¿¬ ´ÙÀ½ ¾Æ·¡ ³»¿ëÀ» º¹»çÇؼ ºÙÀÌ°í µðÀÚÀÎ º¸±â·Î È®ÀÎÇÑ ´ÙÀ½ ½ÇÇà½ÃÅ°½Ê½Ã¿À. [Á¦Ç°ºÐ·ù]
Å×À̺íÀÌ ¸¸µé¾îÁý´Ï´Ù.
SELECT DISTINCT
Á¦1Á¤±ÔÈÅ×À̺í.Á¦Ç°ºÐ·ù, "" AS ¼³¸í
INTO Á¦Ç°ºÐ·ù_2NF
FROM Á¦1Á¤±ÔÈÅ×À̺í; |
»õ·Î ¸¸µé¾îÁø [Á¦Ç°ºÐ·ù] Å×À̺íÀ» µðÀÚÀÎ º¸±â·Î ¿°í ¼³¸í ÇʵåÀÇ ¼Ó¼ºÀ» ¡®¸Þ¸ð¡¯·Î ¼³Á¤ÇÏ½Ã°í °¢ ºÐ·ù¿¡ ´ëÇÑ ¼³¸íÀ» ÀÔ·ÂÇϵµ·Ï
ÇϽʽÿÀ. ºÐ·ùÇ׸ñ¿¡ ¼³¸íÀ» ÀÔ·ÂÇØ µÎ¾î¾ß ³ªÁß¿¡ ÀڷḦ °ü¸®ÇÒ ¶§ ÆíÇÕ´Ï´Ù.
Ç×»ó ±âº»Å°¸¦ È®ÀÎÇÏ¼Å¾ß ÇÕ´Ï´Ù.
[ºÐ·ù¸í] ÇʵåÀÇ Å©±â´Â ±×·¸°Ô Å©Áö ¾ÊÀ¸¹Ç·Î [ºÐ·ù¸í] ÇʵåÀÇ °ªÀ» ±×´ë·Î ÂüÁ¶Çؼ ½ÇÁ¦ ÇÊµå °ªÀ¸·Î ÀúÀåÇÏ´Â ¹æ¹ýµµ ¹«¸®´Â ¾øÀ»
µí ÇÕ´Ï´Ù. µû¶ó¼ ÀϷùøÈ£ Çʵå(ºÐ·ùID)¸¦ Ãß°¡ÇÏ¿© ±âº»Å°·Î
»ç¿ëÇÏ°í [ºÐ·ù¸í] Çʵ忡´Â °íÀ¯ À妽º¸¦ ¸¸µé¾î ÁÖµµ·Ï ÇÕ´Ï´Ù.
¹®ÀÚº¸´Ù´Â ¼ýÀÚ¸¦ ±âº»Å°·Î ¼³Á¤ÇÏ´Â °ÍÀÌ ³»ºÎÀûÀ¸·Î ºü¸£°Ô ÀÛ¾÷À» ÇÕ´Ï´Ù.
¸¸¾à [ºÐ·ù¸í] Çʵ带 ÄÚµå·Î ¸¸µé ¼ö ÀÖ´Ù¸é ÄÚµåÈµÈ ±âº»Å° Çʵ带 »ç¿ëÇϵµ·Ï ÇÕ´Ï´Ù. ±×¸®°í Á¶È¸Çʵ忡´Â ÄÚµå °ªÀ» ³Ö¾îÁÖ´Â °ÍÀÌ
ÁÁ°Ú½À´Ï´Ù. ±×·¯³ª ÀÏ´Ü ¿©±â¼´Â ºÐ·ù¸íÀ» ÄÚµå·Î ó¸®ÇÏÁö ¾Ê°í ºÐ·ù¸íÀ» ±×´ë·Î Á¶È¸ °ªÀ¸·Î »ç¿ëÇϱâ·Î Çß½À´Ï´Ù.
ÀÌÁ¦ Á¶È¸ Çʵ带 ¸¸µé¾î º¾½Ã´Ù. Á¶È¸Çʵå/Á¶È¸Å×ÀÌºí¿¡ ´ëÇؼ´Â ¾×¼¼½º ÁúÀÇ °Á¸¦ ÇÏ¸é¼ ¼³¸íÀ» µå¸®µµ·Ï ÇÏ°Ú½À´Ï´Ù.
[Á¦Ç°Á¤º¸_2NF_1] Å×À̺íÀ» º¹»çÇÏ¿© [Á¦Ç°Á¤º¸_2NF_2] ¶ó´Â À̸§À¸·Î ÀúÀåÇÑ ´ÙÀ½ [Á¦Ç°Á¤º¸_2NF_2] Å×À̺íÀ» µðÀÚÀÎ
º¸±â·Î ¿°í ´ÙÀ½°ú [Á¦Ç°ºÐ·ù] Çʵ带 ¼±ÅÃÇÏ°í Á¶È¸ ÅÇ¿¡¼ Çà¿øº» À¯ÇüÀ» ¡®Å×À̺í/Äõ¸®¡¯ ·Î ¼³Á¤ÇÏ°í Çà¿øº»Àº
[Á¦Ç°ºÐ·ù_2NF]Å×À̺íÀ» ±âÃÊ·Î ÇÑ ÁúÀǸ¦ ÀÛ¼ºÇÏ¿© »ç¿ëÇÕ´Ï´Ù. Çà¿øº»À¸·Î ¾µ ÁúÀǹ®À» Á¡ÀÌ 3°³ ÂïÈù ¹öÆ°À» ´©¸£¸é ÁúÀÇÀÛ¼º
¸¶¹ý»ç°¡ ¶ß´Âµ¥ ÀÌ°ÍÀ» ÀÌ¿ëÇÏ¿© ÀÛ¼ºÇϵµ·Ï ÇÕ´Ï´Ù.
Çà¿øº»¿¡ »ç¿ëµÉ ÁúÀÇ¿¡´Â ºÐ·ù¸íÀ» ±×´ë·Î Á¶È¸ÇÏ¿© »ç¿ëÇÒ °ÍÀ̹ǷΠ´ÙÀ½°ú °°ÀÌ ºÐ·ù¸í Çʵå Çϳª¸¸ Æ÷ÇÔ½ÃÅ°°í ÀúÀåÇÑ´Ù.
[Á¦Ç°Á¤º¸_2NF_2] Å×À̺íÀ» ¿°í Á¦Ç°ºÐ·ù Çʵ带 Ŭ¸¯Çϸé ÄÞº¸»óÀÚ°¡ ³ªÅ¸³´Ù.
ÀÌ·¸°Ô Çؼ [Á¦1Á¤±ÔÈ Å×À̺í]À» Á¦2Á¤±ÔÈ °úÁ¤À» ÅëÇØ ¸¸µé¾î ³½ Å×À̺íÀÌ [ÆǸÅÁ¤º¸], [ȸ»çÁ¤º¸], [Á¦Ç°Á¤º¸], [Á¦Ç°ºÐ·ù]
Å×À̺íÀÔ´Ï´Ù.
ÀÌ°ÍÀ¸·Î Á¦2 Á¤±ÔÇü Å×ÀÌºí¿¡ ´ëÇÑ °Á¸¦ ¸¶Ä¨´Ï´Ù. ´ÙÀ½ °Á´ Á¦3 Á¤±ÔÇü¿¡ ´ëÇÑ ³»¿ëÀÔ´Ï´Ù.
¾ï»ç¸ð ȸ¿ø ¿©·¯ºÐ!
»õÇØ º¹ ¸¹ÀÌ ¹ÞÀ¸½Ã°í ¿ÃÇØ°¡ ¿©·¯ºÐÀÇ ÇØ°¡ µÇ±â¸¦ ±â¿øÇÕ´Ï´Ù.
¡¡
|