| |
| |
| 1. µ¥ÀÌÅÍ ¸ðµ¨ |
| |
1.1 µ¥ÀÌÅÍ ¸ðµ¨ÀÇ Á¤ÀÇ
µ¥ÀÌÅÍÀÇ ÁýÇÕÀ» ±â¼úÇϴµ¥ »ç¿ëµÇ´Â °³³äÀ̸ç, µ¥ÀÌÅ͸¦ Á¶ÀÛÇÒ ¼ö ÀÖ´Â ¿¬»êµéÀÇ ¸ðÀÓÀ»
ÀǹÌÇÑ´Ù. µ¥ÀÌÅʹ Ű(ÁÖ ½Äº°ÀÚ)¿Í ÀÏ¹Ý Ä®·³(¼Ó¼º, Attribute)¿Ã Ç¥ÇöÀÌ µÇ¸ç Ű¿Í Ä®·³µéÀÌ
¸ðÀÎ ·Î¿ì(·¹ÄÚµå), Çϳª ÀÌ»óÀÇ ·Î¿ì°¡ ¸ðÀÎ Å×À̺í(¸ðµ¨¸µ ´Ü°è¿¡¼´Â ¿£Æ¼Æ¼)ÀÌ µÇ´Âµ¥,
¸ðµç ¿ë¾îµéÀÌ µ¥ÀÌÅÍÀÇ Ç¥Çö¿¡ »ç¿ëµÈ´Ù.
|
| |
1.2 µ¥ÀÌÅÍ ¸ðµ¨ÀÇ Á¾·ù
°¡. °³³äÀû ¸ðµ¨(Conceptual Model)
|
Çö½Ç ¼¼°èÀÇ ¾÷¹«±ÔÄ¢(¾÷¹«Ã³¸®È帧»óÀÇ ±ÔÄ¢, ¾ç½Ä µîÀÇ ÀڷḦ ±¸¼ºÇÏ´Â µ¥ÀÌÅ͵éÀÇ
»ó°ü°ü°è ±ÔÄ¢)À» °³·«ÀûÀ¸·Î µ¥ÀÌÅÍ ¸ðµ¨À» »ç¿ëÇÏ¿© Ç¥ÇöÀ» ÇϵÇ, °¢°¢ÀÇ »ç¾÷Àå,
ºÎ¼ µî¿¡ ´ëÇØ¼ °³º°ÀûÀÎ µ¥ÀÌÅÍ ¸ðµ¨ÀÌ ÀÛ¼ºµÉ ¼ö ÀÖ´Ù.
|
³ª. ³í¸®Àû ¸ðµ¨(Logical Model)
|
°³³äÀû µ¥ÀÌÅÍ ¸ðµ¨À» ÅëÇÕÇÑ °ÍÀ¸·Î½á, °¢°¢ÀÇ »ç¾÷Àå, ºÎ¼ µîÀÇ µ¥ÀÌÅ͸¦ ±¸¼ºÇÏ´Â ¼Ó¼ºµéÀÇ
µµ¸ÞÀÎ(ÀÚ¸´¼ö, ÇüÅÂ, Ãʱ⠰ª µî)ÀÌ ÅëÇյǾî Ç¥Çö µÈ´Ù.
³í¸®Àû µ¥ÀÌÅÍ ¸ðµ¨Àº ƯÈ÷ ´ÙÀ½°ú °°Àº Ư¼ºÀ» °¡Áö°í ÀÖ´Ù.
|
• µ¥ÀÌÅͺ£À̽º ¼³°è ½Ã »ç¿ë
• ÁÖ¾îÁø Çö½Ç¼¼°è·ÎºÎÅÍ °³³äÀÇ ÁýÇÕÀ» ¸í¼¼
• ³ôÀº ¼öÁØÀÇ Ãß»óÈ¿¡¼ Çö½Ç¼¼°è¸¦ Ç¥ÇöÇÏ´Â µµ±¸
• Çö½Ç¼¼°è¸¦ ÀÌÇØÇϱ⠽±°í ÇØ¼®Çϱ⠽±µµ·Ï Çö½Ç¼¼°è¸¦ ¸í¼¼
|
³í¸®Àû µ¥ÀÌÅÍ ¸ðµ¨ÀÇ Æò°¡±âÁØÀº ´ÙÀ½°ú °°´Ù. |
• Ç¥Çö¼º(Expressiveness)
• ´Ü¼ø¼º(Simplicity)
• ÃÖ¼Ò¼º(Minimality)
• Á¤Çü¼º((Formality)
|
´Ù. ¹°¸®Àû ¸ðµ¨(Physical Model)
³í¸®Àû µ¥ÀÌÅÍ ¸ðµ¨°ú ºñ±³ÇÑ ¹°¸®Àû µ¥ÀÌÅÍ ¸ðµ¨ÀÇ Æ¯Â¡Àº ´ÙÀ½°ú °°´Ù.
|
• ƯÁ¤ DBMS¿¡ ÀÇÇØ Áö¿øµÊ
• ÄÄÇ»ÅÍ¿¡ ÀÇÇØ ó¸®µÉ ¼ö ÀÖ´Â µ¥ÀÌÅÍ ¸í¼¼¸¦ Áö¿ø
• Á¾·ù : °èÃþÇü ¸ðµ¨, CODASYL ¸ðµ¨, °ü°èÇü ¸ðµ¨
|
|
| |
1.3 µ¥ÀÌÅͺ£À̽º ±¸Ãà°úÁ¤À¸·Î º» µ¥ÀÌÅÍ ¸ðµ¨ÀÇ ÀÇÀÇ
µ¥ÀÌÅͺ£À̽º ±¸Ãà°úÁ¤Àº Çö½Ç¼¼°èÀÇ µ¥ÀÌÅÍ¿Í ¾÷¹«¸¦ µ¥ÀÌÅÍ ¸ðµ¨ÀÇ ¼¼°è·Î Mapping½ÃŰ´Â
°úÁ¤À̶ó°í ÇÒ ¼ö ÀÖ´Ù. µ¥ÀÌÅͺ£À̽º´Â Çö½Ç ¼¼°èÀÇ µ¥ÀÌÅÍ¿Í ¾÷¹«¸¦ ±×µéÀÇ ¼¼°è·Î ¾È³»Çϴµ¥
ÀÖ¾î¼ ±×µéÀÌ Ã¤ÅÃÇÑ ¸ðµ¨À» ÅëÇÏ¿© ¾È³»ÇÑ´Ù. Áï, ¸ðµ¨ÀÇ Ç¥Çö±ÔÄ¢, ÀÛ¼º±ÔÄ¢À» µû¶ó Çö½Ç¼¼°èÀÇ
ÀÚ·á¿Í ¾÷¹«°¡ Ç¥ÇöµÈ´Ù. ´Ù½Ã ¸»Çϸé ÄÄÇ»Åͼ¼°è¿Í Çö½Ç¼¼°èÀÇ ¿¬°á´Ù¸® ¿ªÇÒÀ» ÇÏ´Â °ÍÀÌ ¹Ù·Î
ÀÌ ¸ðµ¨ÀÌ´Ù. µ¥ÀÌÅͺ£À̽º °ü¸®½Ã½ºÅÛ(DBMS) ¶ÇÇÑ ÀÌ ¸ðµ¨À» ±Ù°Å·Î °¢Á¾ ÀÚµ¿È 󸮱⸦ Á¦ÀÛÇß´Ù.
µû¶ó¼, µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛÀ» ±¸Ãà ½Ã¿¡ ÇʼöÀûÀ¸·Î ±×µéÀÌ Ã¤ÅÃÇÑ µ¥ÀÌÅÍ ¸ðµ¨¿¡ ´ëÇÏ¿© Á¤ÅëÇÒ
Çʿ䰡 ÀÖ´Ù.
|
 |
|
|
| 2. µ¥ÀÌÅÍ ¸ðµ¨¸µ |
| |
2.1 µ¥ÀÌÅÍ ¸ðµ¨¸µ ÀýÂ÷
´ÙÀ½Àº ÀϹÝÀûÀÎ µ¥ÀÌÅÍ ¸ðµ¨¸µ ÀýÂ÷ÀÌ´Ù.
ÀϹݷÐÀûÀÎ µ¥ÀÌÅÍ ¸ðµ¨¸µ ÀýÂ÷ ±×¸²¿¡¼ 'µ¥ÀÌÅÍ ¸ðµ¨ ÄÜÅ×½ºÆ®' ¹× '¾÷Á¾º° Ç¥ÁØ µ¥ÀÌÅÍ ¸ðµ¨'ÀÇ
Á¦ÀÛ°ú °ü·ÃÇÏ¿© ¿£Æ¼Æ¼ Á¤ÀÇ, °ü°è Á¤ÀÇ, ¿£Æ¼Æ¼-°ü°èµµ ÀÛ¼º, ÁÖ/ºÎ ½Äº°ÀÚ Á¤ÀÇ, ¿ÜºÎ ½Äº°ÀÚ Á¤ÀÇ,
¼¼ºÎ¼Ó¼º Á¤ÀÇ¿¡ ´ëÇØ¼¸¸ ¼³¸íÇϱâ·Î ÇÑ´Ù. ³ª¸ÓÁö ºÎºÐµéÀº ÀÏ¹Ý Ã¥Àڵ鿡 Àß ¼³¸íÀÌ µÇ¾î ÀÖÀ¸¹Ç·Î
Âü°íÇϱ⠹ٶõ´Ù.
|
| |
2.2 ¿£Æ¼Æ¼ Á¤ÀÇ
| °¡. ¿£Æ¼Æ¼ÀÇ Á¾·ù |
¿£Æ¼Æ¼ÀÇ Á¾·ù´Â µ¶¸³ ¿£Æ¼Æ¼(Kernel Entity, Master Entity), ¾÷¹«Á᫐ ¿£Æ¼Æ¼(Transaction
Entity), Á¾¼Ó ¿£Æ¼Æ¼(Dependent Entity), ±³Â÷ ¿£Æ¼Æ¼(Associative Entity,
Relative Entity)ÀÇ 4Á¾·ù·Î ºÐ·ùµÈ´Ù. |
1) µ¶¸³ ¿£Æ¼Æ¼(Kernel Entity, Master Entity)
»ç¶÷, ¹°°Ç, Àå¼Ò, °³³äó·³ ¿ø·¡ºÎÅÍ Çö½Ç¼¼°è¿¡ Á¸ÀçÇÏ´Â ¿£Æ¼Æ¼.
¿¹) »ç¿ø, °í°´, ¿µ¾÷ºÎ, â°í, »ý»ê°èȹ, °èÁ¤°ú¸ñ ¡¦
2) ¾÷¹«Á᫐ ¿£Æ¼Æ¼(Transaction Entity)
¾÷¹«°¡ ½ÇÇàµÇ¸é¼ ¹ß»ýÇÏ´Â ¿£Æ¼Æ¼
¿¹) ÁÖ¹®, ³³Ç°, ´ë±Ýû±¸, ´ë±ÝÁö±Þ ¡¦
3) Á¾¼Ó ¿£Æ¼Æ¼(Dependent Entity)
ÁÖ·Î 1Â÷ Á¤±ÔÈ(1st Normalization)·Î ÀÎÇÏ¿© °ü·Ã Á߽ɿ£Æ¼Æ¼·Î ºÎÅÍ ºÐ¸®µÈ ¿£Æ¼Æ¼
¿¹) ÁÖ¹®Ç°¸ñ, ³³Ç°Ç°¸ñ ¡¦
4) ±³Â÷ ¿£Æ¼Æ¼(Associative Entity, Relative Entity)
´Ù:´Ù °ü°è¸¦ ÇØ¼ÒÇÏ·Á´Â ¸ñÀûÀ¸·Î ÀÎÀ§ÀûÀ¸·Î ¸¸µé¾îÁø ¿£Æ¼Æ¼
|
³ª. ¿£Æ¼Æ¼ÀÇ ÀÚ°ÝÁ¶°Ç |
¿£Æ¼Æ¼ÀÇ Á¾·ù´Â µ¶¸³ ¿£Æ¼Æ¼(Kernel Entity, Master Entity), ¾÷¹«Á᫐ ¿£Æ¼Æ¼(Transaction
Entity), Á¾¼Ó ¿£Æ¼Æ¼(Dependent Entity), ±³Â÷ ¿£Æ¼Æ¼(Associative Entity,
Relative Entity)ÀÇ 4Á¾·ù·Î ºÐ·ùµÈ´Ù. |
´Ù. ¿£Æ¼Æ¼ÀÇ ¿¹ |
´ÙÀ½ Ç¥´Â ¿£Æ¼Æ¼ÀÇ »ç·Ê¸¦ º¸¿©Áִ ǥÀÌ´Ù. |
|
|
|
| ¨ç »ç¶÷ |
(»ç¿ø(Á÷¿ø, Çà¿ø, °ø¿ø,¡¦), °è¾àÀÚ(°¡ÀÔÀÚ, ȸ¿ø,¡¦), ÀÌ¿ëÀÚ(Çлý, ȯÀÚ,¡¦))
|
|
| ¨è ¹°°Ç |
(Àç·á(ºÎǰ, ¿øÀÚÀç, ¿¬·á, ¡¦), »óǰ(Á¦Ç°,¡¦), ½Ã¼³(°Ç¹°, â°í, ¿î¼Û¼¾ÅÍ,¡¦), ÁöÁ¡(¿µ¾÷¼Ò, ¼Ò¸ÅÁ¡,¡¦))
|
|
| ¨é »ç°Ç |
(°è¾à(¼öÁÖ,¹ßÁÖ,¡¦), ÀÛ¾÷(°øÁ¤, º¸°ü, ¼±Àü, ±¤°í,¡¦), »ç°í(ÀçÇØ, °íÀå,¡¦))
|
|
| ¨ê Àå¼Ò |
(±¸È¹(â°í, ¼±¹Ý, Áø¿ÄÉÀ̽º, »ý»ê¶óÀÎ, ¡¦), Áö¿ª(ÆÇ¸Å±¸¿ª, °üÇÒ±¸, ¼±°Å±¸,¡¦), ÇÏõ, Ç׸¸(ºÎµÎ, ¼±Ã¢,¡¦))
|
|
| ¨ë °³³ä |
(¸ñÇ¥, °èȹ(Áöħ, ¹æÄ§, ÁöÇ¥, ÆÇ¸Å¸ñÇ¥, »ý»ê°èȹ, ÆÇ¸Å°èȹ, Àοø°èȹ,¡¦), ½Ã°£(¿ù, ÀÏ, ³â, ½Ã°¢, ½Ã°¢ºÐÇÒ,¡¦), Æò°¡(±âÁØ, ÁöÇ¥))
|
|
| ¨ì ±ÝÀü |
(¿¹ÀÔ±Ý(±¸ÁÂ,¡¦), ¿¹»ê(³â°£¿¹»ê, ¼öÁ¤¿¹»ê, ½ÇÇ࿹»ê,¡¦), Â÷ÀÔ(´Ü±â, Àå±â,¡¦), À¶ÀÚ(´Ü±â, Àå±â,¡¦))
|
|
|
|
|
|
 |
