µ¥ÀÌÅÍ ¸ðµ¨¸µÀº ±í°Ô »ý°¢Çϱâ¿Í ÆÇ´ÜÇϱâ, Á¾ÇÕÀû »ç°í·ÂÀÇ ÃÑü´Ù!
ÀÌ Ã¥ ÇÑ ±ÇÀ¸·Î µ¥ÀÌÅÍ ¸ðµ¨¸µ ±âÃʺÎÅÍ ½ÇÀü±îÁö Á¤º¹ÇÏÀÚ!
µ¥ÀÌÅÍ ¸ðµ¨¸µÀº ´Ü¼øÇÑ ±â°èÀûÀÎ ÀÛ¾÷ÀÌ ¾Æ´Ï¶ó ºÐ¼®·Â, Á¾ÇÕ·Â, ÆÇ´Ü·Â, ³í¸®·Â, ±×¸®°í ¿À·£ ±â°£ Ã¼ÈµÈ ´Ù¾çÇÑ ¾÷¹« °æÇèÀÌ ¾î¿ì·¯Á®¾ß¸¸ ¸¸Á·ÇÒ ¸¸ÇÑ °á°ú¸¦ ³¾ ¼ö ÀÖ´Ù. ÀÌ·¯ÇÑ ´É·ÂÀº ¹®¼·Î ¸¸µé ¼öµµ ¾ø°í ±â°è°¡ ´ë½ÅÇÒ ¼öµµ ¾ø´Ù. ±×·¸±â¿¡ µ¥ÀÌÅÍ ¸ðµ¨¸µÀº ¾ÕÀ¸·Îµµ À¯¸ÁÇÑ Á÷Á¾ÀÓ¿¡ Ʋ¸²¾ø°í ±× °¡Ä¡¸¦ ´õÇØ °¥ °ÍÀÌ´Ù. ÀÌ Ã¥Àº µ¥ÀÌÅÍ ¸ðµ¨¸µÀ» ´Ù¼ö ¼öÇàÇÏ°í ¾÷¹«ÀûÀ¸·Î ÀÎÁ¤¹Þ´Â Àü¹®°¡ÀÎ ÀúÀÚÀÇ ½ÇÀüÀû °æÇèÀ» Àß ³ì¿©³Â±â¿¡ ¸¹Àº »ç¶÷¿¡°Ô ÁÁÀº Âü°í¿Í ±æÀâÀÌ ¿ªÇÒÀ» ÇØÁÙ °ÍÀÌ´Ù.
½ÇÁ¦ µ¥ÀÌÅÍ ¸ðµ¨¸µ ¾÷¹«¿¡ °¡Àå ÇÊ¿äÇÑ ´É·ÂÀº Ã¥À» º¸°Å³ª Áö½ÄÀ» ¿Ü¿î´Ù°í »ý±âÁö ¾Ê´Â´Ù. ±×·¸´Ù¸é µµ´ëü ¾î¶»°Ô ÇØ¾ß ¸ðµ¨¸µ ½Ç·ÂÀ» °®Ãâ ¼ö ÀÖ´Â °ÍÀϱî? ÀÌ Ã¥Àº ÀÌ·± °í¹ÎÀ» ÇØ°áÇÏ´Â µ¥ µµ¿òÀ» ÁØ´Ù.
ÀÌ Ã¥Àº ´ÜÁö ERD¸¦ ÀÛµµÇÏ´Â ¹æ¹ýÀ» ¾Ë·ÁÁÖ´Â ±âÁ¸ ¸ðµ¨¸µ Ã¥°ú´Â È®¿¬È÷ ´Ù¸£´Ù. ¿¹Á¦ ¾÷¹«¸¦ º¸¸é¼ ¸ðµ¨·¯ÀÇ °í¹ÎÀ» µû¶ó ÇÏ°í, ½ÇÀü°ú °ÅÀÇ ´Ù¸§¾ø´Â ¸ðµ¨¸µ °úÁ¤À» Ã¥À» ÅëÇØ °£Á¢ üÇèÇØ º¼ ¼ö ÀÖ´Ù. ½ÇÁ¦ ÇÁ·ÎÁ§Æ®¿¡¼ ¸ðµ¨¸µÀ» ÁøÇàÇÏ´Â ¸ð½ÀÀ» ¿·¿¡¼ º¸´Â °Íó·³ ¾÷¹« ¿ä°Ç¿¡ ¸Â´Â ¿£ÅÍƼ¸¦ µµÃâÇÏ°í ½Äº°ÀÚ¸¦ ºÎ¿©ÇÏ¸ç °ü°è¸¦ ¼³Á¤ÇÏ´Â µî ÀÏ·ÃÀÇ µ¥ÀÌÅÍ ¸ðµ¨¸µ ÁøÇà °úÁ¤À» ÀÚ¼¼ÇÏ°í »ý»ýÇÏ°Ô ±â¼úÇß´Ù.
ÀÌ Ã¥Àº ¸ðµ¨¸µÀ» ½ÇÁ¦·Î µû¶ó Çغ¸¸é¼ ¸ðµ¨¸µ¿¡ ÇÊ¿äÇÑ »ç°í·ÂÀ» ±â¸£´Â ¹æ¹ýÀ» ¾Ë·ÁÁØ´Ù. ¡°³²ÀÌ ¹æ¹ýÀ» ¾Ë´õ¶óµµ ½±°Ô Èä³»¸¦ ³¾ ¼ö ¾ø´Â »ç°íÀûÀÎ °ÍÀ» ÇÒ ¼ö ÀÖ¾î¾ß ÇÑ´Ù¡±¶ó´Â ¸»Àº ³Ê¹«³ªµµ Áß¿äÇÏ´Ù. µ¥ÀÌÅÍ ¾ÆÅ°ÅØó ÄÁ¼³ÆÃÀ̳ª µ¥ÀÌÅÍ ¸ðµ¨¸µÀÌ ¾î·Á¿î ÀÌÀ¯´Â ¹Ù·Î ¡®¹æ¹ýÀ» ¾Ë¾Æµµ ½ÇõÇϱ⠾î·Á¿î ÀÏ¡¯À̱⠶§¹®ÀÌ´Ù. ¿£ÄÚ¾Æ ÄÁ¼³Æà ÀÌÈ½Ä ´ëÇ¥ÀÇ ¸»Ã³·³ ¡°¸ðµ¨¸µÀº ´Ü¼øÇÑ ¡®¹æ¹ýÀÇ ½Àµæ Â÷¿ø¡¯ÀÌ ¾Æ´Ñ ¡®»ç°í´É·ÂÀÇ °³¹ß Â÷¿ø¡¯¿¡¼ Á¢±Ù¡±ÇØ¾ß ÇÑ´Ù.
»ý°¢ÇÏ´Â ÈûÀ» °¡Áø »ç¶÷Àº ¹®Á¦ÇØ°á ´É·Â°ú Á¾ÇÕÀûÀÎ »ç°í·ÂÀ» °®Ãá ÈǸ¢ÇÑ ÀÎÀç´Ù. ÀÌ·± »ç¶÷Àº ¹«½¼ ÀÏÀ» Çصµ, ¾î¶² ÀÚ¸®¿¡¼°Ç ºû³¯ °ÍÀÌ´Ù. ÀÌ Ã¥Àº µ¥ÀÌÅÍ ¸ðµ¨¸µ ȸ»ç¿¡ µé¾î°¡Áö ¾Ê¾Æµµ, ´çÀå ³ª¿¡°Ô µ¥ÀÌÅÍ ¸ðµ¨¸µÀ» °¡¸£ÃÄ ÁÙ ¼±¹è°¡ ¾ø¾îµµ Á¾ÇÕÀûÀÎ »ç°í·ÂÀ» °®Ãá µ¥ÀÌÅÍ ¸ðµ¨¸µ °í¼ö¿¡°Ô Á÷Á¢ ¹è¿ì´Â °Í °°Àº °æÇèÀ» ¾È°ÜÁØ´Ù.
¡ºµ¥ÀÌÅÍ ¸ðµ¨¸µ ½ÇÀüó·³ ½ÃÀÛÇϱ⡻´Â µ¥ÀÌÅÍ ¸ðµ¨¸µÀ» ½±°Ô ¾Ë°Ô ÇØÁÖ°í »ý°¢ÇÏ´Â ÈûÀ» ±æ·¯ÁÖ´Â ÁÁÀº ¹ßÆÇÀÌ µÇ¾îÁÙ °ÍÀÌ´Ù. µ¥ÀÌÅÍ ¸ðµ¨¸µÀ» °øºÎÇÏ°íÀÚ ÇÏ´Â ºÐµé²² µµ¿òÀÌ µÇ±â¸¦, ±×¸®°í Áö±Ý ÀÖ´Â ÀÚ¸®¿¡¼ µµ¾à ÇÒ ¼ö ÀÖ´Â ÁÁÀº ±âȸ¸¦ ÁÖ´Â ¹Ø°Å¸§ÀÌ µÇ±â¸¦ Áø½ÉÀ¸·Î ±â¿øÇÑ´Ù.
ÃßõÀÇ ¸»
µé¾î°¡´Â ±Û
1Àå µ¥ÀÌÅÍ ¸ðµ¨¸µ °³¿ä
1. µ¥ÀÌÅÍ ¸ðµ¨¸µÀ̶õ?
2. µ¥ÀÌÅÍ ¸ðµ¨¸µ ¼º°ø¿ä¼Ò
3. µ¥ÀÌÅÍ ¸ðµ¨ÀÇ ±¸¼º¿ä¼Ò
4. µ¥ÀÌÅÍ ¸ðµ¨ À¯Çü
4.1 °³³ä µ¥ÀÌÅÍ ¸ðµ¨
4.2 ³í¸® µ¥ÀÌÅÍ ¸ðµ¨
4.3 ¹°¸® µ¥ÀÌÅÍ ¸ðµ¨
5. µ¥ÀÌÅÍ ¸ðµ¨ Ç¥±â¹ý
6. µ¥ÀÌÅÍ ¸ðµ¨¸µ Á¢±Ù ¹æ½Ä
6.1 ÇÏÇâ½Ä ¸ðµ¨¸µ
6.2 »óÇâ½Ä ¸ðµ¨¸µ
7. »ý°¢ÇØ º¾½Ã´Ù
8. ¿ë¾î
2Àå µ¥ÀÌÅÍ ¸ðµ¨¸µ ½ÃÀÛÇϱâ
1. °³¿ä
2. ºñµð¿À ·»Å» ¾÷¹«
3. ´ëÇÐ ÇÐ»ç ¾÷¹«
3.1 ÇàÀ§ÀÇ ÁÖü ã±â
3.2 ÇàÀ§ÀÇ ÁÖü ¿£ÅÍƼÀÇ ½Äº°ÀÚ ºÎ¿©
3.3 ¾÷¹«º° ÁÖ¿ä ¿£ÅÍƼ µµÃâÇϱâ
3.3.1 ÇÐÀû°ü¸® ¾÷¹«
3.3.2 ±³°ú°ü¸® ¾÷¹«
3.3.3 ¼ö°°ü¸® ¾÷¹«
3.3.4 ¼ºÀû°ü¸® ¾÷¹«
3.3.5 ÀåÇаü¸® ¾÷¹«
3.3.6 µî·Ï°ü¸® ¾÷¹«
3.3.7 Á¹¾÷°ü¸® ¾÷¹«
3.4 ¿£ÅÍƼº° ÁÖ¿ä ¼Ó¼º
3.5 »ùÇÃ SQL¹® _083
3.6 ÇÐÀûº¯µ¿ À̷°ü¸® ¼³¸í
3.7 ±¸¼º¿ø °ü¸® ¹æ¾È
3Àå ³í¸® µ¥ÀÌÅÍ ¸ðµ¨¸µ
1. ³í¸® µ¥ÀÌÅÍ ¸ðµ¨¸µÀ̶õ?
2. ¿£ÅÍƼ(Entity)
2.1 ¿£ÅÍƼ Èĺ¸ ¼öÁý
2.1.1 AS-IS ERD
2.1.2 DB ¿ÀºêÁ§Æ® ÃßÃâ
2.1.3 ¼½Ä
2.1.4 Çö¾÷ ÀåÇ¥
2.1.5 º¸°í¼
2.1.6 °ü·Ã ¹ý·É ¹× ¹®¼
2.2 ¿£ÅÍƼ Èĺ¸ÀÇ ¼±Á¤
2.3 ¿£ÅÍƼ ºÐ·ù
2.4 ¿£ÅÍƼ È®Á¤
2.5 ¿£ÅÍƼ È®Á¤½Ã °í·Á »çÇ×
2.5.1 ¿£ÅÍƼ ¸íÈ®È
2.5.2 ¿£ÅÍƼ¸í ºÎ¿©
2.5.3 ¼ºêŸÀÔ ÁöÁ¤
2.5.4 ÁýÇÕ ÅëÇսà À¯ÀÇ»çÇ×
3. ½Äº°ÀÚ(Unique Identifier)
3.1 ½Äº°ÀÚÀÇ ¿ä°Ç
3.2 ½Äº°ÀÚ ºÎ¿© ±âÁØ
3.2.1 ½Äº°ÀÚ ºÎ¿© ±âÁØ - Å° ¿£ÅÍƼ
3.2.2 ½Äº°ÀÚ ºÎ¿© ±âÁØ - ¸ÞÀÎ ¿£ÅÍƼ
3.2.3 ½Äº°ÀÚ ºÎ¿© ±âÁØ - ÇàÀ§ ¿£ÅÍƼ
3.3 ½Äº°ÀÚ È®Á¤
4. °ü°è(Relationship)
4.1 °ü°èÀÇ Ç¥Çö
4.1.1 ½Äº°¼º((Identification)
4.1.2 ±â¼ö¼º(Degree) ¹× ¼±Åüº(Optionality)
4.1.3 °ü°è ¸íĪ
4.2 °ü°è ÇüÅÂ
4.2.1 1:1 °ü°è
4.2.2 1:M °ü°è
4.2.3 M:N °ü°è
4.3 Ư¼öÇÑ ÇüÅÂÀÇ °ü°è
4.3.1 ¼øȯ(Recursive) °ü°è
4.3.2 ¹èŸÀû(Exclusive) °ü°è
4.4 ÂüÁ¶ ¹«°á¼º ±ÔÄ¢
4.4.1 ÀÔ·Â ±ÔÄ¢
4.4.2 »èÁ¦ ±ÔÄ¢
5. ¼Ó¼º(Attribute)
5.1 ¼Ó¼ºÀÇ À¯Çü
5.2 ¼Ó¼º Èĺ¸ ¼öÁý
5.2.1 AS-IS ERD
5.2.2 DB ¿ÀºêÁ§Æ® ÃßÃâ
5.2.3 ¼½Ä
5.2.4 Çö¾÷ ÀåÇ¥
5.2.5 º¸°í¼
5.2.6 °ü·Ã ¹ý·É ¹× ¹®¼
5.3 ¼Ó¼º Èĺ¸ÀÇ ¼±Á¤
5.4 ¼Ó¼º È®Á¤
5.5 ¼Ó¼º °ËÁõ
5.5.1 ÃÖ¼Ò ´ÜÀ§ °ËÁõ
5.5.2 À¯ÀÏ°ª °ËÁõ
5.5.3 ÃßÃâ°ª °ËÁõ
5.5.4 °ü¸® ¼öÁØ »ó¼¼È °ËÅä
5.6 ¼Ó¼º È®Á¤½Ã °í·Á »çÇ×
5.6.1 ¼Ó¼º¸í ºÎ¿©
5.6.2 µµ¸ÞÀÎ
5.6.3 NULL ¿©ºÎ
6. Á¤±ÔÈ(Normalization)
6.1 ÀÌ»ó(anomaly) Çö»ó
6.1.1 »ðÀÔ ÀÌ»ó(insert anomaly)
6.1.2 °»½Å ÀÌ»ó(update anomaly)
6.1.3 »èÁ¦ ÀÌ»ó(delete anomaly)
6.2 ÇÔ¼öÀû Á¾¼Ó¼º(Functional Dependency)
6.2.1 ¿ÏÀü ÇÔ¼öÀû Á¾¼Ó(Full Functional Dependency)
6.2.2 ºÎºÐ ÇÔ¼öÀû Á¾¼Ó(Partial Functional Dependency)
6.2.3 ÀÌÇà ÇÔ¼öÀû Á¾¼Ó(Transitive Functional Dependency)
6.3.2 Á¦3Á¤±ÔÇü(3rd Normal Form, 3NF)
7. À̷°ü¸®
7.1 À̷°ü¸® ÇüÅÂ
7.1.1 Á¡ÀÌ·Â
7.1.2 ¼±ºÐÀÌ·Â
7.2 À̷°ü¸® À¯Çü
7.2.1 ROW_LEVEL À̷°ü¸®
7.2.2 COLUMN_LEVEL À̷°ü¸®
7.2.3 SUBJECT_LEVEL À̷°ü¸®
7.3 À̷°ü¸® ÇüÅ ¹× À¯ÇüÀÇ Á¶ÇÕ
4Àå ¹°¸® µ¥ÀÌÅÍ ¸ðµ¨¸µ
1. ¹°¸® µ¥ÀÌÅÍ ¸ðµ¨¸µÀ̶õ?
2. ¿£ÅÍƼ¸¦ Å×À̺í·Î º¯È¯
2.1 Å×À̺í¸í º¯È¯
2.2 ¼ºêŸÀÔ º¯È¯
2.1.1 ÇϳªÀÇ Å×À̺í·Î ÅëÇÕ
2.1.2 ¼ºêŸÀÔº°·Î Å×ÀÌºí ºÐÇÒ
2.1.3 ¾ÆÅ©(Arc) ÇüÅ·ΠÅ×ÀÌºí ºÐÇÒ
3. ¼Ó¼ºÀ» Ä÷³À¸·Î º¯È¯
3.1 Ä÷³¸í º¯È¯
3.2 µ¥ÀÌÅÍŸÀÔ º¯È¯
3.3 Á¦¾àÁ¶°Ç(Constraint) ¼³Á¤
Âü°í ¹®Çå