MS-SQL > Data Integrity - DATA ¹«°á¼º µî·ÏÀÏ : 2017-07-03 19:30 Á¶È¸¼ö : 52,267Ȥ½Ã µ¿¹°´º½º ¶ó±¸ µé¾î º¸¼Ì³ª¿©?
°ú¼ÓÀ» ÇÏ´Ù 5Áß Ãßµ¹ »ç°í¸¦ ³»°í »±¼Ò´Ï¸¦ Ä£ °ÅºÏÀ̸¦ ÀÔ°ÇÇß½À´Ï´Ù. '¾ÆÁÖ ¹«¼¿î ¼Óµµ·Î ´Þ·È´Ù'´Â À¯ÀÏÇÑ ¸ñ°ÝÀÚÀÎ ±Àº¬ÀÌÀÇ Áø¼ú°ú´Â ´Þ¸® '´©±¸ ¾à¿Ã¸®³Ä?'¸ç Ç×¼ÒÇÒ ¶æÀ» ¹àÇû½À´Ï´Ù. ¾È³çÇϼ¼¿ä.... ±Í¿°µÕÀÌ ¾È±Ô¶ø´Ï´Ù. ¿ô°í »ð½Ã´ç,~~~~~~~~~~~~~~~ Çì~~~~(½ä··ÇÑ »ç¶÷À̶󱸿©?,,,,,(¾îÄÉ ¾Ë¾ÆÂî?(-.-)) µ¥ÀÌŸ ¹«°á¼ºÀÌ ¹¹³Ä? Data Integrity´Â µ¥ÀÌŸ ¹«°á¼ºÀ» ¸»ÇÕ´Ï´Ù... ¿©·¯ºÐµµ ¸¹ÀÌ µé¾î º¸¼ÌÂÇ? 1. ¹«°á¼ºÀÇ °³³ä. ½±°Ô ¼³¸íÀ» µå¸°´Ù¸é ¹«°á¼ºÀ̶õ µ¥ÀÌÅͺ£À̽º¿¡ À߸øµÈ µ¥ÀÌÅÍ°¡ µé¾î¿À´Â°ÍÀ» ¸·´Â ¹æ¹ý ÀÌ¶ó±¸ »ý°¢ÇÏ½Ã¸é µË´Ï´Ù. ÀÌ°ÍÀº °á±¹ µ¥ÀÌÅͺ£À̽º¿¡ ÀúÀåµÈ µ¥ÀÌÅÍ°¡ Ç×»ó ÀúÈ®ÇÏ°Ô ÀúÀåµÇ¾î Àִٴ°ÍÀ» ÀǹÌÇϱ⵵ ÇÏ´ä´Ï´Ù. ¹¹,,, ´ç¿¬ÇÑ ¼Ò¸®¸¦ ÇÏ´À³Ä ÇϽðÚÁö¸¸, ¿©·¯ºÐÀº ÀÌ ¹«°á¼º¿¡ ´ëÇؼ ¾ó¸¶³ª ÀÚ½ÅÇÏ°í °è½ÅÁö¿ä. Àú¸¦ Æ÷ÇÔÀº ¸¹Àº ÁÖÀ§ÀÇ ºÐµéÀ» º¸¸éÀº °ú¿¬ ¹«°á¼º¿¡ ´ëÇÑ ÀÛ¾÷À» ÇÏ´ÂÁö ÇÏ´Â ÀDZ¸½ÉÀ» ¸¹ÀÌ °¡Áö°Ô µÇ¾úÁö¿©. ÀÌÁ¦´Â ¿ì¸®µÎ ¾î´ÀÁ¤µµ °æ·ÂÀÌ µÇ¾úÀ¸´Ï, ±×¸®±¸, ÀÌÁ¦ ÄÚµù¿¡´Â ¾î´ÀÁ¤µµ ÀÚ½ÅÀÌ ÀÖÀ¸´Ï, µ¥ÀÌŸº£À̽º Æ©´×À̶óµçÁö, ¹«°á¼ºÀ̶ó´øÁö, À妽º¶ó´øÁö, ÃÖÀûȶó´øÁö, ¸¹Àº Áß¿äÇÑ ±â´ÉµéÀÌ ÀÖÀ¸´Ï, ÀÌ·±ºÎºÐ¿¡ ½Å°æÀ» ½á¾ß ÇÏÁö ¾ÊÀ»±î ÇÏ´Â »ý°¢À» ÇÏ°Ô µÇ¾ú½À´Ï´Ù. ±âƯÇÏÁö¿©? Çì~~~~~ ¿À´ÃÀº ÀÏ´Ü µ¥ÀÌŸ ¹«°á¼ºÀÌ Á¤È®È÷ ¹«¾ó ¸»ÇÏ°í, ¶Ç ¹«°á¼ºÀº ¾î¶² °ÍµéÀÌ ÀÖ´ÂÁö¸¦ ¾Ë¾Æ º¸µµ·Ï ÇÏ°Ú½À´Ï´Ù. ¾ÕÀ¸·Î »õ·Î¿î°É ÇÑ´Ù±¸ Çؼ ³Ê¹« °ÆÁ¤ÇÏÁö´Â ¸¶¼¼¿©.... õÇÏ¿¡ ¹«½ÄÇÑ ¾È±Ôµµ ÇÏ´Â °ÍÀÌ´Ï ¿©·¯ºÐÀº ¹¹,,,,, Çѹø¸¸ Àо½Ã¸é ½±°Ô ÀÌÇØÇÏ°í, ½Ç¹«¿¡ Àû¿ëÀ» ÇϽø®¶ó ¹Ï½À´Ï´Ù. 2. ¹«°á¼ºÀÇ Á¾·ù(º¸ÁõµÇ´Â ¹üÀ§). 1) Domain Integrity(¿µ¿ª ¹«°á¼º) Ä®·³ ¹«°á¼ºÀ̶ó°íµµ ºÎ¸£¸ç Ä÷³¿¡ ÀúÀåµÇ´Â µ¥ÀÌÅÍ ³»¿ëÀÇ Á¤È®¼ºÀ» ¸»ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î ¾Ë¼Û´Þ¼Û NULL°ª À» Çã¿ëÇÑ´Ù´øÁö, µ¥ÀÌÅÍÀÇ Å¸ÀÔ¸¦ ÁöÁ¤ÇÏ´Â °ÍµÎ ÇϳªÀÇ ¿¹¶ó°í º¼¼ö ÀÖÁö¿©. ¶ÇÇÑ Æ¯Á¤ Ä÷³ÀÇ Æ¯Á¤ ¹üÀ§³ª ƯÁ¤ ÆÐÅÏÀÇ µ¥ÀÌÅ͸¸ ÀúÀåµÉ¼ö ÀÖ°Ô ÇØÁÖ´Â °ÍµéÀÌ ¿©±â¿¡ Æ÷ÇÔÀÌ µË´Ï´Ù. ¿¹¸¦ µé¾î º¸¸é, Áֹεî·Ï¹øÈ£¸¦ ÀúÀåÇÏ´Â °æ¿ì¿¡´Â ³â/¿ù/ÀÏ ¿©¼¸ÀÚ¸®, ¼ºº°¿¡ µû¶ó 1/2/3/4 °ª ±×¸®±¸, 5ÀÚ¸®ÀÇ ¼ýÀÚ, ¸¶Áö¸·À¸·Î Àüü¼ýÀÚ¿¡ ´ëÇÑ Æз¯Æ¼ ¼ýÀÚ ÇÑÀÚ¸®°¡ ¿À°Ô µË´Ï´Ù. ±×·¯¹Ç·Î ¸¸¾à ¾î¶°ÇÑ Áֹεî·Ï¹øÈ£°¡ Ä÷³¿¡ ÀÔ·ÂÀÌ µÉ¶§ ÀÌ·± Á¶°Ç¿¡ ¸¸Á·ÇÏÁö ¾Ê´Â µ¥ÀÌÅÍ°¡ ÀԷµǷÁ±¸ ÇÑ´Ù¸é, ¿À·ù¸¦ ¹ß»ý½ÃÄÑ À߸øµÈ µ¥ÀÌÅÍ°¡ µé¾î¿À´Â °ÍÀ» ¸·¾ÆÁÖ¾î¾ß ÇÕ´Ï´Ù. ÇÁ·Î±×·¡¹Ö°ú ¿¬°áÀÌ µÇ¾î¼ º¸Åë ÇÁ·Î±×·¥ÀûÀ¸·Î Á¦¾î´Â ÇÏÁö¸¸ MS_SQL SERVER ÀÚü¿¡¼ ÀÌ·¯ÇÑ µ¥ÀÌÅ͸¦ Á¦¾î ÇÏ´ÂÁö¿©,,,, ´Ü¼øÇϰųª °£´ÜÇÑ µ¥ÀÌÅÍÀÇ °æ¿ì ¿ì¸®´Â ÀÌÁ¦ CHECK,DEFAULT,RULEµîÀ» ÀÌ¿ëÇؼ ÀÌÁ¦ ¹«°á¼ºÀ» À§ÇØ ÀÌ·¯ÇÑ ¹®¹ýÀ» ¹è¿ì°Ô µÉ°Ì´Ï´Ù. 2) Entity integrity(°³Ã¼ ¹«°á¼º) Entity integrity´Â ·¹Äڵ忡 ÀúÀåµÇ´Â Ä÷³°ªÀÌ °°Àº Å×ÀÌºí³»ÀÇ ´Ù¸¥ Ä÷³°ª°ú ºñ±³ÇßÀ» ¶§ Áߺ¹µÇÁö ¾Ê´Â´Ù´Â°ÍÀ» ¸»ÇÏ´Â ¹«°á¼ºÀÔ´Ï´Ù. ¿¹¸¦µé¸é Áֹεî·Ï¹øÈ£ Çʵ忡 Áߺ¹µÇ´Â Áֹεî·Ï¹øÈ£¸¦ °¡Áø ·¹Äڵ尡 ¾ø´ÙµçÁö, ¶Ç´Â ȸ¿øÁ¦ Å×À̺íÀÇ È¸¿ø ¾ÆÀ̵ð¶ó´øÁö ¹øÈ£¶ó´ÂÁö ÀÌ·¯ÇÑ ·¹Äڵ尡 µÎ°³ÀÌ»ó ÀÖÀ¸¸é µÇÁö ¾Ê±â ¶§¹®¿¡ ÀÌ·¯ÇÑ ¹®Á¦µéÀ» º¸ÁõÇÏ´Â ¹æ¹ýÀÌ µÈ´ä´Ï´Ù. 3) Referential Integrity(ÂüÁ¶ ¹«°á¼º) ¸¸¾à µÎ°³ÀÇ Å×À̺íÀÌ ÂüÁ¶µÇ´Â °ü°è°¡ ÀÖÀ»¶§ Æ÷¸° Å°¸¦ ¼³Á¤ÇÏ¿© ¿¬°áµÈ µÎ Å×ÀÌºí°£¿¡ µ¥ÀÌÅÍ°¡ ÀÏ°ü¼ºÀ» °¡Áöµµ·Ï ÇÏ´Â ¹æ¹ýÀ̶ø´Ï´Ù. SQL ¼¹ö¿¡¼´Â Foreign key(Æ÷¸°Å°)³ª Æ®¸®°Å¸¦ ÅëÇؼ ±¸ÇöÀ» ÇÏ°Ô µË´Ï´Ù. 3. ¹«°á¼ºÀÇ Á¾·ù(Àû¿ëÀ» ÇÏ´Â ¹æ¹ý) 1) ¼±¾ðÀû ¹æ¹ý ¼±¾ðÀû ¹æ¹ýÀº Å×À̺í°ú Ä÷³À» Á¤ÀÇÇÒ¶§ ÇÔ²² ¼±¾ðµÇ¾î Á¤ÀǵǴ ¹æ¹ýÀ» ¸»ÇÕ´Ï´Ù. ÀÌ°ÍÀº µ¥ÀÌÅͺ£À̽º¸¦ Á¤ÀÇÇÒ¶§ ÇÔ²² Á¤ÀǵǸç DBMS ·¹º§¿¡¼ µ¥ÀÌÅÍÀÇ Á¤È®¼ºÀ» º¸ÁõÇÏ°Ô µÇÁö¿©. »ç¿ëÇϱ⠽±°í ¼º´ÉÀÌ ÁÁÀ¸¸ç, ´Ü¼øÇÑ µ¥ÀÌÅÍ Ã³¸®¿¡ ¸¹ÀÌ »ç¿ëµË´Ï´Ù. SQL ¼¹ö¿¡¼´Â µðÆúÆ®,üũ,ÇÁ¶óÀ̸Ӹ® Å°, À¯´ÏÅ©,Æ÷¸° Å° °°Àº ¹æ¹ý°ú Default,Rule °°Àº ¹æ¹ýÀÌ ÀÖ½À´Ï´Ù. 2) ¼¼úÀû ¹æ¹ý Æ®¸®°Å³ª ½ºÅä¾î ÇÁ·Î½ÃÁ®¿Í °°ÀÌ ½ºÅ©¸³Æ® ÇüÅ·ΠÁ¤ÀÇÇÏ¸ç ¼±¾ðÀû ¹æ¹ýÀ¸·Î ±¸ÇöÇϱ⠾î·Á¿î º¹ÀâÇÑ ¾÷¹« ±ÔÄ¢À» Àû¿ëÇÒ ¶§ »ç¿ëÇÕ´Ï´Ù. ¿À´ÃÀº ¹«°á¼ºÀÌ ¹º°¡, ±×¸®±¸, ¾î¶°ÇÑ °ÍµéÀÌ ÀÖ´ÂÁö ´ë·«ÀûÀ¸·Î »ìÆì º¸¾Ò±¸¿©, ´ÙÀ½½Ã°£ ºÎÅÍ´Â ½ÇÁ¦ Syntax ºÎºÐÀ» »ìÆì ºÁ¾ß ÇÒ°Í °°½À´Ï´Ù. ±âÁ¸¿¡ ÀÌ¹Ì ¾Ë°í °è¼Ì´ø ºÎºÐµéÀÌ ³ª¿Ã¼öµµ ÀÖ±¸, ¶ÇÇÑ »õ·Î¿î ¹æ¹ýµéµµ ¸¸³ª½Ç¼ö ÀÖÀ»°Í °°±¸¿ä. ¾Æ¹«ÂÉ·Ï À̺κÐÀÇ °Á°¡ ³¡³ª¸é, ¾Æ¸¶ MS_SQL ÂÊ¿¡ ÇÑ´Ü°è ³ôÀº ½ºÅ³À» ±¸ÇöÇÏ½Ç ¼ö ÀÖÀ» °Å¶õ »ý°¢À» °¨È÷ »ó»óÇØ º¾´Ï´Ù. ±×·³, ¿À´Ãµµ Æí¾ÈÇÑ ¹ã µÇ¼¼¿ä..
|