|
|
| |
2.3 °ü°è(Relationship) Á¤ÀÇ
| °¡. ±â¼ö¼º(Cardinality) |
±â¼ö¼ºÀº ´ÙÀ½°ú °°ÀÌ Á¤ÀǵȴÙ. |
• 1:1, 1:M, M:N °ü°è
• ÇØ´ç¿£Æ¼Æ¼ 1°Ç¿¡ ´ëÇÑ »ó´ë¿£Æ¼Æ¼ÀÇ
±â¼ö¼ºÀ» »ó´ë ¿£Æ¼Æ¼ÂÊ¿¡ Ç¥±â
• Ç¥±â ¹æ¹ý(James Martine
Ç¥±â¹ý)
|
| ³ª. ¼±Åüº(Optionality) |
¼±ÅüºÀº ´ÙÀ½°ú °°ÀÌ Á¤ÀǵȴÙ. |
• ÁýÇÕÀÇ¹Ì (Æ÷ÇÔ, ºÒÆ÷ÇÔ)
• 1:0 (Optional), 1:1
(Mandatory)
• ÇØ´ç¿£Æ¼Æ¼ 1°Ç¿¡ ´ëÇÑ »ó´ë¿£Æ¼Æ¼ÀÇ
±â¼ö¼ºÀ» »ó´ë¿£Æ¼Æ¼ÂÊ¿¡ Ç¥±â
• Ç¥±â ¹æ¹ý(James Martine Ç¥±â¹ý)
|
| ´Ù. °ü°èÀÇ ¿Ï¼º : ±â¼ö¼º°ú ¼±ÅüºÀÇ ÅëÇÕ [James Martin] |
±â¼ö¼º°ú ¼±ÅüºÀ» ÅëÇÕÇÏ¸é °ü°è°¡ ¿Ï¼ºÀÌ µÈ´Ù. |
• ÇØ´ç ¿£Æ¼Æ¼¸¦ ±âÁØÀ¸·Î ±â¼ö¼ºÀÇ °æ¿ìÀÇ ¼ö¿Í ¼±ÅüºÀÇ °æ¿ìÀÇ ¼ö¸¦ ÇÕÇÏ¿© ÃÖ¼Ò°ª°ú
ÃÖ´ë°ªÀÇ °æ¿ìÀÇ ¼ö¸¦ ±¸ÇÑ ÈÄ ÇØ´ç ¿£Æ¼Æ¼ÂÊ¿¡ ÃÖ´ë°ªÀ» ¹Ù±ùÂÊ¿¡ ÃÖ¼Ò°ªÀ» Ç¥±âÇÑ´Ù.
• »ó´ë ¿£Æ¼Æ¼µµ À¯»çÇÑ ¹æ¹ýÀ¸·Î Ç¥±âÇÑ´Ù.
|
| ¶ó. °ü°èÀÇ ¿Ï¼º »ç·Ê |
´ÙÀ½Àº '°í°´'¿£Æ¼Æ¼¿Í 'ÁÖ¹®'¿£Æ¼Æ¼¿¡ ´ëÇÏ¿© °ü°è¸¦ ÀÛ¼ºÇÏ´Â ÀýÂ÷¸¦ º¸¿©ÁÖ´Â »ç·ÊÀÌ´Ù. |
• ±â¼ö¼º : °¢ °í°´Àº Çϳª ÀÌ»óÀÇ ÁÖ¹®À» ÇÒ ¼öµµ ÀÖ°í ¾È ÇÒ ¼öµµ ÀÖ´Ù.
• ¼±Åüº : °¢ ÁÖ¹®Àº °í°´ÀÌ ÇÏ´Â °Íµµ ÀÖ°í ±×·¸Áö ¾ÊÀ» ¼öµµ ÀÖ´Ù.
(»ç¿øÀÌ ÇÒ ¼öµµ ÀÖ´Ù.)
|
°ü°è¸¦ ¿Ï¼ºÇÒ ¶§ ÈçÈ÷ ³ª¿Ã ¼ö ÀÖ´Â °æ¿ì¿¡ ´ëÇÑ ´ëó ¹æ¹ýÀ» ¼³¸íÇϱâ·Î ÇÑ´Ù. |
ù°, ±â¼ö¼º°ú ¼±ÅüºÀÇ ÅëÇÕ ½Ã ´Ù:´Ù °ü°è°¡ ³ª¿Ã ¼ö°¡ Àִµ¥ ÀÌ´Â Table JoinÀÌ ¾ÈµÇ¹Ç ·Î
(¿ÜºÎ ŰÀÇ Ç¥½Ã°¡ ºÒ´É) ±³Â÷ ¿£Æ¼Æ¼¸¦ ÀÌ¿ëÇÏ¿© Ç¥±âÇÑ´Ù.
µÑ°, °ü°è´Â µÎ ¿£Æ¼Æ¼°£ÀÇ ¾÷¹«±ÔÄ¢(Business Rule)À» Åä´ë·Î ÀÎÀ§ÀûÀÎ ¹æ¹ýÀ¸·Î ±â¼ö¼º °ú ¼±ÅüºÀ» ±¸ÇÏ¿© À̸¦ ÅëÇÕÇÏ¿© ¿Ï¼ºµÈ´Ù.
¼Â°, °ü°è(Relationship) Ç¥±âÀÇ Àǹ̴ µÎ ¿£Æ¼Æ¼ Áß¿¡¼ ¿ÜºÎŰ(Foreign Key)°¡ ³õÀÌ´Â ÀÚ½Ä ¿£Æ¼Æ¼¸¦ ±¸ºÐÇϱâ À§ÇÑ °ÍÀÌ Ã¹Â° ÀÓ¹«ÀÌ´Ù. ¿ÜºÎŰ´Â ºÎ¸ð¿£Æ¼Æ¼ÀÇ ±âº»Å°(Pri mary Key)°¡ µÇ±â ¶§¹®ÀÌ´Ù. µÑ° ÀÓ¹«´Â ¿ÜºÎŰ ¹«°á¼º(°ü°è¹«°á¼º)À» ±¸Çϱâ À§ÇÑ °ÍÀÌ´Ù.
³Ý°, ±â¼ö¼º Ç¥±â, ¼±Åüº Ç¥±â, °ü°èÅëÇÕ Ç¥±â ¹æ¹ýÀÌ °¢ ±³¼ö³ª RDBMS ¾÷ü¿¡ µû¶ó ´Ù¸¦ ¼ö Àִµ¥ Å« ¹®Á¦°¡ µÇÁö ¾Ê´Â´Ù. ¿Ö °ü°è(Relationship)¸¦ ±¸ÇÏ´Â °¡ÀÇ ÀÌÀ¯¸¸ ¾Ë¸é µÇ±â ¶§¹®ÀÌ´Ù.
|
|
 |
