|
|||||||
|
|
¢Ã Physical Data ModelÀÇ »ý¼º ¢Ã Physical DB Design ¹× Creation
µ¥ÀÌÅÍ ¾ÆÅ°ÅØÃ³ÀÇ ¹°¸®Àû ´Ü°è¿Í ºÎ°¡ Á¤º¸ Á¤ÀÇ ´Ü°è´Â ³í¸®Àû ¸ðµ¨À» µ¥ÀÌÅÍ ¸ðµ¨¿¡ ´ëÇÑ º»ÁúÀ» ÈѼÕÇÏÁö ¾Ê°í Àϰü¼ºÀ» À¯ÁöÇÏ¸é¼ ±â¾÷ÀÇ ¾÷¹«¿©°Ç, ºÐ»êȯ°æ µîÀ» °í·ÁÇÑ ½Ç¿ëÀû ¹°¸® ¸ðµ¨·Î Á¤ÀÇÇÏ¿© DBMS¿¡ Æ¯ÈµÈ ¼¼ºÎ Á¤º¸¸¦ Á¤ÀÇÇÏ´Â ´Ü°èÀÔ´Ï´Ù.
1-2-1 µ¥ÀÌÅÍ ¸ðµ¨ÀÇ Àϰü¼º º¸Àå µ¥ÀÌÅÍ ¾ÆÅ°ÅØÃ³´Â »óÀ§ ´Ü°è·ÎºÎÅÍ ÇÏÀ§ ´Ü°è±îÁö ±¸Á¶ÀûÀ¸·Î Á¤ÀǵǾî ÀÖÀ¸¸ç °¢ ´Ü°è´Â °¢°¢ÀÇ °íÀ¯ÇÑ ¸ñÀûÀÌ Á¸ÀçÇÕ´Ï´Ù. ¶ÇÇÑ »óÀ§ ´Ü°èÀÇ °áÁ¤ÀÌ ÇÏÀ§ ´Ü°è¿¡ Àû¿ëµÇ¾î Á»´õ »ó¼¼ÈµÇ°í, ÇÏÀ§ ´Ü°èÀÇ º¯È·Î ÀÎÇØ »óÀ§ ´Ü°è°¡ ÇԺηΠ¿µÇâÀ» ¹ÞÁö ¾Ê¾Æ¾ß ÇÕ´Ï´Ù. DA# Designer´Â µ¥ÀÌÅÍ ArchitectureÀÇ ±âº»ÀÎ µ¥ÀÌÅÍ ¸ðµ¨ÀÇ Àϰü¼ºÀ» Áö¼ÓÀûÀ¸·Î º¸ÀåÇÏ¿© ÁÝ´Ï´Ù.
1-2-2 ³í¸® ¸ðµ¨¿¡ ±Ù°ÅÇÑ ¹°¸® ¸ðµ¨ÀÇ Áö¿ø ÇϳªÀÇ ³í¸®Àû ÁýÇÕ(Entity, ¼ºêŸÀÔ)Àº Çϳª ÀÌ»óÀÇ Å×À̺íÀÌ µÉ ¼öµµ ÀÖÀ¸¸ç, °æ¿ì¿¡ µû¶ó¼´Â ¼Ó¼ºÀÇ ÀϺθ¸À¸·Î »ý¼ºµÉ ¼öµµ ÀÖ½À´Ï´Ù. ÇÏÁö¸¸ ¾î¶² °æ¿ì¿¡µµ ³í¸® ¸ðµ¨¿¡ Á¸ÀçÇÏÁö ¾Ê´Â ÁýÇÕÀÌ ¹°¸® ¸ðµ¨¿¡¼ Á¤ÀÇµÉ ¼ö ¾ø½À´Ï´Ù. DA# Designer´Â Mapping ·ê¿¡ ÀÇÇÑ ´Ù¾çÇÑ ¹°¸® ¸ðµ¨ÀÇ »ý¼ºÀ» Áö¿øÇÏ°í ³í¸®¸ðµ¨ÀÇ º¯°æ¿¡ µû¸¥ ¹°¸®¸ðµ¨ÀÇ ¼±ÅÃÀûÀÎ º¯°æÀ» Áö¿øÇÕ´Ï´Ù.
1-2-3 ³í¸®¸ðµ¨°ú ¹°¸®¸ðµ¨ °£ÀÇ µ¶¸³¼º À¯Áö ³í¸® ¸ðµ¨Àº ±â¾÷ÀÇ ÇöÁ¸ÇÏ´Â ºñÁî´Ï½º»Ó¸¸ ¾Æ´Ï¶ó ¹Ì·¡ÀÇ °¡´É¼º±îÁö °í·ÁÇÑ ºñÁî´Ï½º¸¦ ±¸Ã¼ÀûÀ¸·Î Á¤ÀÇÇÑ °³³ä ¸ðµ¨ÀÔ´Ï´Ù. ´ë¿ë·® µ¥ÀÌÅÍ, ºÐ»ê ȯ°æ, DBMS´Â ¹°¸® ¸ðµ¨¿¡´Â ¿µÇâÀ» ¹ÌÄ¡Áö¸¸ °³³äÀû ³í¸® ¸ðµ¨¿¡´Â ¿µÇâÀ» ¹ÌÄ¥ ¼ö ¾ø½À´Ï´Ù. DA# Designer´Â ¹°¸®¸ðµ¨ÀÇ º¯°æ»çÇ×ÀÌ ³í¸®¸ðµ¨¿¡ ¿µÇâÀ» ¹ÌÄ¡Áö ¾Êµµ·Ï ÇÏ¿© ¸ðµ¨ÀÇ µ¶¸³¼ºÀ» º¸ÀåÇÕ´Ï´Ù.
1-2-4 »óÀ§ ´Ü°è¿ÍÀÇ ¸íÈ®ÇÑ Alignment µ¥ÀÌÅÍ ¾ÆÅ°ÅØÃ³¿¡¼ °¡Àå Áß¿äÇÑ ¿ä¼Ò´Â µ¥ÀÌÅÍ ¸ðµ¨ÀÇ Àϰü¼ºÀ̶ó°í ÇßÀ¸¸ç ÀÌ´Â °èÃþ »óÈ£°£¿¡ ±¸Ã¼ÀûÀÎ ¿¬°á°í¸®°¡ Á¸ÀçÇÑ´Ù´Â °ÍÀÔ´Ï´Ù. ÀÌ ¿¬°á°í¸®°¡ AlignmentÀ̸ç, ÀÌ Alignment°¡ ¸íÈ®ÇØ¾ß ÇÑ´Ù´Â °ÍÀε¥, ÀÌ ¸»Àº °ð ÇÏÀ§ °èÃþÀº »óÀ§ °èÃþ¿¡ ´ëÇÑ »ó¼¼ÈÀ̹ǷΠ°á±¹ »ó¼¼ÈµÈ ÇÏÀ§ °èÃþÀÌ »ó¼¼È½ÃŲ »óÀ§ °èÃþÀÇ ´ë»ó°ú ºÐ¸íÇÑ ¿¬°á°í¸®¸¦ °¡Áö°í ÀÖ¾î¾ß ÇÑ´Ù´Â °ÍÀÔ´Ï´Ù. ´ÙÀ½°ú °°Àº ¹æ¹ýÀ¸·Î DA# Designer´Â ¹°¸® ¸ðµ¨À» »óÀ§ ´Ü°è¿Í ¿¬°áÀ» Áö¿øÇÕ´Ï´Ù.
¢Ã Entity¿Í Å×ÀÌºí°£ÀÇ Alignment ¢Ã ´Ù °èÃþ, ´ÙÂ÷¿ø ¼ºêŸÀÔ°ú Å×ÀÌºí°£ÀÇ Alignment ¢Ã ³í¸®Àû ¸ðµ¨ÀÇ °¡»ó Entity¿Í View °£ÀÇ Alignment ¢Ã °³º° ¼Ó¼º°ú Ä÷³°£ÀÇ Alignment
1-2-5 ´Ù¾çÇÑ ¹°¸® ¸ðµ¨ »ý¼º DA# Designer´Â µ¥ÀÌÅÍ ¸ðµ¨ÀÇ Àϰü¼º º¸Àå ¹× »óÀ§ °èÃþ°úÀÇ »ó¼¼ÇÑ Alignment¿¡ ÀÇÇØ¼ ³í¸® ¸ðµ¨ÀÇ º»ÁúÀ» ÈѼÕÇÏÁö ¾ÊÀº ä ÇϳªÀÇ ³í¸® ¸ðµ¨ÀÌ ´ë¿ë·® µ¥ÀÌÅÍ, ºÐ»ê ȯ°æ, Àû¿ë DBMS¿¡ µû¶ó ´Ù¾çÇÑ À¯ÇüÀÇ ¹°¸® ¸ðµ¨À» »ý¼ºÇÒ ¼ö ÀÖµµ·Ï Áö¿øÇÕ´Ï´Ù.
1-2-6 ´Ù¾çÇÑ Mapping·ê¿¡ ÀÇÇÑ ¿ÀºêÁ§Æ® Á¤ÀÇ DA# Designer´Â ´Ù¾çÇÑ Mapping ·ê¿¡ ÀÇÇØ ³í¸®Àû ÁýÇÕÀÎ Entity, °ü°è, ¼Ó¼ºÀ» ¹°¸®Àû ¿ÀºêÁ§Æ®ÀÎ Å×À̺í, Ä÷³À¸·Î »ý¼ºÇÕ´Ï´Ù. »Ó¸¸ ¾Æ´Ï¶ó Ãß°¡ÀûÀ¸·Î Ä÷³¿¡ ´ëÇÑ µ¥ÀÌÅÍ Å¸ÀÔ, »çÀÌÁî ¹× ¹°¸®Àû ȯ°æÀ» °í·ÁÇÑ ºÎ¼öÀûÀÎ ¼¼ºÎ Á¤º¸¸¦ Á¤ÀÇÇÒ ¼ö ÀÖ°Ô ÇÕ´Ï´Ù. ±×¸®ÇÏ¿© ³í¸®Àû ¸ðµ¨À» ¹°¸®Àû ¸ðµ¨·Î Àüȯ ½Ã »ç¿ëÀÚÀÇ ÀÛÀ§ÀûÀÎ ÆÇ´Ü¿¡ ÀÇÇÑ ³í¸®Àû ¸ðµ¨ÀÇ º»Áú¿¡ ´ëÇÑ ÀÇ¹Ì Èñ¼®À» ¹æÁöÇÕ´Ï´Ù. 1-2-7 ´Ù¾çÇÑ Ä÷³ Á¤ÀÇ ¹æ½Ä DA# Designer´Â ¼Ó¼º¿¡ ´ëÇØ Ä÷³À» Á¤ÀÇÇÒ ¶§ ´Ü¾î»çÀü, ¿ë¾î»çÀü°ú °°Àº ÀÚ·á »çÀü¿¡ ÀÇÇÑ Ä÷³ Á¤ÀÇ¿¡ ÀÇÇØ Á¤º¸ÀÇ Ç¥ÁØÈ¿¡ ´ëÇÑ ±Ù°Å¸¦ Á¦°øÇÕ´Ï´Ù. »Ó¸¸ ¾Æ´Ï¶ó DA# Inverter¿¡ ÀÇÇØ ReverseµÈ ±âÁ¸ Á¤º¸ÀÇ È°¿ë, ½Ã½ºÅÛ Ä÷³¿¡ ´ëÇÑ ÀϰýÀû Á¤ÀÇ, »ç¿ëÀÚ Á÷Á¢ Á¤ÀÇ¿Í °°Àº ´Ù¾çÇÑ Ä÷³ Á¤ÀÇ ¹æ½ÄÀ» Á¦°øÇÕ´Ï´Ù.
1-2-8 ºÎ°¡Àû Á¤º¸ÀÇ Á¤ÀÇ DAÀÇ ºÎ°¡Àû Á¤ÀÇ ´Ü°è´Â ½Ç¿ëÀû ¹°¸® ¸ðµ¨À» ÃÖÁ¾ÀûÀÎ µ¥ÀÌÅͺ£À̽º ¼³°è·Î È®Á¤Çϱâ À§ÇØ ¾÷¹«¿ä°Ç, Àû¿ë DBMS, µ¥ÀÌÅÍ ·® µîÀ» °í·ÁÇÑ À妽º, ÆÄƼ¼Ç, ÀúÀå°ø°£, ¹« °á¼º ¿øÄ¢ µîÀ» Á¤ÀÇÇÏ´Â ´Ü°èÀÔ´Ï´Ù. ´Ù¾çÇÑ Mapping·ê¿¡ ÀÇÇØ ºÎ°¡ÀûÀ¸·Î Á¤ÀÇµÈ Á¤º¸´Â ¹Ì·¡ÀÇ °¡Ä¡ ÀÖ´Â Á¤º¸·Î Ȱ¿ëµÉ ¼ö ÀÖµµ·Ï ±¸Ã¼Àû ±â¼úÀ» µµ¿ÍÁÝ´Ï´Ù.
1-2-9 DA Repository ÀúÀå, ¸ÞŸ µ¥ÀÌÅÍÀÇ ±Ù°£ ÀÌ¿Í °°ÀÌ Ç¥ÁØÈ, ü°èÈµÈ ±â¾÷ÀÇ Á¤º¸´Â µ¥ÀÌÅÍ ¾ÆÅ°ÅØÃ³ÀÇ Repository·Î ÀúÀåµÇ¾î ÃßÈÄ µ¥ÀÌÅÍ¿Í ¾ÖÇø®ÄÉÀ̼ÇÀ» ¿¬°áÇÏ´Â ¸ÞŸ µ¥ÀÌÅÍ ½Ã½ºÅÛÀÇ Á¤º¸·Î Ȱ¿ëµÉ ¼ö ÀÖ½À´Ï´Ù. ±×·¡¾ß¸¸ ÁøÁ¤ÇÑ ½ÇÀüÀû µ¥ÀÌÅͺ£À̽º°¡ ¼³°èµÇ´Â °ÍÀÔ´Ï´Ù.
1-3-1 ´Ù¾çÇÑ Mapping ·ê¿¡ ÀÇÇÑ ½ÇÀü µ¥ÀÌÅͺ£À̽º ¼³°è ³í¸® ¸ðµ¨ÀÇ ¹°¸® ¸ðµ¨¿¡ ´ëÇÑ ÀüȯÀº ´ÜÁö ³í¸®Àû ÁýÇÕÀÎ Entity¸¦ ¹°¸®Àû ÁýÇÕÀÎ Å×À̺í·Î »ý¼ºÇÏ´Â °Í¸¸ÀÌ ¾Æ´Ï¶ó Ãß°¡ÀûÀ¸·Î ¼Ó¼º¿¡ ´ëÇÑ Ä÷³ÀÇ Á¤ÀÇ, µ¥ÀÌÅÍ Å¸ÀÔ, Ä÷³ »çÀÌÁî ¹× ¹°¸®Àû ȯ°æÀ» °í·ÁÇÑ ºÎ¼öÀûÀÎ ¼¼ºÎ Á¤Àǰ¡ ¼ö¹ÝµÇ¾î¾ß¸¸ ÇÕ´Ï´Ù. ´ÙÀ½°ú °°Àº DA# DesignerÀÇ ´Ù¾çÇÑ Rule´ëÇÑ »ó¼¼ MappingÀ¸·Î Ç¥ÁØÈ, ü°èÈµÈ ±â¾÷ÀÇ Á¤º¸´Â µ¥ÀÌÅÍ ArchitectureÀÇ Repository·Î ÀúÀåµÇ¾î ÃßÈÄ µ¥ÀÌÅÍ¿Í ¾ÖÇø®ÄÉÀ̼ÇÀ» ¿¬°áÇÏ´Â ¸ÞŸ µ¥ÀÌÅÍ ½Ã½ºÅÛÀÇ Á¤º¸·Î Ȱ¿ëÇÒ ¼ö ÀÖµµ·Ï ±â´ÉÀ» Á¦°øÇÕ´Ï´Ù.
1-3-1-1 DBMS¿¡ Æ¯ÈµÈ »ó¼¼ÇÑ ºÎ°¡Àû Á¤º¸ÀÇ Á¤ÀÇ µ¥ÀÌÅͺ£À̽º¸¦ º¸´Ù »ó¼¼ÇÏ°Ô ¼³°èÇÏ´Â ÀÛ¾÷Àº DBMS Á¦Ç°¿¡ ¿µÇâÀ» ¹ÞÁö ¾ÊÀ» ¼ö°¡ ¾ø°í µ¥ÀÌÅÍÀÇ ¾çÀ̳ª Á߿䵵 µî ºÎ°¡ÀûÀÎ ¿äÀεµ °áÄÚ ¹«½ÃÇÒ ¼ö ¾ø½À´Ï´Ù. DA# Designer´Â DBMS¿¡ Æ¯ÈµÈ ´Ù¾çÇÑ ºÎ°¡Àû Á¤º¸¸¦ »ó¼¼ÇÏ°Ô Á¤ÀÇÇÒ ¼ö ÀÖµµ·Ï ÇÕ´Ï´Ù. µ¥ÀÌÅÍ ¸ðµ¨¿¡ ´ëÇÑ ´Ù¾çÇÑ ÂüÁ¶ ±â´É ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇÒ ¶§ µ¥ÀÌÅÍ ¸ðµ¨¿¡ ´ëÇÑ ÂüÁ¶ Á¤º¸´Â Entity Á¤ÀǼ¿Í ¼Ó¼º Á¤ÀǼ ÀÔ´Ï´Ù. ÀÌ °æ¿ì, ƯÁ¤ Å×ÀÌºí¿¡ ±¹ÇÑµÈ Á¤º¸¿¡ ´ëÇÑ ÂüÁ¶¸¸À¸·Î °³¹ßÀ» ÇÏ¿© ÀüüÀûÀÎ ÁýÇÕ°£ÀÇ À¯±âÀû °ü°è°¡ ¹«½ÃµÇ¾î Á¤º¸ÀÇ Àϰü¼ºÀÌ À§¹èµÉ °¡´É¼ºÀ» ÁÙÀ̰íÀÚ DA# Designer´Â Á¤º¸ ½Ã½ºÅÛ °³¹ßÀÚµéÀÌ Á»´õ Àü»çÀûÀÎ °üÁ¡À¸·Î µ¥ÀÌÅÍ ¸ðµ¨À» º¼ ¼ö ÀÖµµ·Ï ´ÙÀ½°ú °°Àº ´Ù¾çÇÑ ´Ù°¢ÀûÀÎ ÂüÁ¶ ±â´ÉÀ» Áö¿øÇÕ´Ï´Ù. ¢Ã ³í¸®Àû ¸ðµ¨¿¡ ´ëÇÑ Á¤º¸ Á¦°ø ¹°¸®Àû ¸ðµ¨ÀÇ ±âº» Ű´Â ³í¸®Àû ¸ðµ¨ÀÇ ½Ç¿ë identifierÀ̹ǷΠ±âº» Ű´Â ÇØ´ç Å×À̺íÀÇ º»ÁúÀ» Á¤ÀÇÇÑ ÁøÁ¤ÇÑ Àǹ̻óÀÇ Á־ ¾Æ´Ï¶ó °¡ ÁÖ¾îÀÔ´Ï´Ù. DA# Designer´Â ¹°¸®Àû ¸ðµ¨ÀÇ Æ¯Á¤ Å×ÀÌºí¿¡ ´ëÇÑ º»ÁúÀûÀÎ ³í¸® ¸ðµ¨À» º¸°íÀÚ ÇÒ °æ¿ì DA# Modeler¸¦ ÀÚµ¿ ¿¬µ¿ÇÏ¿© ÇØ´ç Å×À̺íÀÇ Àü½ÅÀÎ Entity¸¦ ÂüÁ¶ÇÒ ¼ö ÀÖ°Ô ÇÏ¿© ÇØ´ç Å×À̺íÀÇ ÁøÁ¤ÇÑ º»Áú°ú °ü·Ã Entity¿¡ ´ëÇÑ »ó¼¼ÇÑ Á¤º¸¸¦ ¼Õ½±°Ô º¼ ¼ö ÀÖ´Â ±â´ÉÀ» Á¦°øÇØ ÁÝ´Ï´Ù.
¢Ã °ü·Ã Á¤º¸ÀÇ ½Äº° ¿ëÀÌ Å×À̺íÀÇ °³¼ö°¡ ¸¹Àº Àü»çÀûÀÎ µ¥ÀÌÅÍ ¸ðµ¨ÀÇ °æ¿ì¿¡´Â ƯÁ¤ Å×À̺íÀ̳ª ±× Å×À̺í°ú °ü°è¸¦ °¡Áø ÁÖº¯ Å×À̺íÀ» ã±â°¡ ¿ëÀÌÇÏÁö ¾Ê½À´Ï´Ù. DA# Designer´Â »ç¿ëÀÚÀÇ ¼±Åà Á¶°Ç¿¡ ÀÇÇØ ¸Å¿ì È¿À²ÀûÀ¸·Î Å×À̺íÀ» °Ë»öÇÒ ¼ö ÀÖ´Â ±â´ÉÀ» Á¦°øÇÏ¸ç ¶ÇÇÑ Æ¯Á¤ Å×À̺íÀ» ¼±ÅÃÇϸé ÁÖº¯ÀÇ °ü·Ã Å×ÀÌºí¿¡ ´ëÇÑ °ü°è ¹× Å×À̺íÀÌ ÇÏÀ̶óÀÌÆ® µÇ¹Ç·Î Á¤º¸ °Ë»ö¿¡ ´ëÇÑ ¸¹Àº ¼ö°í¸¦ ´ú¾îÁÝ´Ï´Ù.
¢Ã ÀÌÇÕ Áý»ê¿¡ ´ëÇÑ ÀÌÇÕ Á¤º¸ Á¦°ø DA# Designer´Â ÇϳªÀÇ Entity¿¡¼ ºÐ¸®µÈ Å×À̺íµéÀÌ µ¿ÀÏÇÑ Å»ýÀ̶ó´Â °ÍÀ» ¾Ë ¼ö ÀÖµµ·Ï ºÐ¸®µÈ Å×À̺íµé¿¡ ´ëÇÑ Grouping Ç¥Çö¿¡ ÀÇÇØ µ¿ÀÏ Å»ý¿¡ ´ëÇÑ ¿¬°á°í¸®¸¦ Á¦°øÇÏ¿© °³¹ßÀÚÀÇ ºÒÇÊ¿äÇÑ ½ÃÇàÂø¿À¸¦ ¹æÁöÇÕ´Ï´Ù.
1-3-1-2 ½ºÅ°¸¶ ÀÚµ¿ »ý¼º ¹× DB ¿ÀºêÁ§Æ® »ý¼º DA# Designer´Â ½Ç¿ëÀû ¹°¸® ¸ðµ¨¿¡ ´ëÇÑ ¼¼ºÎÀûÀÎ ºÎ°¡Àû Á¤º¸¸¦ Á¤ÀÇÇÑ ÈÄ Å×À̺í, À妽º, Constraint¿¡ ´ëÇÑ ½ºÅ©¸³Æ®¸¦ ÀÚµ¿À¸·Î »ý¼ºÇØ ÁÖ°í OLE Provider¸¦ ÅëÇØ Á÷Á¢ µ¥ÀÌÅͺ£À̽º¿¡ Á¢¼ÓÇÏ¿© ÇØ´ç ¿ÀºêÁ§Æ®¸¦ ÀÚµ¿À¸·Î »ý¼ºÇØ ÁÖ´Â Forward EngineeringÀ» Á¦°øÇÏ¿© °³¹ßÀÚ°¡ Á÷Á¢ »ý¼ºÇØ¾ß ÇÏ´Â ¼ö°í¸¦ ´ú¾î ÁÝ´Ï´Ù.
|