¾È±Ô °øºÎ¹æ

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 ÂÊ¿¡ ÇÑ´Ü°è ³ôÀº ½ºÅ³À» ±¸ÇöÇÏ½Ç ¼ö ÀÖÀ»
°Å¶õ »ý°¢À» °¨È÷ »ó»óÇØ º¾´Ï´Ù.
   
±×·³, ¿À´Ãµµ Æí¾ÈÇÑ ¹ã µÇ¼¼¿ä..
¡Ø Ȥ½Ã µµ¿òÀÌ µÇ¼Ì´Ù¸é ´ñ±Û¿¡ ÇѸ¶µð ³²°ÜÁÖ¼¼¿ä!
ÀÛ¼ºÀÚ   ºñ¹Ð¹øÈ£
ÀÚµ¿±Û ¹æÁö     (ÀÚµ¿±Û ¹æÁö ±â´ÉÀÔ´Ï´Ù.)
³»¿ë   ´ñ±Û´Þ±â 
À̸ÞÀÏ ¹®ÀÇ : cak0280@nate.com  
Copyright 2000 By ENTERSOFT.KR All Rights Reserved.