|
|
| |
2.4 ¿£Æ¼Æ¼-°ü°èµµ(Entity Relationship Diagram)ÀÇ
ÀÛ¼º
°¡. ÀÛµµ¹æ¹ý
|
´ÙÀ½Àº ¿£Æ¼Æ¼-°ü°èµµ¸¦ È¿°úÀûÀ¸·Î ÀÛ¼ºÇÏ´Â ±â¹ýÀ» ¼³¸íÇϱâ·Î ÇÑ´Ù. |
• »ç°¢ÇüÀÇ µµÇü ¾È¿¡ ¿£Æ¼Æ¼¸íÀ» ±â·Ï
• ¾÷¹«È帧ÀÇ ÁøÇà¼ø¼¿Í °ü·ÃµÈ ¿£Æ¼Æ¼´Â ÁøÇà¼ø¼¸¦ °í·ÁÇÏ¿©
Á¿¡¼ ¿ì ¶Ç´Â »ó¿¡¼ ÇÏ·Î Á߽ɺο¡ ¹è¿ ("ÁÖ¹®"¡æ "Ãâ°í")
• Á߽ɿ¡ ¹è¿µÈ ¿£Æ¼Æ¼¿Í °ü°è¸¦ °¡Áø
¿¬°ü¿£Æ¼Æ¼(Á¾¼Ó¿£Æ¼Æ¼)¸¦ °¡±î¿î ÂÊÀ¸·Î ¹è¿
("ÁÖ¹®" : "ÁÖ¹®Ç°¸ñ", "Ãâ°í" : "Ãâ°íǰ¸ñ")
• ¹è¿µÈ ¿£Æ¼Æ¼¿Í °ü°è¸¦ °®´Â Çٽɿ£Æ¼Æ¼(Kernal Entity)¸¦ ¿Ü°ûÀ¸·Î Àü°³
("ÁÖ¹®", "°í°´", "¿µ¾÷´ã´çÀÚ", "â°í", "ǰ¸ñ", "Á¦Ç°")
• ÇØ´ç¿£Æ¼Æ¼ÀÇ ÇÑ °Ç¿¡ ´ëÇÑ »ó´ë¿£Æ¼Æ¼ÀÇ ±â¼ö¼º(Cardinality)À» »ó´ë
¿£Æ¼Æ¼ÂÊ¿¡ Ç¥±âÇÔÀ¸ ·Î½á °ü°èÀÇ ±â¼ö¼ºÀ» Ç¥±â :
• ÇØ´ç¿£Æ¼Æ¼ÀÇ ÇÑ °Ç¿¡ ´ëÇÑ »ó´ë¿£Æ¼Æ¼ÀÇ
¼±Åüº(Optionality)À» »ó´ë ¿£Æ¼Æ¼ÂÊ¿¡ Ç¥±âÇÔÀ¸ ·Î½á °ü°èÀÇ ¼±ÅüºÀ» Ç¥±â :
|
³ª. Áֿ伺°ø¿ä¼Ò
|
¿£Æ¼Æ¼-°ü°èµµ¸¦ ÀÛ¼ºÇϴµ¥ ÀÖ¾î¼ Áֿ伺°ø¿ä¼Ò´Â ´ÙÀ½°ú °°´Ù. |
• ¿£Æ¼Æ¼¸¦ ½Äº°Çϰí, °ü°è¸¦ µµÃâÇÑ ÈÄ ERDÀÛµµ¹ý¿¡ ¸ÂÃß¾î ERD¸¦ ÀÛ¼º
• ¾÷¹«È帧 ¹× ¾÷¹«±ÔÄ¢ÀÇ ERDÀÛµµ ½Ã Ȱ¿ë
|
´Ù. ¿£Æ¼Æ¼-°ü°èµµ¿Í °ü·ÃµÈ ½Ç¹«ÀûÀÎ ÀÇ¹Ì ¹× °ËÁõ±âÁØ
|
´ÙÀ½Àº ¿£Æ¼Æ¼-°ü°èµµÀÇ ½Ç¹«ÀûÀÎ ÀÇ¹Ì¿Í ÀÛ¼º½Ã À¯ÀÇ»çÇ×ÀÌ´Ù. |
| ù°, |
¿£Æ¼Æ¼-°ü°èµµ´Â µ¥ÀÌÅͺ£À̽ºÀÇ Çü»ó(Schema)À» °áÁ¤ÇÏ´Â ¸Å¿ì Áß¿äÇÑ ±×¸²ÀÌ´Ù. |
|
| µÑ°, |
¿£Æ¼Æ¼-°ü°èµµ´Â ¾÷¹«È帧À» ³ªÅ¸³¾ ¼ö ÀÖ¾î¾ß Çϸç, Áß¿äÇÑ µ¥ÀÌÅͼӼºµéÀÌ ¸ðµÎ Ç¥ÇöµÇ¾î
ÀÖ¾î¾ß ÇÑ´Ù. µû¶ó¼ ¿£Æ¼Æ¼-°ü°èµµ´Â Ç¥Çö±ÔÄ¢ ¹× ÀÛ¼º±ÔÄ¢¿¡ Ãæ½ÇÇÏ°Ô µû¶ó¼ ÀÛ¼ºÀÌ µÇ¾î¾ß ÇÑ´Ù.
|
|
| ¼Â°, |
¿£Æ¼Æ¼-°ü°èµµ¸¦ ±×¸®´Ù º¸¸é ¼±ÀÌ °ãÄ¡´Â °æ¿ì°¡ ¸¹ÀÌ ¹ß»ýÇϴµ¥, ÀÌ´Â »ó±âÇÑ ÀÛµµ¹æ¹ýÀ»
µû¸£Áö ¾ÊÀº °ÍÀ¸·Î ¸¹Àº ¹®Á¦¸¦ ¾ß±âÇÒ ¼ö ÀÖ´Ù. |
|
´ÙÀ½Àº ½Ç¹«ÀûÀ¸·Î ¿£Æ¼Æ¼-°ü°èµµ¸¦ È¿°úÀûÀ¸·Î ÀÛ¼ºÇÏ´Â ÀýÂ÷ÀÌ´Ù. |
• ¿£Æ¼Æ¼ÀÇ ¹è¿
• °ü°èÀÇ ¿¬°á
• ±â¼ö¼º Á¤ÀÇ (±â¼ö¼º¸í Ç¥±â)
• ¼±Åüº Á¤ÀÇ (¼±Åüº¸í Ç¥±â)
• ±â¼ö¼º°ú ¼±ÅüºÀÇ ÅëÇÕ : ¿£Æ¼Æ¼-°ü°èµµÀÇ ¿Ï¼º
• °ü°è°¡ ´Ù:´ÙÀÏ °æ¿ì¿¡ ±³Â÷¿£Æ¼Æ¼¸¦ ÀÌ¿ëÇÏ¿© ÀÏ´ë´Ù·Î ºÐ¸®ÇÔ
|
´ÙÀ½Àº ¿£Æ¼Æ¼-°ü°èµµÀÇ °ËÁõ±âÁØÀÌ´Ù. |
• ÀÛ¼º±ÔÄ¢ ¹× µ¥ÀÌÅ͸𵨠ǥÇö±ÔÄ¢ ÀûÇÕ¼º, ´Ü¼ø¼º, È®À强, ºñÁߺ¹¼º, °øÀ¯¼º
• ¸ðµç ¼Ó¼ºÀÇ Ç¥Çö
• °ü°èÇ¥±âÀÇ ÀûÇÕ¼º
• »ç¿ëÀÚÀÇ µ¥ÀÌÅͿ䱸(ȸé, º¸°í¼ µî)¿¡ÀÇ ¼º´É ¿ì¼ö¼º
|
|
 |
