2009³â 1¿ù 6ÀÏ DB ±¸Ãࡤ¿î¿µ Á¾ÇÕÁ¤º¸ »çÀÌÆ®¿¡ ¿À½Å °ÍÀ» ȯ¿µÇÕ´Ï´Ù.
Çà»çÀÏÁ¤()
 
 
 
 
     
 
 
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)À» ±¸ºÐÇØÁÙ Çʿ䰡 ÀÖÀ¸³ª Ä¡¸íÀûÀÌÁö ¾Ê´Ù.