|
|
| |
2.5 Áֽĺ°ÀÚ(Primary Identifier, primary Key, ÁÖŰ) Á¤ÀÇ
´ÙÀ½Àº Áֽĺ°ÀÚ¿¡ ´ëÇÑ Á¤ÀÇÀýÂ÷ÀÌ´Ù. ÀÌÇØÇϱ⠽¬¿ì¹Ç·Î °£·«ÇÏ°Ô ÀýÂ÷¸¸ ¼³¸íÇÑ´Ù.
|
|
| |
• °¢ ¿£Æ¼Æ¼º°·Î ÇϳªÀÇ Áֽĺ°ÀÚ ¼±ÅÃ
• Èĺ¸ ½Äº°ÀÚ Áß °¡Àå Áß¿äÇÑ Çϳª¸¦ Áֽĺ°ÀÚ·Î, ³ª¸ÓÁö¸¦ ´ëüŰ·Î ÁöÁ¤
• Subtype¿£Æ¼Æ¼ÀÇ Áֽĺ°ÀÚ´Â Supertype¿£Æ¼Æ¼ÀÇ Áֽĺ°ÀÚ¿Í µ¿ÀÏÇÏ°Ô ¼±ÅÃ
• µ¥ÀÌÅÍ À̸§¿¡ ´ëÇÑ Ç¥Áؾà¾î¸ñ·ÏÀÇ ÀÌ¿ë
|
| |
2.6 ¿ÜºÎ½Äº°ÀÚ(Foreign Identifier, Foreign
Key, ¿ÜºÎŰ) Á¤ÀÇ
°¡. ¿ÜºÎ½Äº°ÀÚÀÇ Æ¯Â¡
¿ÜºÎ½Äº°ÀÚ´Â ´ÙÀ½°ú °°Àº Ư¡À» °¡Áø´Ù.
|
• µÎ ¿£Æ¼Æ¼°£ÀÇ °ü°è¸¦ °áÁ¤ÇÏ¿© ÁÖ´Â ¼Ó¼ºÀ¸·Î °ü°è¿¡ ÀÇÇÑ ÀڽĿ£Æ¼Æ¼¿¡ À§Ä¡ÇÏ¸ç ºÎ¸ð¿£ Æ¼Æ¼ÀÇ Áֽĺ°ÀÚ°¡ °°Àº °ªÀ» °®´Â´Ù.
• ³í¸®Àû µ¥ÀÌÅÍ ¸ðµ¨³»ÀÇ ¸ðµç °ü°è¿¡ °ü·ÃµÈ ¿ÜºÎ۸¦ ±Ô¸íÇÑ´Ù.
|
³ª. ¿ÜºÎ½Äº°ÀÚÀÇ Ç¥±â »ç·Ê
´ÙÀ½ ±×¸²Àº ¿ÜºÎ½Äº°ÀÚÀÇ Ç¥±â ¿¹¸¦ º¸¿©ÁØ´Ù.
|
|
| |
2.7 ¼Ó¼º Á¤ÀÇ
°¡. ¼Ó¼º Á¤ÀÇ
¼Ó¼ºÀ̶õ ¿£Æ¼Æ¼¸¦ ±¸¼ºÇÏ´Â ´õ ÀÌ»ó ºÐ¸®µÉ ¼ö ¾ø´Â Á¤º¸´ÜÀ§·Î ½Äº°ÀÚ Á¾·ù(±âº», ´ëü,
¿ÜºÎ Ű)¿Í ºñ½Äº°ÀÚ(non-key)·Î ±¸ºÐÇÑ´Ù.
|
³ª. È¿°úÀûÀÎ ¼Ó¼º Á¤Àǹæ¹ý
´ÙÀ½°ú °°Àº ¹æ¹ýÀ¸·Î ¼Ó¼ºÀ» ã¾Æ Á¤ÀÇÇÑ´Ù.
|
• Á¤º¸ ºÐ¼®´Ü°è¿¡¼ ¼öÁýµÈ °¢Á¾ÀÚ·á ÂüÁ¶
• ¿£Æ¼Æ¼, °ü°è Á¤Àǽà ÆÄ¾Ç
• ±âÁ¸ Á¤º¸½Ã½ºÅÛ ºÐ¼® - °ü·Ã DB³ª fileÀÇ field
• ¼Ó¼ºÀÇ À̸§À» ºÎ¿© - Ç¥ÁØÈ ±ÔÄ¢ »ç¿ë, ÀÚ·á»çÀü¿¡ ±â·Ï
|
´Ù. ¼Ó¼º Á¤ÀÇ ¿¹
´ÙÀ½ Ç¥´Â Á¦Ç° ¿£Æ¼Æ¼¿¡ ´ëÇÑ ¼Ó¼º Á¤ÀÇ ¿¹ÀÌ´Ù.
|
|
|
|
| ¿£Æ¼Æ¼ |
¼Ó¼º |
¼Ó¼ºÀ¯Çü |
½Äº°ÀÚ±¸ºÐ |
ºñ°í |
|
|
| Á¦Ç° |
Á¦Ç°ÄÚµå |
¼³°è |
PK |
|
|
| |
Á¦Ç°¸í |
±âÃÊ |
|
|
|
| |
±â´ë¼ö¿ä |
±âÃÊ |
|
|
|
| |
ÀçÁÖ¹®¿ä±¸ |
±âÃÊ |
|
|
|
|
|
|
|
 |
|
|
| |
2.8 µ¥ÀÌÅÍ ¸ðµ¨ °ËÁõ ¹× Áֿ伺°ø¿ä¼Ò
°¡. µ¥ÀÌÅÍ ¸ðµ¨ °ËÁõ ¹æ¹ý
µ¥ÀÌÅÍ ¸ðµ¨ °ËÁõÀº ¾Æ·¡¿Í °°Àº ¹üÀ§ÀÇ Ç°Áú±âÁØ¿¡ ¸ÂÃß¾î °ËÁõÇÑ´Ù.
|
• Group Check
Business rule¿¡ ÀÇÇÑ ¿ÏÀüÇÑ ÀÌÇØ¿Í E-R Modeling¿¡ ´ëÇÑ ¿ÏÀüÇÑ ÀÌÇØ¸¦ °¡Áø ¼÷·ÃµÈ
ºÐ¼®°¡°¡ ÃÖ¼±ÀÇ ´äÀ̸ç, Project ÆÀ ³»ÀÇ µ¿·á³¢¸® »óÈ£ ¸ðµ¨À» CheckÇÏ°í ¿À·ù¸¦ ã¾Æ º»´Ù.
• »ç¿ëÀÚ(End User) È®ÀÎ
Á¤±âÀûÀ¸·Î »ç¿ëÀÚ¿¡°Ô ¸ðµ¨À» Á¦½ÃÇÏ¸é¼ È®ÀÎÇϰųª, »ç¿ëÀÚ¸¦ Âü¿©½ÃÄÑ Error¿Í ´©¶ôµÈ °ÍÀ»
checkÇÑ´Ù.
• ¾÷¹«±ÔÄ¢(Business Rule)
• ¿£Æ¼Æ¼Ç°Áú °ËÁõ
• ¼Ó¼ºÇ°Áú °ËÁõ
• °ü°èǰÁú °ËÁõ
• ¿ÏÀü¼º °ËÁõ
|
| »ç¿ëÀÚ INTERVIEW, ¼·ù¾ç½Ä, ÀåÇ¥, º¸°í¼ µî°ú ºñ±³ Á¡°ËÇÏ¿© Ãß°¡µÇ°Å³ª ´©¶ôµÈ °ÍÀÌ ¾ø´ÂÁö¸¦ È®ÀÎÇϰí, ÇâÈÄ ÀÔ·Â, Ãâ·Âº¸°í¼°¡ ¸ðµÎ Àû¿ëµÉ ¼ö ÀÖ´ÂÁö¸¦ Á¡°ËÇÑ´Ù. |
³ª. Áֿ伺°ø¿ä¼Ò
µ¥ÀÌÅÍ ¸ðµ¨¸µÀ» ÀßÇϱâ À§ÇÏ¿© ´ÙÀ½°ú °°Àº ³»¿ëµéÀ» ¼÷ÁöÇÑ´Ù.
|
ù°, |
ºÐ¼®´Ü°èÀÇ Data Modeling(»êÃâ¹°: Logical ERD)°ú ¼³°è´Ü°è(»êÃâ¹°: Physical ERD)ÀÇ ±¸ºÐ |
|
• Business RuleÀÌ °°±â ¶§¹®¿¡ ºÐ¼®´Ü°èÀÇ ERD(Entity·Î Ç¥½Ã)¿Í ¼³°è´Ü°èÀÇ ERD(Table·Î Ç¥½Ã)ÀÇ ±Ùº»±¸Á¶´Â ´Þ¶óÁöÁö ¾Ê´Â´Ù.
• ºÐ¼®´Ü°èÀÇ ERD¿¡¼ ¾à 20%³»¿Ü¸¸ÀÌ ¼öÁ¤ÀÌ µÇ¾î ¼³°è´Ü°èÀÇ ERD·Î ¹Ù²ï´Ù.
• ¼³°è´Ü°è¿¡¼´Â ¼º´É(Performance)À» °í·ÁÇÑ Summary, Duplicate, Processin g TableÀÌ ¸¸µé¾îÁø´Ù.
|
|
µÑ°, |
¿£Æ¼Æ¼-°ü°èµµ(ERD) ÀÛ¼º ¹× °ËÁõ¿ä·É |
|
• ÇöÀçÀÇ ÀåÇ¥, ¾ç½Ä, ¾÷¹« ¸Å´º¾ó, º¸°í¼, »ç¿ëÀÚÀÎÅÍºä ³»¿ë µî¿¡¼ EntityÃßÃâ
±âÁØ (Á¤º¸°ü¸®´ë»ó, À¯ÀÏÇÑ Å°ÀÇ Á¸Àç, Ű ÀÌ¿ÜÀÇ ¼Ó¼º °¡Áú °Í) ¿£Æ¼Æ¼(Entity) ¸¦ ÃßÃâ ÇÏ¿© Àû¾î ³õ´Â´Ù.)
• ¿£Æ¼Æ¼ »çÀÌÀÇ Business RuleÀ» ºÐ¼®ÇÏ¿© ±×µé »çÀÌÀÇ °ü°è¸¦ ã´Â´Ù.
°ü°èÀ¯Çü>
¢º Dynamic flow(¾÷¹«È帧µµ¿¡ ÀÇÁ¸ :ÁÖ¹®¡æ»ý»êÁö½Ã¡æÁ¦Ç°ÀÔ°í ¡æ Ãâ°í ¡æ³³Ç°)
¢º Static flow(µ¥ÀÌÅÍ ÀÚüÀÇ °ü°è : BOM Type, Super-Sub Type)
¢º Transient flow(½Ã°£ÀÌ °¡¸é º¯ÇÏ´Â °Í : Á¤»ê-¹ÌÁ¤»ê ºÐ°³ÀÇ È®Á¤ ½ÃÁ¡)
• ÇâÈÄ ÀÔ·Âȸé, Ãâ·Âº¸°í¼°¡ ÇöÀçÀÇ ERD¿¡¼ ÃßÃøµÉ ¼ö°¡ ÀÖ°í °è»êÇÏ±â ÆíÇÑ °¡ µîÀÇ ±âÁØÀ¸·Î ¿£Æ¼Æ¼-°ü°èµµ¸¦ °ËÁõÇÑ´Ù.
|
|
¼¼Â°, |
¿£Æ¼Æ¼(Entity, Table)¸¦ ºÐÇØÇÑ ÈÄ ÇÕÄ¥ ¼ö ÀÖ´Ù |
|
• ¿£Æ¼Æ¼-°ü°èµµ ÀÛ¼º½Ã Çٽɿ£Æ¼Æ¼(µ¶¸³¿£Æ¼Æ¼, Äڵ忣ƼƼ : kernel Entity)¸¦ ±¸º°ÇÔ
• Sub-system¸¸ Á¦ÀÛÇÑ ´ÙÀ½ ³ªÁß¿¡ ÅëÇÕÇÒ ¼ö ÀÖ´Ù.
|
|
³×°, |
¿£Æ¼Æ¼-°ü°èµµ¸¦ Á¦´ë·Î ¸ø ±×¸®´Â ÀÌÀ¯ : Business RuleÀ» Á¦´ë·Î ºÐ¼®ÇÏÁö ¸øÇ߱⠶§¹® |
|
• Business Rule¿¡ ¼û¾îÀÖ´Â Data¸¦ ºÐ¼®Çس»Áö ¸øÇß°í ±×µé Data»çÀÌÀÇ °ü°è¸¦ ºÐ¼®ÇÏÁö ¸øÇ߱⠶§¹®
• ER ¹æ¹ý·Ð ¹Ì ¼÷Áö
• Business RuleÇØµ¶ 90%, ER¹æ¹ý·Ð ¼÷Áö 10%
|
|
´Ù¼¸Â°, |
°ü°èÇü µ¥ÀÌÅͺ£À̽º ¸ðµ¨¸µÀº ¼Ó¼º(Attribute)³¢¸®ÀÇ Logical ModelÀÌ´Ù |
|
• ¼Ó¼º(Attribute³¢¸®ÀÇ Business Rule ¡æ Relationship
• ¹°¸®Àû ÀǹÌ(Physical meaning) ¡æ Relational Key(¿ÜºÎŰ)ÀÇ Á¤ÀÇ
|
|
¿©¼¸Â°, |
°ü°èÇü µ¥ÀÌÅͺ£À̽º´Â ¼Ó¼º(Attribute)Á¢±Ù ¹æ½ÄÀÌÁö PointerÁ¢±Ù¹æ½Ä(COBOL¹®ÀÇ OCCURS, Redefine)ÀÌ ¾Æ´Ô, Áï °°Àº TYPEÀÇ ¼Ó¼ºÀº Áߺ¹µÇ¸é ¾È µÈ´Ù. |
|
Àϰö°, |
¿£Æ¼Æ¼-°ü°èµµ(ERD)ÀÛ¼º½Ã ¼Ó¼º °ËÃâ ¹× Á¤±ÔÈ À¯ÀÇ»çÇ× |
|
• ¼Ó¼º(Attribute)Àº °¡Àå ÃÖ¼Ò·Î ÀÚ¸¥´Ù. (¿¹ : ³â¿ùÀÏ¡æ³â, ¿ù, ÀÏ)
• ÁÖŰ(Primary Key)°¡ ³ª´©¾îÁö´Â °ÍÀº ºÐ¼®ÀÌ À߸øµÇ¾ú±â ¶§¹®ÀÌ´Ù
• 1Â÷, 2Â÷, 3Â÷ Á¤±Ôȸ¦ Àß ÇÒ °Í
|
|
¿©´ü°, |
´Ù´ë´Ù(Many to Many)°ü°è°¡ ÇØ¼ÒµÇ¾î¾ß ÇÏ´Â ÀÌÀ¯¿Í ÇØ¼Ò ¹æ¹ý |
|
• ¼Ó¼º(Attribute)»çÀÌ¿¡¸¸ °ü°è(Relationship)°¡ »ý¼ºÇϴµ¥, Many to Many´Â °ü°è¸¦ ¸ÂÃâ ¼ö°¡ ¾ø´Ù.
• ºñ±³¿£Æ¼Æ¼ (¿¬°á¿£Æ¼Æ¼, ±³Â÷¿£Æ¼Æ¼)¸¦ Áý¾î³Ö¾îÁØ´Ù
: ¾çÂÊÀÇ ¿£Æ¼Æ¼(Entity)¿Í ¼Ó¼º(Attribute)ÀÌ ¼·Î key³ª DataºÎºÐÀÇ ¼Ó¼º (Attribute)À¸·Î µé¾î°¡±â¸¸ ÇÏ¸é µÈ´Ù.
|
|
¾ÆÈ©Â°, |
Logical Design(DataÁß½É)°ú Physical Design(»ç¿ëÇÏ´Â DBMS, System Áß½É)À» ¿ÏÀüÈ÷ ºÐ¸®ÇÒ °Í |
|
• Summary TableÀº RelationshipÀ¸·Î Ç¥½Ã°¡ ºÒ°¡ÇÏ´Ù.
(Logical Data Modeling¿¡¼´Â Ç¥½Ã°¡ ¾ÈµÊ)
• Physical°³³ä : Processing °³³ä
|
|
¿Â°, |
¿£Æ¼Æ¼-°ü°èµµ (ERD)¸¦ ÀÛ¼º½Ã Top-Down°ú Bottom-upÀ» º´ÇàÇÏ¸é¼ ÁøÇàÇÑ´Ù. ¿Ö³ÄÇϸé EntityÀÇ ºÐÇÒ°ú AttributeÀÇ »ó¼¼ÇÑ defineÀÌ ¹ß»ýÇϱ⠶§¹®ÀÌ´Ù. |
|
¿ÇѰ, |
¿£Æ¼Æ¼-°ü°èµµ ÀÛ¼º½Ã ¼±Åüº(Optionality)À» ±¸ºÐÇØÁÙ Çʿ䰡 ÀÖÀ¸³ª Ä¡¸íÀûÀÌÁö ¾Ê´Ù. |
|
|
 |
|
|
|
|
|
|
|
|