to designdb

|Abstract |Introduction |Goals of Research |Object-Oriented Database |System Implementation |Conclusion |References|

IV. System Implementation
since 15 December, 1996, last modified 15 December, 1996


4.1 ºÎÇ° °¡°ø.Á¶¸³¿¡ °üÇÑ Á¤º¸ ¸ðµ¨

4.1.1 ¸ðµ¨ÀÇ ´ë»ó

¾Õ¿¡¼­ ¾ð±ÞÇßµíÀÌ ÀÌ ¿¬±¸¿¡¼­´Â ¿©·¯°¡Áö Á¦Á¶ºÐ¾ßÁß ±â°è °¡°ø, Á¶¸³ ºÐ¾ß¿¡ ´ëÇÑ µ¥ÀÌŸº£À̽º ÀÀ¿ë¿¡ °ü½ÉÀ» µÎ¾ú´Ù. °³¹ßµÈ Á¤º¸ ¸ðµ¨Àº °¢ ºÎÇ°ÀÇ °¡°ø, Á¶¸³À» À§ÇÑ Á¤º¸¸¦ °´Ã¼ ÁöÇâÀû µ¥ÀÌŸ ¸ðµ¨·Î Ç¥ÇöÇÏ°í, ÀÌ´Â »ó¿ë °´Ã¼ ÁöÇâÀû µ¥ÀÌŸº£À̽º¸¦ ÀÌ¿ëÇÏ¿© ½ÇÁ¦ ½Ã½ºÅÛÀ» ±¸ÃàÇϴµ¥ »ç¿ëµÇ¾ú´Ù. Á¤º¸ ¸ðµ¨ °³¹ß½Ã¿¡´Â °´Ã¼ÁöÇâÀû ½Ã½ºÅÛ °³¹ß ¹æ¹ý¿¡ ÀÇÇÑ °³³äÈ­, ¼³°è, ±¸Çö´Ü°èÀÇ ÀÏ°ü¼º À¯Áö[11]¸¦ Áß½ÃÇÏ¿´´Ù. ÀÌ Àå¿¡¼­ ¼³°èÇÑ °´Ã¼ ÁöÇâÀû ¸ðµ¨Àº º°µµÀÇ ÀüȯÀ» °ÅÄ¡Áö¾Ê°í µ¥ÀÌŸº£À̽º ±¸Çö´Ü°è¿¡¼­ »ç¿ëÇϹǷνá, ±âÁ¸ÀÇ ½Ã½ºÅÛ ºÐ¼®¿¡¼­ º¼¼ö ÀÖ´Â ¼³°è¿Í ±¸Çö´Ü°èÀÇ »óÀÌÇÑ ¸ðµ¨ÀÇ È¥ÇÕ »ç¿ëÀ¸·Î ÀÎÇÑ ºÒÇÊ¿äÇÑ ³ë·ÂÀ» ÃÖ¼ÒÇÑÀ¸·Î ÁÙÀÏ ¼ö ÀÖ¾ú´Ù.

Àû¿ëµÉ ¸ðµ¨Àº Whelan[19]ÀÌ Á¦½ÃÇÑ ¸ðµ¨À» ÂüÁ¶ÇÏ¿© °³¹ßµÇ¾ú´Ù. ¾ð±ÞÇÑ ¸ðµ¨Àº ºÎÇ°ÀÇ Á¦Á¶»óÀÇ ¿ä±¸»çÇ×, Çü»ó Á¤º¸, °¡°ø½Ã ÇÊ¿äÇÑ ±â°èÀÇ Ãʱâ»óÅÂ, ±â°è °øÀÛ, ±×¸®°í °øÀÛ °ø±¸¿Í Ä¡±¸¿¡ ´ëÇÑ Á¤º¸¸¦ ÀÏ°üµÇ°Ô ¸ðµ¨È­ ½ÃÅ°°í ÀÖ´Ù. ±×·¯³ª, Á¤º¸µé Áß¿¡¼­ ºÎÇ°ÀÇ Çü»ó¿¡ °üÇÑ ³»¿ëÀÌ ºó¾àÇϸç, Àü»ê ¼³°è ½Ã½ºÅÛÀ» À§ÇÑ Çü»ó Á¤º¸´Â ÁغñµÇ¾î ÀÖÁö ¾Ê´Ù.

Çü»ó Á¤º¸¸¦ ´ãÀº µµ¸éÀº ¼³°è, Á¦Á¶ ´Ü°è¿¡ Âü¿©ÇÏ´Â ¸¹Àº »ç¶÷µéÀÇ Á¤º¸ ¾ç°ú ÁúÀ» ±Ø´ëÈ­ ½ÃŲ´Ù´Â Á¡¿¡¼­ ¸Å¿ì Áß¿äÇÏ°Ô Ãë±ÞµÇ°í ÀÖ´Ù. ÀÌ·¯ÇÑ ¿ä±¸·Î ÀÎÇÏ¿© º» ¿¬±¸¿¡¼­ °³¹ßµÈ ¸ðµ¨Àº ±â°è ºÎÇ°ÀÇ Çü»ó¿¡ ´ëÇÑ Á¤º¸¸¦ CAD ÀÀ¿ë¿¡ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ¼³°èµÇ¾ú´Ù. ¾Æ¿ï·¯, ¼³°è, Á¦Á¶ °øÁ¤¿¡¼­ ¸¹ÀÌ ¹ß»ýÇÏ´Â Á¦Ç°¿¡ ´ëÇÑ ¸ðÀÇ ½ÇÇè, ¼³°è Á¦ÇÑ¿¡ ´ëÇÑ °Ë»ç, ºÎÇ°»ç¾ç¿¡ ´ëÇÑ ÀÚ·á ÀÎÃâ µîÀÇ ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ È¿°úÀû °³¹ßÀ» À§ÇÑ ¸Þ½îµå ¸ðµ¨À» °í¾ÈÇÏ¿´À¸¸ç, Á¶¸³ºÎÇ°ÀÇ ¹«°Ô¸¦ °Ë»çÇÏ´Â °úÁ¤À» ±× È°¿ë ¿¹·Î º¸ÀδÙ.

4.1.2 Á¤º¸ ¸ðµ¨¸µ

À§¿¡¼­ ¾ð±ÞÇÏ¿´µíÀÌ °´Ã¼ÁöÇâÀû Á¢±Ù¹æ½ÄÀº, ´ÙÀ½ ´Ü°èÀÎ ±¸Çö ´Ü°è¿ÍÀÇ ÀÚ¿¬½º·¯¿î ¿¬°è¸¦ À§ÇÏ¿© ±âº» °³³äÀ» °°ÀÌ °øÀ¯ÇÏ°í ÀÖ´Ù. °´Ã¼ÁöÇâÀû µ¥ÀÌŸº£À̽º¿¡¼­ °¡Áö°í ÀÖ´Â °´Ã¼, Ŭ·¡½º, ¸Þ½îµå µîÀÇ °³³äÀÌ ÀÌ ´Ü°è¿¡¼­µµ ¶È °°ÀÌ Àû¿ëµÈ´Ù.

ÀÌ ¸ðµ¨Àº Á¶¸³ºÎÇ°°ú ´ÜÀ§ºÎÇ°À¸·Î ±¸¼ºµÈ ºÎÇ°À» Ç¥ÇöÇÏ´Â PART Ŭ·¡½º¸¦ Áß½ÉÀ¸·Î ±¸¼ºµÇ¾î ÀÖ´Ù. PART Ŭ·¡½º´Â Á¶¸³ºÎÇ° Ŭ·¡½º (ASSY_PART Class)¿Í ´ÜÀ§ºÎÇ° Ŭ·¡½º (ATOMIC_PART Class)ÀÇ ÀϹÝÀûÀÎ °æ¿ì°¡ µÇ¹Ç·Î »óÀ§ Ŭ·¡½º°¡ µÇ¸ç, À̵éÀÇ °ü°è°¡ IS-A °ü°è¸¦ ³ªÅ¸³½´Ù. PART Ŭ·¡½ºÀÇ °æ¿ì °¢ ºÎÇ° - Á¶¸³ºÎÇ°, ´ÜÀ§ºÎÇ° Ŭ·¡½º - ¿¡¼­ °øÅëÀûÀ¸·Î °¡Á®¾ß ÇÒ »çÇ×À» Ŭ·¡½ºÀÇ Ç׸ñ (Attribute)À¸·Î °¡Áö°í ÀÖ´Ù. ¿ì¼± ºÎÇ°ÀÇ ±¸º°À» À§ÇÑ ºÎÇ° ½Äº°ÀÚ (part_id)¸¦ À§½ÃÇؼ­ ºÎÇ°ÀÇ À̸§, Á¾·ù, ¼³°èÀÚ, ÀÛ¼ºÀÏ, ÀÛ¼º¹øÈ£, µµ¸é Á¾·ùµîÀÌ Ç׸ñ¿¡ Æ÷ÇԵǾî ÀÖ´Ù. ´Ù¸¥ ½Ã°¢¿¡¼­ º¸¸é »óÀ§ÀÇ PART Ŭ·¡½º¿¡ Á¸ÀçÇÏ´Â µ¥ÀÌŸ Ç׸ñµéÀº Lang-Lendorff ¿Í Unterburg [12]°¡ Á¦½ÃÇÑ µ¥ÀÌŸ ½ºÅ°¸¶(Data Schema)ÀÇ °íÁ¤Á¤º¸¿Í À¯µ¿Á¤º¸(Fixed and Variable Information)Áß, °íÁ¤Á¤º¸¸¦ Æ÷ÇÔÇÏ°í ÀÖ´Ù. °íÁ¤Á¤º¸¶õ Àüü ºÎÇ°¼³°è ´Ü°è¿¡¼­ ±× °ªÀÌ º¯ÇÏÁö ¾Ê´Â ¼Ó¼ºÀ» °¡Áö´Â Á¤º¸¸¦ ¶æÇÑ´Ù. PART Ŭ·¡½º´Â ½ÇÁ¦·Î´Â ÀÚ½ÅÀÇ °´Ã¼¸¦ Çϳªµµ °¡Áö°í ÀÖÁö ¾Ê´Â´Ù. ¸ðµç ºÎÇ°Àº ´ÜÀ§ ȤÀº Á¶¸³ºÎÇ°À̹ǷΠÀÌ Å¬·¡½º´Â ´ÜÁö ¾ÕÀÇ µÎ Ŭ·¡½ºÀÇ °øÅëµÈ µ¥ÀÌŸ ½ºÅ°¸¶¸¦ ¸¸µé¾î ÁÖ´Â ¿ªÇÒ¸¸À» ÇÑ´Ù (Abstract Class).

±×¸² 4. ±â°è ºÎÇ°°ú °ü·Ã Á¤º¸¸¦ Ç¥ÇöÇÏ´Â Á¤º¸ ¸ðµ¨¸µ

PART Ŭ·¡½ºÀÇ µ¥ÀÌŸ Ç׸ñÀ» »ó¼Ó¹ÞÀº Ŭ·¡½º´Â ¾ð±ÞÇÑ ATOMIC_PART Ŭ·¡½º¿Í ASSY_PART Ŭ·¡½ºÀÌ´Ù. ATOMIC_PART Ŭ·¡½º´Â ´ÜÀ§ºÎÇ°ÀÇ ¼³°è, Á¦ÀÛÀ» À§ÇÑ Á¤º¸µéÀ» °¡Áö°í ÀÖ°í, À̵éÀ» ±¸¼ºÇÏ¿© ¸¸µå´Â Á¶¸³ºÎÇ°¿¡ °üÇÑ Á¤º¸´Â ASSY_PART Ŭ·¡½º¿¡ Á¸ÀçÇÑ´Ù. ÀÌµé µÎ Å¬·¡½º´Â ¼³°è´Ü°è¿¡¼­ ¹Ù²ð °¡´É¼ºÀÌ ¸¹Àº À¯µ¿Á¤º¸ (Variable Information)¸¦ Æ÷ÇÔÇÑ´Ù. ATOMIC_PART Ŭ·¡½º´Â Ç׸ñÀ¸·Î Àç·áÁ¾·ù (material_type), ´ÜÀ§ µµÇü ¸®½ºÆ®(element_list), ±×¸®°í Á¦Á¶°øÁ¤ (mfg_proc_ord)ÀÌ ÀÖ´Ù. À̵éÀÇ ÀÚ·áÇü (Data Type)Àº Àç·á, µµÇü, Á¦Á¶°øÁ¤À» ³ªÅ¸³»´Â Ŭ·¡½ºµéÀ» ¹üÀ§(Domain)À¸·Î ÇÏ´Â ÁýÇÕ(Set)µéÀÌ´Ù. ÀÌ¿Í °°ÀÌ ÀÚ·áÇüÀ» ½Ã½ºÅÛÀÌ Á¦°øÇÑ ´Ü¼øÇÑ Á¾·ù(¿¹: Á¤¼ö, ½Ç¼ö, ¹®ÀÚµî)»Ó¸¸ ¾Æ´Ï¶ó, »ç¿ëÀÚ°¡ Á¤ÀÇÇÑ ´Ù¸¥ Ŭ·¡½º ÇüÀ¸·Îµµ ÇÒ ¼ö ÀÖ´Ù. ÀÌ·¯ÇÑ IS-PART-OF °ü°è¸¦ ³ªÅ¸³¾ ¼ö ÀÖ´Â °´Ã¼ÁöÇâÀû ¸ðµ¨ÀÇ ±â´ÉÀº Çö½Ç ¼¼°è¸¦ º¸´Ù ÀÚ¿¬½º·´°í, È¿À²ÀûÀ¸·Î Ç¥ÇöÇÏ´Â °íµµÀÇ Ãß»óÈ­(abstraction)¸¦ °¡´ÉÇÏ°Ô ÇÑ´Ù. material_typeÀ̶ó´Â Ç׸ñÀº ´ÜÀ§ºÎÇ°ÀÇ ÀçÁú¿¡ °üÇÑ Á¤º¸¸¦, element_list´Â Á¡, ¼±µîÀ¸·Î ±¸¼ºµÇ´Â ºÎÇ°ÀÇ ÇüÅ¿¡ °üÇÑ Á¤º¸¸¦ ÁýÇÕÇüÅ·Π°¡Áö°í ÀÖ´Ù. ´ÙÀ½ÀÇ mfg_proc_ord´Â Á¦Á¶ °øÁ¤¿¡ ´ëÇÑ Á¤º¸¸¦ ¼ø¼­¿¡ ÀÔ°¢ÇÑ ÁýÇÕ ÇüÅ (Sequence)·Î °¡Áö°í ÀÖ´Ù.

È®ÀåµÈ °ü°èÇü µ¥ÀÌŸº£À̽º³ª °´Ã¼ÁöÇâÀû µ¥ÀÌŸº£À̽º¿¡¼­´Â ÁýÇÕ(set)À̶ó´Â ÇüÅÂÀÇ µ¥ÀÌŸ ŸÀÔÀ» Áö¿øÇÑ´Ù. °¢°¢ÀÇ ¿ø¼Ò°ªÀÌ À¯ÀÏÇÑ ÁýÇÕ(Set), ¿ø¼ÒÀÇ ¼ø¼­°¡ Á¸ÀçÇÏ´Â ¸®½ºÆ®(List) µîÀÌ °¢°¢ Áö¿øµÈ´Ù. À̵éÀº ÇÑ µ¥ÀÌŸ Ç׸ñ¿¡ ¿©·¯°³ÀÇ ¿¬°üµÈ Á¤º¸¸¦ Æ÷ÇÔ½Ãų¶§ À¯¿ëÇÏ´Ù.

°¢°¢ÀÇ »ç¿ëÀÚÁ¤ÀÇŬ·¡½º´Â µÞºÎºÐ¿¡¼­ ´Ù·ê°ÍÀ̸ç, ±×¸² 5 ÀÇ ÀÌÅŸ¯Ã¼ÀÇ µ¥ÀÌŸ Ç׸ñÀº µ¿Àû Á¤º¸¸¦ ³ªÅ¸³½´Ù. µ¿Àû Á¤º¸¸¦ ¸Þ½îµå(Method)¶ó°í Çϱ⵵ ÇÑ´Ù. ATOMIC Ŭ·¡½º¿¡´Â µÎ°³ÀÇ ¸Þ½îµå°¡ Àִµ¥ À̰͵鵵 ÈĹݺÎÀÇ ¸Þ½îµå ¸ðµ¨¿¡¼­ ¾ð±ÞµÉ °ÍÀÌ´Ù.

±×¸² 5. ±â°è ºÎÇ°°ú °ü·Ã Á¤º¸¸¦ Ç¥ÇöÇÏ´Â Á¤º¸ ¸ðµ¨¸µ(Çü»óÁ¤º¸)

PART Ŭ·¡½ºÀÇ ¶Ç´Ù¸¥ ÇϳªÀÇ ÇÏÀ§ Ŭ·¡½º´Â Á¶¸³ºÎÇ°À» ¶æÇÏ´Â ASSY_PART Ŭ·¡½ºÀÌ´Ù. ÀÌ ASSY_PART Ŭ·¡½º´Â componets¶ó´Â Ç׸ñÀÇ ÀÚ·áÇüÀ» PART Ŭ·¡½ºÀÇ ÁýÇÕÀ¸·Î ÇÏ°í ÀÖ´Ù. Áï ¸î°³ÀÇ ´ÜÀ§ºÎÇ°À» ¸ð¾Æ ÇϳªÀÇ Á¶¸³ºÎÇ°À» ¸¸µå´Â °ÍÀ» Ç¥ÇöÇÏ°í ÀÖ´Ù. Á¶¸³ºÎÇ°ÀÇ ºÎÇ°À¸·Î ´Ù¸¥ Á¶¸³ºÎÇ°ÀÌ »ç¿ëµÉ ¼öµµ ÀÖÀ¸¹Ç·Î sub_assembly ¶ó´Â ÀÚ·á Ç׸ñÀÌ Á¸ÀçÇÑ´Ù. ÀÌ´Â ÀÚ±â ÀÚ½ÅÀÇ Ç׸ñÀÇ ¹üÀ§¸¦ ÀÚ±â ÀÚ½ÅÀΠŬ·¡½º·Î Á¤ÀÇÇÔÀ¸·Î½á º¸´Ù ´Ù¾çÇÑ Ç¥ÇöÀ» ÇÒ ¼ö ÀÖ´Ù. ¾Æ¿ï·¯ ÀÌ°÷¿¡´Â µµ¸éÀÇ À§Ä¡¸¦ ³ªÅ¸³»´Â x,y_position À̶ó´Â Ç׸ñ°ú Á¶¸³ °úÁ¤À» ¼³¸íÇÏ´Â assy_description À̶ó´Â Ç׸ñÀÌ ÀÖ´Ù.

PART Ŭ·¡½ºÀÇ ÀÚ·á Ç׸ñÀÇ ¹üÀ§(Domain)¸¦ Á¦°øÇϹǷνá ÀüüÀûÀ¸·Î ÅëÇÕµÈ ¸ðµ¨À» ¸¸µéµµ·Ï µµ¿ÍÁִ Ŭ·¡½º ÁßÀÇ Çϳª°¡ MATERIAL ÀÌ´Ù. ÀÌ¿Í °°ÀÌ PART Ŭ·¡½º¿¡ µ¶¸³ÀûÀ¸·Î Á¸ÀçÇϸç IS-PART-OF °ü°è¸¦ °¡Áö°í Àִ Ŭ·¡½º ±ºÀ¸·Î´Â MATERLIAL, ELEMENT, MFG_PROC, ±×¸®°í ÀÛ¾÷°øÁ¤¿¡ ¿¬°üµÈ TOOL Ŭ·¡½º°¡ ÀÖ´Ù. À̵éÀº ¸ðµÎ °¡Àå »óÀ§¿¡ Á¸ÀçÇÏ´Â Object ¶ó´Â ½Ã½ºÅÛ Å¬·¡½ºÀÇ ÇϺΠŬ·¡½ºÀÌ´Ù.

MATERIAL Ŭ·¡½º´Â ºÎÇ°ÀÇ ÀçÁúÀ» Æ÷ÇÔÇÏ´Â Á¤º¸¸¦ °¡Áö°í ÀÖ´Ù. ÀçÁúÀÇ À̸§, ÀçÁúÀÇ ±¸º° ¹øÈ£, ±×¸®°í ¹Ðµµ´Â ¸ðµç ÀçÁú¿¡ °øÅëÀûÀ¸·Î ÇÊ¿äÇϹǷΠ»óÀ§ Ŭ·¡½º°¡ µÇ°í ÇÏÀ§¿¡ ±Ý¼ÓÀ» ³ªÅ¸³»´Â METAL°ú ÇÕ¼º¼öÁö¸¦ ³ªÅ¸³»´Â PLASTICÀÌ ÀÖ´Ù. ±Ý¼Ó¿¡´Â °­µµ¿¡ °üÇÑ Á¤º¸°¡ ÀÖ°í, ÇÕ¼º¼öÁö¿¡´Â ³ì´ÂÁ¡°ú Á¢ÂøÁ¦¿¡ °üÇÑ Á¤º¸°¡ ÀÖ´Ù.

ELEMENT Ŭ·¡½º´Â ºÎÇ°ÀÇ Çü»ó¿¡ °üÇÑ Á¤º¸¸¦ °¡Áö°í ÀÖ´Ù. ƯÈ÷ CAD µîÀÇ µµ¸éÀ» ó¸®Çϴµ¥ ÇÊ¿äÇÑ Á¤º¸¸¦ Á¦°øÇÏ°í ÀÖ´Ù. ELEMANT´Â »óÀ§ Ŭ·¡½º·Î½á ¿ä¼ÒÀÇ À̸§, ¿ä¼Ò ½Äº°ÀÚ, ¿ä¼ÒÀÇ »öµîÀÌ °øÅëÀûÀ¸·Î Ç¥ÇԵǾî ÀÖ´Ù. ÇÏÀ§ Ŭ·¡½º¿¡´Â 2 Â÷¿ø ÁÂÇ¥ Á¤º¸¸¦ °¡Áø Á¡À» Ç¥ÇöÇÏ´Â POINT Ŭ·¡½º, µÎ°³ÀÇ POINT Ŭ·¡½º¸¦ Æ÷ÇÔÇÏ¿© ¼±À» ³ªÅ¸³»´Â LINE, ±×¸®°í ÇÑ POINT Ŭ·¡½º¿Í ¹ÝÁö¸§ ±æÀ̸¦ °¡Áø CIRCLE Ŭ·¡½º¸¦ °¡Áö°í ÀÖ´Ù. À̵éÀº ´ÙÀ½ ´Ü°è¿¡ ±¸ÇöµÉ CAD ½Ã½ºÅÛ¿¡¼­ ºÎÇ°ÀÇ Çü»óÀ» Ç¥ÇöÇϴµ¥ »ç¿ëµÉ °ÍÀÌ´Ù.

¸¶Áö¸·À¸·Î Á¦Á¶°øÁ¤À» ³ªÅ¸³»´Â MFG_PROC¶ó´Â Ŭ·¡½º°¡ °¢ °øÁ¤¿¡ »ç¿ëµÇ´Â TOOLÀ̶ó´Â Ŭ·¡½º¿Í ÇÔ²² Á¸ÀçÇÑ´Ù. MFG_PROC´Â °¢ °øÁ¤¿¡ ´ëÇÑ ¼³¸í, ÇÊ¿äÇÑ ±â°è, ÇÊ¿äÇÑ °ø±¸ÀÇ ÁýÇÕµîÀÇ Á¤º¸¸¦ Æ÷ÇÔÇÏ°í ÀÖ´Ù. À̶§ °ø±¸¿¡ ´ëÇÑ Á¤º¸¸¦ ÁýÇÕ ÇüÅ·Π°¡Áö°í ÀÖ´Â °ÍÀÌ TOOL Ŭ·¡½ºÀÌ´Ù. ÀÌ Å¬·¡½º´Â °¢ °ø±¸ÀÇ À̸§°ú ¼³¸í, ±×¸®°í »ç¿ë ½Ã°£µîÀÇ ÀڷḦ °¡Áö°í ÀÖ´Ù.

À§¿¡¼­ ¼³¸íÇÑ °¢ Ŭ·¡½ºÀÇ Ç׸ñ°ú ¼­·ÎÀÇ ¿¬°ü°ü°è´Â ±×¸²¿¡ ³ªÅ¸³ª ÀÖ´Ù. ½Ç¼±À¸·Î Ç¥½ÃµÈ °ÍÀÌ IS-A °ü°è¸¦ ³ªÅ¸³»°í Á¡¼±À¸·Î Ç¥½ÃµÈ °ÍÀÌ IS-PART-OF °ü°è¸¦ ³ªÅ¸³½´Ù. ÀÌÅŸ¯Ã¼´Â ¸Þ½îµå¸¦ ³ªÅ¸³»°í, À̵鰣ÀÇ °ü°è´Â ´ÙÀ½Àý¿¡¼­ ¾ð±ÞµÈ´Ù.

4.1.3 ¸Þ½îµå ¸ðµ¨¸µ

°´Ã¼ÁöÇâÀû µ¥ÀÌŸº£À̽º´Â ±âÁ¸ÀÇ °ü°èÇü µ¥ÀÌŸº£À̽ºµî¿¡¼­ ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ÇØ´çÇß´ø °ÍµéÀ» ¸Þ½îµåÀ» ÀÌ¿ëÇÏ¿© µ¥ÀÌŸ¿Í µ¿ÀÏÇÏ°Ô Ã³¸®ÇÒ ¼ö ÀÖ´Â ±â´ÉÀ» °¡Áö°í ÀÖ´Ù. ÀÌ·¯ÇÑ ¸Þ½îµå¸¦ ÀÌ¿ëÇÏ¿© º» ¿¬±¸¿¡¼­´Â °¢ ´ÜÀ§ ºÎÇ°À¸·ÎºÎÅÍ Àüü Á¶¸³ºÎÇ°ÀÇ ¹«°Ô¸¦ °è»êÇÒ ¼ö ÀÖ´Â ¸ðµ¨À» Á¦½ÃÇÏ¿´´Ù. ÀÌ Àå¿¡¼­ Á¦½ÃÇÑ ¸Þ½îµå ¸ðµ¨Àº ´Ù¸¥ ºÎºÐ¿¡µµ ½±°Ô ÀÀ¿ëµÉ ¼ö ÀÖÀ» »Ó ¾Æ´Ï¶ó ÃßÈÄÀÇ ´Ù¸¥ ÀÀ¿ë ºÐ¾ß¿¡¼­µµ ´Ù½Ã »ç¿ëµÉ ¼ö ÀÖ´Ù.

ASSY_PART Ŭ·¡½ºÀÇ ¸Þ½îµå·Î½á is_weight_less_than() À̶ó´Â °ÍÀÌ ÀÖ´Ù. ÀÌ´Â Á¶¸³ºÎÇ°ÀÇ ¹«°Ô°¡ ¾î´À ÀÏÁ¤ ¾çº¸´Ù ÀûÀº°¡¸¦ °Ë»çÇÏ¿© Âü, °ÅÁþÀ» µÇµ¹·ÁÁÖ´Â ¸Þ½îµåÀÌ´Ù. ÀÌ Á¤º¸´Â ´Ù½Ã ´Ù¸¥ ¸Þ½îµåÀÎ cal_assy_weight() ¸¦ ºÎ¸¥´Ù. ÀÌ ¸Þ½îµå´Â ÇØ´ç Á¶¸³ºÎÇ° °´Ã¼ÀÇ componets ÁýÇÕ¿¡ ¼ÓÇÑ °¢°¢ÀÇ ´ÜÀ§ºÎÇ° °´Ã¼¿¡ ¹«°Ô¸¦ °è»êÇÏ´Â ¸Þ½îµå¸¦ µ¿ÀÛ½ÃÅ°°í ±× ÇÕÀ» µÇµ¹·ÁÁÖ´Â ¿ªÇÒÀ» ÇÑ´Ù. componetsÀÇ °¢ ´ÜÀ§ºÎÇ° °´Ã¼´Â ÀÚ½ÅÀÌ ¼ÓÇÑ Á¶¸³ºÎÇ°¿¡¼­ ¿Â ½ÅÈ£¸¦ ¹Þ°í, ÀÚ½ÅÀÇ cal_vol() ¸Þ½îµå¸¦ ÀÛµ¿½ÃŲ´Ù. ÀÌ ¸Þ½îµå´Â element_list¿¡ ¼ÓÇÑ ¿ä¼Òµé¿¡¼­ ºÎÇǸ¦, material_type ¿¡¼­ ºÎÇ°ÀÇ ¹Ðµµ¸¦ °è»êÇÏ¿© ´ÜÀ§ºÎÇ°ÀÇ Áú·® °ªÀ» µÇµ¹·Á º¸³½´Ù.

±×¸² 6. ¹«°ÔÀÇ ÀÏ°ü¼ºÀ» °Ë»çÇÏ´Â ¸Þ½îµå ¸ðµ¨¸µ

±×¸²¿¡ ³ªÅ¸³­ °¢ ¸Þ½îµåÀ» °¡»óÄÚµå·Î ³ªÅ¸³»¸é ´ÙÀ½°ú °°´Ù.

is_weight_less_than(X, ASS_ID)

weight X;
object_id ASS_ID;

IF X < calc_assy_weight( ASS_ID.component )
        RETURN true;
ELSE
        RETURN false;


calc_assy_weight(component)

set_part_obj  component;

part_object obj;
RETURN   ¥Òcal_weight( obj )
         when obj ¡ô component;
 

calc_weight(obj)
part_obj obj;

RETURN calc_volumn(obj.elements) * obj.material_type.density;

ÀÌ¿Í °°Àº °¢±â ÀÏÁ¤ °´Ã¼°¡ ´Ù¸¥ °´Ã¼¿¡ ½ÅÈ£¸¦ ÁÖ¾î ±× °´Ã¼ÀÇ µ¿ÀÛÀ» ÀÏÀ¸Å°´Â °ÍÀ» ¸Þ¼¼Áö Àü´Þ(massage passing)À̶ó°í ÇÑ´Ù. ¸Þ¼¼Áö Àü´ÞÀº ±â°èÀÇ ±¸Á¶¿Í °°ÀÌ ÇѺκÐÀÇ º¯È­°¡ ´Ù¸¥ ºÐ¾ß¿¡ ¿¬¼âÀûÀ¸·Î ¿µÇâÀ» ¹ÌÄ¡´Â Çö»óÀ» Ç¥ÇöÇϴµ¥ ¸Å¿ì ÀûÇÕÇÏ¿©, À§ÀÇ ¹«°Ô °è»ê»Ó¸¸ ¾Æ´Ï¶ó ¿©·¯°¡Áö ´Ù¸¥ ÀÀ¿ëºÐ¾ß¸¦ °í·ÁÇÒ ¼ö ÀÖ´Ù.

ÀÌ·¯ÇÑ Á¤º¸ ¸ðµ¨Àº °´Ã¼ÁöÇâÀû ¸ðµ¨ °üÁ¡¿¡¼­ ±¸¼ºµÇ¾ú±â ¶§¹®¿¡ ´ÙÀ½ÀÇ ±¸Çö ´Ü°è¿¡¼­ ¾²ÀÏ µ¥ÀÌŸ Á¤ÀÇ ¾ð¾î(Data Definition Language:DDL)·Î ÀÏ´ëÀÏ ÀüȯÀÌ °¡´ÉÇÏ´Ù. Áï Ãʱâ Á¤º¸¸ðµ¨¸µ¿¡¼­ ºÎÅÍ ±¸¼ºµÉ Á¤º¸ ¸ðµ¨À» ½ÇÁ¦ ±¸ÇöµÉ µ¥ÀÌŸº£À̽ºÀÇ µ¥ÀÌŸ Á¤ÀÇ ¾ð¾î¸¦ ÀÌ¿ëÇÏ¿© ¼³°èÇÒ ¼ö ÀÖ´Ù.

4.2 ½Ã½ºÅÛ ¼³°è ¹× ±¸Çö

¼³°èµÈ Á¤º¸ ¸ðµ¨À» ¹ÙÅÁÀ¸·Î ½ÇÁ¦ µ¥ÀÌŸº£À̽º¿Í ÀÀ¿ë ÇÁ·Î±×·¥µéÀ» ±¸ÇöÇÏ¿´´Ù. ¿ì¼± »ó¾÷¿ëÀ¸·Î °³¹ßµÈ °´Ã¼ÁöÇâÀû µ¥ÀÌŸº£À̽º °ü¸® ½Ã½ºÅÛÀ» ÀÌ¿ëÇÏ¿© °¡Àå ±âº»ÀÌ µÇ´Â µ¥ÀÌŸº£À̽º¸¦ ¸¸µå´Â °ÍÀÌ Ã¹¹ø° ÀÛ¾÷À̾ú´Ù. ÀÌ·¸°Ô ¸¸µé¾îÁø µ¥ÀÌŸº£À̽º¸¦ ±âº»À¸·Î ÇÊ¿äÇÑ ÀÀ¿ë ÇÁ·Î±×·¥À» ¼³°èÇÏ°í, ÀÌ¿¡ ÇÊ¿äÇÑ ¸Þ½îµå¸¦ ÇÁ·Î±×·¥ÇÑ ´ÙÀ½¿¡ ÀÀ¿ë ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ¿´´Ù.

4.2.1 ½Ã½ºÅÛÀÇ Àüü ±¸Á¶

¿ì¼± µ¥ÀÌŸº£À̽º ½Ã½ºÅÛÀ» ÀÌ¿ëÀÚ¿Í ½Ã½ºÅÛ»çÀÌÀÇ °³¹ß ȯ°æÀÇ °èÃþÀû °ü°è·Î ¾Ë¾Æº¸¸é ´ÙÀ½ ±×¸²°ú °°´Ù. ÀÌ¿ëÀÚ´Â Work Station ȯ°æ¿¡¼­ ÅëÇÕµÈ ½Ã½ºÅÛÀ» ÀÌ¿ëÇÏ¿© µ¥ÀÌŸº£À̽º¿Í ´ëÈ­¸¦ ÇÏ°Ô µÈ´Ù. °¡Àå Ç¥¸é¿¡ º¸ÀÌ´Â °ÍÀº OSF Motif¸¦ ÀÌ¿ëÇÏ¿© ¸¸µç ±×·¡ÇÈ ´ëÈ­ ½Ã½ºÅÛ(Graphic User Interface)ÀÌ´Ù. ÀÌ ½Ã½ºÅÛÀº CAD¸¦ Áß½ÉÀ¸·Î ÇÑ ÅëÇÕ ½Ã½ºÅÛÀ¸·Î½á °£´ÜÇÑ ¼³°è ºÐ¼®, ±×¸®°í ¼³°è ´ë»óÀÇ ¿©·¯°¡Áö Á¤º¸(ÀçÁú, °¡°øÁ¤º¸ µî)¸¦ °Ë»öÇÒ ¼ö ÀÖ´Â ±â´ÉÀ» ¾Æ¿ï·¯ °¡Áö°í ÀÖ´Ù. CAD ½Ã½ºÅÛ°ú ¼³°èºÐ¼®, ±×¸®°í °ü·Ã Á¤º¸ ÀÎÃ⠽ýºÅÛÀº µ¥ÀÌŸº£À̽º¿Í »óÈ£ÀÛ¿ëÀ» ÇÑ´Ù. ÀÌµé »óÈ£ÀÛ¿ëÀº µ¥ÀÌŸº£À̽º °ü¸® ½Ã½ºÅÛ¿¡¼­ Á¦°øÇÑ Àü¿ë ÇÔ¼ö (Application Program Interface)¸¦ »ç¿ëÇÑ´Ù[17].

À̵é Àü¿ë ÇÔ¼ö¿Í ±×·¡ÇÈ ´ëÈ­ ½Ã½ºÅÛÀ» ¸¸µå´Âµ¥ »ç¿ëÇÑ MOTIF¿Í´Â C ¾ð¾î¸¦ ÀÌ¿ëÇÏ¿© ¿¬°áÇÑ´Ù. Áï, C ¾ð¾î°¡ µ¥ÀÌŸº£À̽º ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ÁÖ¾ð¾î(Host Language)°¡ µÇ´Â °ÍÀÌ´Ù. µ¥ÀÌŸ º£À̽º Àü¿ë ÇÔ¼öµéÀº Á¤º¸¸¦ ÀúÀåÇÏ°í, °ü¸®ÇÏ´Â °´Ã¼ÁöÇâÀû µ¥ÀÌŸº£À̽º¿¡ Á¢±ÙÇÏ°Ô µÈ´Ù. À̶§ µ¥ÀÌŸº£À̽º´Â °¡Áö°í ÀÖ´Â Á¤º¸¿Í ¾Æ¿ï·¯ ÇØ´ç Á¤º¸ÀÇ ±âº»Àû È°¿ëÀ» Á¦°øÇÏ´Â ¸Þ½îµåµéµµ Á¦°øÇÑ´Ù. µ¥ÀÌŸº£À̽º´Â ÇöÀç »ó¿ëÈ­µÈ °´Ã¼ÁöÇâÀû µ¥ÀÌŸº£À̽º °ü¸® ½Ã½ºÅÛÀÇ ÇϳªÀÎ UniSQL/XÀ» »ç¿ëÇÏ¿´´Ù.

UniSQL/X ´Â °´Ã¼ÁöÇâÀû °³³ä¿¡ Ãæ½ÇÇÒ »Ó¸¸¾Æ´Ï¶ó °ü°èÇü µ¥ÀÌŸº£À̽º¿Í ȣȯ¼º, 4GE(4th Generation Environment) ¶ó´Â ½Ã°¢Àû µ¥ÀÌŸº£À̽º °ü¸® ȯ°æÀ» Á¦°øÇÑ´Ù[18]. µ¥ÀÌŸº£À̽º¿ÍÀÇ ¿¬°áÀ» À§Çؼ­ UniSQL/X¿¡¼­ Á¦°øÇÑ API (Application Program Interface)[17] ÇÔ¼öµé°ú ESQL/X¶ó´Â ÁúÀÇ ¾ð¾î[16]¸¦ »ç¿ëÇÏ¿´´Ù.

±×¸² 7. ½Ã½ºÅÛÀÇ ¼öÁ÷Àû ±¸Á¶

´ÙÀ½À¸·Î Æò¸éÀûÀÎ ½Ã½ºÅÛÀÇ ±¸Á¶¸¦ ¾Ë¾Æ º¸ÀÚ. ½Ã½ºÅÛÀº ÀϹÝÀûÀÎ µ¥ÀÌŸº£À̽º¿Í ÀÀ¿ë ÇÁ·Î±×·¥À» Æ÷ÇÔÇÑ ½Ã½ºÅÛ°ú Å©°Ô ´Ù¸£Áö ¾Ê´Ù. °³Ã¼ ÁöÇâÀû µ¥ÀÌŸº£À̽º¿Í ±× °ü¸®½Ã½ºÅÛÀÌ Áß¾Ó¿¡ À§Ä¡Çϸç, ±× ÁÖÀ§¿¡ ¿©·¯°¡Áö ¼³°è, Á¦Á¶¿¡ ÇÊ¿äÇÑ ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ Á¢¼ÓµÈ´Ù. ÇöÀç º» ³í¹®¿¡¼­ ´Ù·ç°í ÀÖ´Â ¹üÀ§´Â Áß¾ÓÀÇ °´Ã¼ ÁöÇâÀû µ¥ÀÌŸº£À̽º¿Í ÀÀ¿ë ÇÁ·Î±×·¥ Áß 2Â÷¿ø CAD, Á¦Ç°ÀÇ ¹«°Ô¿¡ ´ëÇÑ ÀÏ°ü¼º °Ë»ç ÇÁ·Î±×·¥, ±×¸®°í ÀçÁú, °¡°øÁ¤º¸ °Ë»ö ½Ã½ºÅÛÀÌ´Ù. ÀÌµé ¾ð±ÞµÈ ÀÀ¿ë ÇÁ·Î±×·¥µéÀº ÇöÀç ÇϳªÀÇ ÅëÇÕµÈ ÀÌ¿ëÀÚ ´ëÈ­ ½Ã½ºÅÛÀ» ÅëÇØ ÀÌ¿ëµÈ´Ù.

±×¸² 8. µ¥ÀÌŸº£À̽º¿Í ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ¼öÁ÷Àû °ü°è

4.2.2 °¡°ø Á¤º¸ °Ë»ö ½Ã½ºÅÛ

°¡°ø Á¤º¸ °Ë»ö ½Ã½ºÅÛÀº ºÎÇ°ÀÇ ÇÊ¿äÇÑ °¡°øÁ¤º¸¸¦ °Ë»öÇÒ ¼ö ÀÖ°Ô ÇÏ¿© ÁØ´Ù. ¾Æ¿ï·¯ ÀÌ ½Ã½ºÅÛÀº ÀçÁúÀ̳ª °¡°ø¼ø¼­µîÀÇ Á¤º¸»Ó¸¸ ¾Æ´Ï¶ó, ºÎÇ° ¼³°è »çÇâ, ¼³°èÀÚ, ±×¸®°í ¹öÁ¯µîÀÇ ÀϹÝÀû ÀÚ·áµµ ¾Æ¿ï·¯ Á¦°øÇÑ´Ù. ¼³°èÀÚ´Â ÀÌ ½Ã½ºÅÛÀ» ÀÌ¿ëÇÏ¿© ÇöÀç ÀÛ¾÷ȯ°æ¿¡¼­ ¿©·¯°¡Áö ºÎÇ°¿¡ ´ëÇÑ Á¤º¸¸¦ ¾Ë¾Æº¼ ¼ö ÀÖ´Ù. ºÎÇ°¿¡ °ü°èµÈ ´Ù¾çÇÑ Á¤º¸ÀÇ Á¦°øÀº ¼³°èÀÚ°¡ Á¦Ç°ÀÇ ¼³°è½Ã¿¡ ´Ù¸¥ °øÁ¤¿¡ ÇÊ¿äÇÑ »çÇ×À» °í·ÁÇÏ°Ô ÇÏ¿©, ´Ù¸¥ °øÁ¤¿¡ ÀûÀýÇÏÁö ¾Ê±â‹š¹®¿¡ »ý±â´Â ¼³°èÀÇ º¯°æÀ» ¿¹¹æÇÒ ¼ö ÀÖ°ÔÇÑ´Ù. ¾Æ¿ï·¯ ¼³°è½Ã¿¡ °øÁ¤¿¡ °ü°èµÈ Àü¹®°¡¿Í ÅëÇÕµÈ ½Ã½ºÅÛ¿¡¼­ Á¤º¸¸¦ ±³È¯ÇÒ ¼ö Àִ ȯ°æÀ» Á¦°øÇϱ⵵ ÇÑ´Ù. Ç¥Çö·ÂÀÌ Á¦ÇÑµÈ µ¥ÀÌŸº£À̽º¸¦ ±âÃÊ·ÎÇÑ °¡°ø Á¤º¸ °Ë»ö ½Ã½ºÅÛÀº ƯÁ¤ µ¥ÀÌŸ¸¸À» °ü¸®ÇÏ´Â ¿©·¯°³ÀÇ µ¥ÀÌŸº£À̽º¸¦ ¿¬°áÇÏ°í, ÅëÇÕÇÏ¿©¾ß¸¸ ÀÌ·ç¾îÁú ¼ö ÀÖ´Ù. ÀÌ ÅëÇÕ ÀÛ¾÷Àº ÀÌÁú µ¥ÀÌŸº£À̽ºÀÇ ¿¬°á¹®Á¦µîÀÌ ÀÖÀ¸¹Ç·Î ¸Å¿ì ¾î·Á¿î ÀÛ¾÷ÀÌ µÉ °ÍÀÌ´Ù. °´Ã¼ÁöÇâÀû µ¥ÀÌŸº£À̽º´Â º¹ÀâÇÏ°í ´Ù¾çÇÑ Çö½ÇÀ» Ç¥ÇöÇÒ ¼ö ÀÖ´Â ±â´ÉÀ¸·Î ¼³°è, Á¦Á¶¿¡ °ü°èµÈ ÀڷḦ ÇϳªÀÇ È¯°æ¿¡¼­ ÀúÀå, °ü¸®ÇÒ ¼ö ÀÖÀ¸¹Ç·Î È¿°úÀûÀÎ Á¤º¸ °Ë»ö ½Ã½ºÅÛÀ» Áö¿øÇÒ ¼ö ÀÖ¾ú´Ù.

ÇöÀç ÀÌ ½Ã½ºÅÛ¿¡¼­´Â ºÎÇ°ÀϹÝ, ºÎ¼ÓÇ°, ÀçÁú, ±×¸®°í °¡°ø°úÁ¤µîÀÇ Á¤º¸¸¦ °Ë»öÇÒ ¼ö ÀÖ´Ù. ºÎÇ°ÀϹݿ¡ °üÇÑ Á¤º¸¿¡ °üÇÑ »ç¾ç, ¼³°èÀÚ¿¡ °üÇÑ Á¤º¸µîÀÇ ÀϹÝÀû Á¤º¸¸¦ Á¦°øÇÑ´Ù. ºÎ¼ÓÇ°ÀÇ °æ¿ì´Â ÁúÀÇÀÇ ´ë»óÀÌ Á¶¸³Ç°ÀÏ °æ¿ì, ÀÌ ºÎÇ°À» ÀÌ·ç´Â ºÎ¼ÓÇ°ÀÇ À̸§À» Á¦°øÇÑ´Ù. ÀçÁú¿¡ °üÇÑ ½Ã½ºÅÛÀº Àç·áÀÇ Á¾·ù¿Í °­µµµîÀÇ Á¤º¸°¡ Á¦°øµÈ´Ù. ¶Ç´Ù¸¥ ºÐ¾ß´Â °¡°ø¹æ¹ý¿¡ °üÇÑ Á¤º¸ÀÌ´Ù. ÀÌ°÷¿¡¼­´Â °¢ ºÎÇ°ÀÌ °¡°øµÇ´Â ¼ø¼­¿¡ µû¶ó °¢ ´Ü°èº° »ç¿ëµÇ´Â ±â°è, ±â°è Ãʱ⠼³Á¤, °¡°ø ¹æ¹ý, ±×¸®°í »ç¿ëµÇ´Â °ø±¸¿¡ ´ëÇÑ Á¤º¸¸¦ Á¦°øÇÑ´Ù. Á¤º¸ ¸ðµ¨¿¡¼­ ºÎÇ°ÀÇ Çü»óÁ¤º¸µµ ÅëÇÕÇÏ¿´À¸¹Ç·Î, Çü»óÁ¤º¸¿¡°üÇÑ Á¢±Ùµµ °¡´ÉÇÏ´Ù. ÇÏÁö¸¸ Çü»óÁ¤º¸ÀÇ ÀԷ°ú º¯È¯Àº ÁÖ·Î CAD ½Ã½ºÅÛ¿¡¼­ ´ã´çÇÑ´Ù.

±×¸² 7Àº µ¥ÀÌŸº£À̽º¾È¿¡¼­ ¿øÇÏ´Â ÀڷḦ °Ë»öÇÏ´Â ÇÑ ¿¹ÀÇ °æ·Î¸¦ ³ªÅ¸³½´Ù. ÀÌ ¿¹´Â ÇÑ Á¶¸³Ç°ÀÇ ºÎÇ°ÀÇ °¡°ø °øÁ¤¿¡¼­ »ç¿ëÇÏ´Â °ø±¸ÀÇ »ç¿ë ½Ã°£À» °Ë»öÇÏ´Â °úÁ¤ÀÌ´Ù. ÀÌ¿ëÀÚ´Â °Ë»ö½Ã½ºÅÛÀ» ÅëÇÏ¿© ¿øÇÏ´Â Á¶¸³Ç° °´Ã¼¿¡ Á¢±ÙÇÏ°Ô µÈ´Ù. ´ÙÀ½À¸·Î Á¶¸³Ç° °´Ã¼ÀÇ components¶ó´Â Ç׸ñ¿¡¼­ ÀÌ Á¶¸³Ç°À» ±¸¼ºÇÏ´Â ºÎÇ°°´Ã¼ÀÇ ÁýÇÕ¿¡ Á¢±ÙÇÏ°í, ¿©±â¿¡¼­ ¿øÇÏ´Â ºÎÇ°À» °Ë»öÇÑ´Ù. ´Ù½Ã ÀÌ ºÎÇ° °´Ã¼ÀÇ °¡°ø°øÁ¤ (mfg_proc) Ç׸ñÀÇ °´Ã¼ ÀνÄÀÚ (Object id)¸¦ µû¶ó ÇØ´ç °¡°ø°øÁ¤À» ã°Ô µÈ´Ù. ÀÌ °¡°ø°øÁ¤ÀÇ tool_orderÀ̶ó´Â Ç׸ñ¿¡¼­ ÀÌ °øÁ¤¿¡¼­ »ç¿ëÇÏ´Â °ø±¸µéÀ» ãÀ» ¼ö ÀÖ´Ù. ÀÌµé °ø±¸Áß ÇØ´ç °ø±¸ °´Ã¼¿¡ Á¢±ÙÇÏ¿© ¿øÇÏ´Â °ø±¸ ¼ö¸í¿¡ °üÇÑ Á¤º¸¸¦ ¾òÀ» ¼ö ÀÖ´Ù. À§ ¿¹¿¡¼­ º» °Í°ú °°ÀÌ °´Ã¼ÁöÇâÀû µ¥ÀÌŸº£À̽º¿¡¼­´Â °ü°èÇü µ¥ÀÌŸº£À̽ºÀÇ Join°ú °°Àº °ª ºñ½Ñ ¿¬»êÀ» ÇÏÁö ¾Ê°í, °´Ã¼ÀνÄÀÚ¸¦ ÀÌ¿ëÇÏ¿© ÇÊ¿äÇÑ Á¤º¸¸¦ ºü¸£°Ô ãÀ» ¼ö ÀÖ´Ù.

±×¸² 9. °´Ã¼ÁöÇâÀû µ¥ÀÌŸº£À̽º¿¡¼­ÀÇ ÀÚ·á °Ë»ö ¿¹

À§¿¡¼­ ¾ð±ÞÇÑ ÇÊ¿äÇÑ ÀÚ·á¿¡ ´ëÇÑ Á¢±Ù ¹æ¹ýÀº °ü°èÇü µ¥ÀÌŸº£À̽º¿¡ ºñÇÏ¿© ¸Å¿ì È¿À²ÀûÀÌ´Ù. À̸¦ ÀÚ¼¼È÷ ¾Ë¾Æº¸±â À§ÇÏ¿© º» ½Ã½ºÅÛ°ú °ü°èÇü µ¥ÀÌŸº£À̽º¿ÍÀÇ °Ë»ö¹æ¹ýÀ» ¿¹¸¦ µé¾î ºñ±³ÇØ º¸ÀÚ.

±×¸² 8Àº ÀÌ ³í¹®¿¡¼­ Á¦¾ÈÇÑ Á¤º¸ ¸ðµ¨°ú ´ëÀÀÇÏ´Â °ü°èÇü ¸ðµ¨ÀÌ´Ù. ÇÊ¿ä¿¡ ÀÇÇÏ¿© °¢ Å×À̺íÀÇ Ç׸ñµéÀº °£·«È­ÇÏ¿´´Ù. ÀÌ ¸ðµ¨ÀÇ Æ¯Â¡Àº °¢ Å×À̺íÀÇ ¿¬°ü°ü°è¸¦ À¯ÁöÇϱâ À§ÇÏ¿© Key Ç׸ñÀ» ¿¬°á½ÃŲ Å×À̺íÀ» ´Ù½Ã ¸¸µé¾î¾ß ÇÏ´Â °ÍÀÌ´Ù (¿¹: BOM, ELEMENT_ORDER, MFG_ORDER). ÀÌ·¸°Ô ±¸¼ºµÈ °ü°èÇü ¸ðµ¨°ú °´Ã¼ÁöÇâÀû ¸ðµ¨¿¡ µ¿½Ã¿¡ °°Àº ÀÛ¾÷À» ÇÏ´Â ÁúÀǸ¦ ±¸¼ºÇÏ¿© º¸¾Ò´Ù. ÀÌ ÁúÀÇ´Â ASSY-1 À̶ó´Â À̸§À» °¡Áø Á¶¸³Ç°À» ÀÌ·ç´Â ´ÜÀ§ºÎÇ°ÀÇ °¡°ø°øÁ¤¿¡ »ç¿ëµÇ´Â °ø±¸¸¦ ÀÎÃâÇÏ´Â °ÍÀÌ´Ù. º» ½Ã½ºÅÛÀ» ±¸ÇöÇÑ UniSQL/X´Â °´Á¦ ÁöÇâÀû ¸ðµ¨°ú °ü°èÇü ¸ðµ¨À» ¸ðµÎ Áö¿øÇϹǷΠµÎ ÁúÀÇ´Â °°Àº ȯ°æ¿¡¼­ ÇàÇÒ¼ö ÀÖ¾ú´Ù. ´ÙÀ½ÀÇ ÁúÀÇ´Â UniSQL/X °¡ Áö¿øÇÏ´Â SQL/X¶ó´Â ÁúÀǾ ÀÌ¿ëÇÏ¿© ±¸¼ºÇÏ¿´´Ù. ¿ì¼± °´Ã¼ÁöÇâÀû ¸ðµ¨¿¡ Àû¿ëµÈ ÁúÀǸ¦ º¸¸é ´ÙÀ½°ú °°´Ù.

SELECT  assy_part.part_id,
        assy_part.part.components.mfg_proc_order.tool_id,
        assy_part.part.components.mfg_proc_order.tool_time,
FROM    assy_part
WHERE   
        assy_part.part_id = 'ASSY-1';

ÀÌ ÁúÀÇ¿¡¼­ ¾Ë¼ö ÀÖµíÀÌ °¢ °´Ã¼ÀÇ ÀνÄÀÚ¸¦ ¿¬°áÇÏ¿© Á÷Á¢ °ü·ÃµÈ ÀڷḦ ÀÎÃâÇÒ ¼ö ÀÖ¾ú´Ù. ´ÙÀ½Àº °ü°èÇü ¸ðµ¨À» À§ÇÑ ÁúÀÇÀÌ´Ù.

SELECT  assy_part.part_id, atomic_part.part_id, tools.tool_id, tool_time
FROM    assy_part, components, atomic_part, mfg_order, tool_order, tools
WHERE
        assy_part.part_id = 'ASSY-1' AND
        components.part_id = assy_part.part_id AND
        mfg_order.part_id = components.sub_part_id AND
        tool_order.tool_id = tools.tool_id;

±×¸² 10. ±â°èºÎÇ° ¼³°è, °¡°øÀ» À§ÇÑ °ü°èÇü ¸ðµ¨

ÀÌ ÁúÀÇÀÇ Æ¯Â¡À¸·Î ¹Ýº¹µÇ´Â ¸¹Àº Join ¿¬»êÀ» µé ¼ö ÀÖ´Ù. ¼±ÅÃµÈ Á¶¸³ºÎÇ°À¸·Î ºÎÅÍ °ü°èµÈ °ø±¸¸¦ ã±âÀ§ÇÏ¿© ´ÜÀ§ºÎÇ°, Á¦Á¶°úÁ¤ÀÇ Å×À̺í°ú Á¶ÀÎÀ» Çؾ߸¸ ÇÑ´Ù. µÎ ¸ðµ¨»óÀÇ ºñ±³¿¡¼­ °´Ã¼ÁöÇâÀû µ¥ÀÌŸº£À̽º´Â °°Àº Á¦Á¶ Çö½ÇÀ» Ç¥ÇöÇÑ °ü°èÇü µ¥ÀÌŸº£À̽ºº¸´Ù È¿°úÀûÀ¸·Î ¿øÇÏ´Â ÀڷḦ °Ë»öÇÒ ¼ö ÀÖ¾ú´Ù. Áï º¹ÀâÇÑ ¿¬°ü°ü°è¸¦ °¡Áø Á¦Á¶ ºÐ¾ß¿¡ ´ëÇÑ ÀÚ·áÀÇ ÀúÀå°ú ÀÎÃâÀ» °´Ã¼ÁöÇâÀû µ¥ÀÌŸº£À̽º°¡ °ü°èÇü µ¥ÀÌŸº£À̽ºº¸´Ù ´õ È¿À²ÀûÀ¸·Î Áö¿øÇÔÀ» ¾Ë ¼ö ÀÖ¾ú´Ù.

4.2.3 ¹«°Ô¿¡ °üÇÑ ÀÏ°ü¼º °Ë»ç ½Ã½ºÅÛ

Á¤º¸ ¸ðµ¨¸µ¿¡¼­ ±¸¼ºµÈ ¸Þ½îµå¸¦ ÀÌ¿ëÇÏ¿© ¹«°Ô¿¡ ´ëÇÑ ÀÏ°ü¼ºÀ» °Ë»çÇÏ´Â ½Ã½ºÅÛÀ» ±¸ÇöÇÏ¿´´Ù. ÀÌ ½Ã½ºÅÛÀº ÁÖ·Î UniSQL/X¿¡¼­ Á¦°øÇÏ´Â API¸¦ ÀÌ¿ëÇÏ¿© ÀÛ¼ºµÇ¾ú´Ù. Á¶¸³Ç°ÀÇ ¹«°Ô¸¦ ±¸Çϴµ¥ ÇÊ¿äÇÑ °¢ ¸Þ½îµå ³»¿ëÀÇ ÀϺκаú ¸Þ¼¼Áö Àü´ÞÀÌ ¾ÕÀÇ 4.1.3ÀÇ ¸Þ½îµå ¸ðµ¨¸µ ¿¡ ³ªÅ¸³ª ÀÖ´Ù.

ÇÁ·Î±×·¥ ¿¹¿¡¼­ º¼ ¼ö ÀÖµíÀÌ ´ëºÎºÐÀÇ Áß¿äÇÑ ¿ªÇÒÀº ¸Þ½îµå°¡ ÇÏ°í, ÁÖ ÇÁ·Î±×·¥ ¾ð¾î(Host Language)´Â ´ÜÁö ¸Þ½îµå¸¦ ºÎ¸£°Å³ª, ¸Þ½îµå °á°ú¸¦ Ãâ·ÂÇÏ´Â ¿ªÇÒÀ» ÇÒ »ÓÀÌ´Ù. Áï ÀÀ¿ë ÇÁ·Î±×·¡¸Ó´Â ´ÜÁö µ¥ÀÌŸº£À̽º¿¡¼­ °ü·ÃµÈ ¸Þ½îµåµéÀ» ºÒ·¯ ¸ñÀû¿¡ ¸Â°Ô ¿¬°á½ÃÅ°¸é µÈ´Ù.±×·¯¹Ç·Î ÇÊ¿äÇÑ ¸Þ½îµå¸¦ ¸ñÀû¿¡ ¸Â°Ô Àç¹è¿­ÇÑ´Ù¸é ºñ½ÁÇÑ ÀÀ¿ëºÐ¾ß¿¡ Àç»ç¿ëÀÌ °¡´ÉÇÏ´Ù. Á¶¸³Ç°ÀÇ ¹«°Ô¸¦ ±¸ÇÏ´Â ¸Þ½îµå´Â ´ÜÁö ´ÜÀ§ºÎÇ°ÀÇ ¹«°Ô¸¦ ±¸ÇÏ´Â ¸Þ½îµåÀÇ °ªÀ» ÇÕÇÏ´Â ±â´É¸¸À» ÇϹǷΠ¸¸ÀÏ ´ÜÀ§ºÎÇ°ÀÇ ¹«°Ô¸¸À» ¿øÇÒ °æ¿ì¿¡´Â ´ÜÀ§ºÎÇ°ÀÇ ¹«°Ô¿¡ °ü·ÃµÈ ¸Þ½îµå¸¸À» ´Ù½Ã »ç¿ëÇÏ¸é µÈ´Ù.

ÀÌ¿Í °°ÀÌ ¸Þ½îµå´Â ÇÁ·Î±×·¡¸Ó¿¡°Ô Á¸ÀçÇÏ´Â ÇÁ·Î±×·¥ ÀÚ¿øÀ» Àç»ç¿ëÇÒ ¼ö ÀÖ°Ô ÇÒ »Ó¸¸¾Æ´Ï¶ó, ÀÌ ÀÚ¿øÀ» ¸ñÀû¿¡ ¸Â°Ô ¹è¿­ÇÏ´Â °Í¸¸À¸·Îµµ »õ·Î¿î ÀÀ¿ë ÇÁ·Î±×·¥À» ¸¸µé¼ö ÀÖ°Ô ÇÑ´Ù. ÀÌ °Ë»ç ½Ã½ºÅÛµµ ´ÜÁö Á¸ÀçÇÏ´Â ¸Þ½îµåµéÀÇ ¹è¿­¿¡ ÇÊ¿äÇÑ ÀÌ¿ëÀÚ ´ëÈ­ ½Ã½ºÅÛÀ» µ¡ºÙ¿© °³¹ßÇÒ ¼ö ÀÖ¾ú´Ù.

4.2.4 CAD ½Ã½ºÅÛ

OSF MOTIF¸¦ ÀÌ¿ëÇÏ¿© ¸¸µé¾îÁø CAD ½Ã½ºÅÛÀº ÀÌ¿ëÀÚ¿¡°Ô À§ÀÇ °Ë»ö°ú °Ë»ç ½Ã½ºÅÛ¿¡µ¿½Ã¿¡ Á¢±ÙÇÒ ¼ö ÀÖ´Â ÅëÇÕµÈ È¯°æÀ» Á¦°øÇÑ´Ù. ÀÌ¿Í °°ÀÌ ÅëÇÕµÈ È¯°æÀ» ¼³°èÇÑ ÀÌÀ¯´Â ÇÑ È¯°æ¿¡¼­ µµ¸éÀÇ Çü»óÁ¤º¸¿Í ¾Æ¿ï·¯, °ü°èµÈ ÀçÁú, °øÁ¤µîÀÇ Á¤º¸µµ ´Ù·ê ¼ö ÀÖ´Â ±â´ÉÀÌ ¼³°èÀÇ È¿À²À» ³ôÀÏ ¼ö Àֱ⠶§¹®ÀÌ´Ù. ¿¹·Î ºÎÇ°À» ¼³°èÇÏ´Â °úÁ¤¿¡ Áö±Ý ¼³°èÇÏ´Â Çü»óÀ» °¡°øÇÒ ¼ö ÀÖ´Â °ø±¸°¡ Á¸ÀçÇÏ´Â Áö¸¦ ÁúÀÇÇÒ ¼ö ÀÖÀ¸¸é, ¼³°èÈÄ¿¡ °ø±¸°¡ ¾ø¾î¼­ ´Ù½Ã ¼³°èÇØ¾ß ÇÏ´Â ¹Ýº¹À» ÇÇÇÒ ¼ö ÀÖ´Ù. °°ÀÌ ÅëÇÕµÈ °Ë»ç ½Ã½ºÅÛµµ ºñ½ÁÇÑ ¿ªÇÒÀ» ÇÏ°Ô µÈ´Ù. ¿¹¸¦ µé¾î, Áö±Ý ¼³°èÇÏ°í ÀÖ´Â ºÎÇ°ÀÇ ¹«°Ô°¡ ÃÊ°úµÇ¾úÀ»¶§, °Ë»ö ½Ã½ºÅÛÀ» ÀÌ¿ëÇÏ¿©, °¡´ÉÇÑ ´Ù¸¥ Àç·á·Î ÇØ´ç Ç׸ñÀ» °³Á¤ÇÏ°í, °Ë»ç ½Ã½ºÅÛÀ¸·Î À̸¦ °Ë»çÇÒ ¼ö Àֱ⠶§¹®ÀÌ´Ù.

°³¹ßµÈ CAD ½Ã½ºÅÛÀº ÅëÇÕµÈ µ¥ÀÌŸº£À̽º Á¢±Ù ȯ°æÀ» Á¦°øÇÔ°ú ¾Æ¿ï·¯, 2Â÷¿ø CADÀÇ ±âº»ÀûÀÎ ±â´ÉÀ» Á¦°øÇÑ´Ù. Á¦°øµÇ´Â ±â´ÉÁß µµ¸é Á¤º¸ÀÇ ÀúÀå°ú ÀÎÃâÀÌ µ¥ÀÌŸº£À̽º¿Í °ü°è°¡ ÀÖ°í, À̵éÀ» »ìÆ캸¸é ´ÙÀ½°ú °°´Ù.

- ´ÜÀ§ºÎÇ°(Atomic Part)¿¡ °ü°è°¡ ÀÖ´Â ±â´É

- Á¶¸³ºÎÇ°(Assembly Part)¿¡ °ü°è°¡ ÀÖ´Â ±â´É

ÀÌ·¯ÇÑ ±â´ÉµéÀ» °´Ã¼ÁöÇâÀû µ¥ÀÌŸº£À̽º¿¡ ÀúÀåÇÏ´Â ¹æ¹ýÀº 4.1 Àý¿¡¼­ Á¤ÇÑ µ¥ÀÌŸº£À̽º ¸ðµ¨Áß ºÎÇ°ÀÇ Çü»ó¿¡ °üÇÑ µ¥ÀÌŸ ±¸Á¶¿Í °ü°è°¡ ±í´Ù. ÀÌÁ¦ À§¿¡¼­ ¾ð±ÞÇÑ °¢ ±â´ÉÀÌ °´Ã¼ÁöÇâÀû µ¥ÀÌŸº£À̽º¿¡¼­ ¾î¶»°Ô ±¸ÇöµÇ¾ú´ÂÁö ¾Ë¾Æº¸ÀÚ.

´ÜÀ§ºÎÇ°ÀÇ »ý¼ºÀº ¿ì¼± CAD ȯ°æ¿¡¼­ÀÇ ¼³°èÈ°µ¿¿¡¼­ ½ÃÀ۵ȴÙ. ¼³°èÀÚ°¡ Çü»óÈ­½ÃŲ Á¤º¸´Â µ¥ÀÌŸº£À̽º°¡ ÀúÀåÇÒ ¼ö ÀÖ´Â ÇüÅ·ΠCAD ÀÇ ÀÓ½ÃÀúÀå Àå¼Ò¿¡ ±â¾ïµÈ´Ù. À̶§ µ¥ÀÌŸº£À̽º¿¡ ÀúÀåÇÒ ¼ö ÀÖ´Â ÇüŶõ ¼±À» µÎÁ¡ÀÇ ÁÂÇ¥·Î Ç¥½ÃÇÏ´Â °Í°ú °°ÀÌ Á¤º¸ ¸ðµ¨ÀÇ Á¡, ¼±, ¿ø, Á÷»ç°¢Çü, ±×¸®°í ´Ù¸éü ÀڷᱸÁ¶¿¡ ¸Â°Ô º¯È¯µÈ ÇüŸ¦ ¸»ÇÑ´Ù. ÀÓ½ÃÀúÀå Àå¼Ò¿¡ ±â¾ïµÈ Á¤º¸´Â ¼³°èÀÚÀÇ ¿ä±¸¿¡ µû¶ó ÁöÀ§Áö°Å³ª, ¹Ù²î´Âµî ¼³°è°¡ ³¡³¯¶§±îÁö º¯È­µÉ ¼ö ÀÖ´Ù. ÀÏ´Ü ¼³°è°¡ ³¡³ª¸é ¼³°èÀÚ´Â µ¥ÀÌŸº£À̽º¿¡ »õ·Î¿î ºÎÇ°ÀÇ Á¤º¸¸¦ ÀúÀå½ÃÅ°´Â ¸í·ÉÀ» ³»¸°´Ù. ÀÌ ¸í·ÉÀº ¼³°èÀÚ¿¡°Ô ¸î°¡Áö ±âº»ÀûÀÎ Á¤º¸(ºÎÇ° À̸§, ¼³°èÀÚ À̸§,µî)À» ÀÔ·ÂÇÏ°Ô ÇÏ°í, ÀÓ½ÃÀúÀå Àå¼Ò¿¡ ÀÖ´ø Çü»óÁ¤º¸¸¦ µ¥ÀÌŸº£À̽º¿¡ ¿Å±â°Ô µÈ´Ù.

Çü»óÁ¤º¸°¡ µ¥ÀÌŸº£À̽º¿¡ »õ·ÎÀÌ ÀúÀåµÇ´Â °úÁ¤À» º¸´Ù ÀÚ¼¼È÷ »ìÆ캸ÀÚ. ÀÌÇظ¦ µ½±âÀ§ÇÏ¿©, ºÎÇ° À̸§ÀÌ 'º£¾î¸µ'ÀÌ°í Çü»óÀº 4°³ÀÇ ¼±ºÐÀ¸·Î ³ªÅ¸³»¾îÁö´Â ºÎÇ°ÀÇ ÀúÀåÀ» ¿¹·Î µé°Ú´Ù. °³¹ßµÈ CAD ½Ã½ºÅÛÀÇ ÀÓ½ÃÀúÀå Àå¼Ò¿¡´Â °íÀ¯¹øÈ£(¼øÂ÷ÀûÀ¸·Î ºÎ¿©µÊ), Çü»ó Á¾·ù(Á¡, ¼±, ¸é µî), ½ÃÀÛÁ¡, ±×¸®°í ³¡Á¡ÀÇ ±âº»Àû Á¤º¸°¡ Á¸ÀçÇÑ´Ù. Çϳª ÇϳªÀÇ ´ÜÀ§ Çü»óÁ¤º¸´Â ¿¬¼ÓÀûÀ¸·Î ¿¬°áµÇ¾î ÀúÀå µÈ´Ù - ¿¹¿¡¼­´Â 4°³ÀÇ ¼±ºÐ¿¡ ´ëÇÑ Á¤º¸°¡ ¿¬¼ÓÀûÀ¸·Î ÀúÀå -. ¼³°èÀÚ°¡ »õ·Î¿î ºÎÇ°ÀÇ »ý¼ºÀ» ¸í·ÉÇÏ¸é ½Ã½ºÅÛÀº Ŭ·¡½º ¸Þ½îµå(Class Method)¸¦ ÀÌ¿ëÇÏ¿© ¼³°èÀÚ°¡ ºÎ¿©ÇÑ (¿¹¿¡¼­´Â 'º£¾î¸µ')À̸§À» °¡Áø ´ÜÀ§ºÎÇ° °´Ã¼¸¦ Çϳª¸¦ ¸¸µé°Ô µÈ´Ù. ´ÙÀ½À¸·Î ÀÓ½ÃÀúÀå Àå¼Ò¿¡ ÀÖ´Â Çü»óÁ¤º¸¸¦ °¡Áö°í ÇØ´ç Á¤º¸¸¦ °¡Áø ELEMENT °´Ã¼¸¦ ¸¸µé°Ô µÈ´Ù(¿¹¿¡¼­´Â LINE °´Ã¼¸¦ 4°³ ¸¸µç´Ù.) ÀÌ °´Ã¼µéÀÌ »õ·Î ¸¸µé¾îÁø ´ÜÀ§ ºÎÇ°°´Ã¼ÀÇ element_list Ç׸ñ¿¡ °´Ã¼ÁýÇÕÀ¸·Î½á ¿¬°áµÇ¸é »õ·Î¿î ´ÜÀ§ºÎÇ° °´Ã¼ÀÇ »ý¼ºÀÌ ³¡³­´Ù. ´ÜÀ§ºÎÇ°ÀÇ ÀúÀåÀº ÀÓ½ÃÀúÀå Àå¼Ò¿¡ ÀÖ´Â ºÎÇ°ÀÌ ÀÌ¹Ì Á¸ÀçÇÏ´ø ºÎÇ°À̾ »õ·Î¿î °´Ã¼¸¦ ¸¸µéÁö ¾Ê´Â´Ù´Â Á¡ÀÌ¿Ü¿¡´Â »õ·Î¿î ºÎÇ° »ý¼º°ú °°Àº °úÁ¤À» °ÅÄ£´Ù.

´ÜÀ§ºÎÇ°ÀÇ ÀÎÃâÀº ÀúÀåÀÇ ¹Ý´ëÀÌ´Ù. µ¥ÀÌŸº£À̽º¿¡ ÀÖ´Â Çü»óÁ¤º¸¿Í ºÎÇ°À̸§µî ±âº»Àû Á¤º¸¸¦ CAD ½Ã½ºÅÛÀÇ Àӽà ÀúÀåÀå¼Ò¿¡ ¿Å±â´Â °úÁ¤ÀÌ´Ù. ´Ü À̶§ °¢ Çü»ó°´Ã¼´Â ÀÚ½ÅÀ» µµ¸é¿¡ ±×¸®´Â ¸Þ½îµå¸¦ Çѹø¾¿ ½ÇÇà½ÃÅ°´Â Á¡ÀÌ ÀúÀå°ú ´Ù¸¥ Á¡ÀÌ´Ù.¿¹¿¡¼­ 'º£¾î¸µ' °´Ã¼¸¦ ÀÎÃâÇϸé element_list¿¡ ÀÖ´Â ¼±ºÐ °´Ã¼¸¦ Çϳª¾¿ ÀÓ½ÃÀúÀå Àå¼Ò¿¡ ¿Å±â¸ç °¢ ¼±ºÐÀÇ Á¤º¸¸¦ ÅëÇÏ¿© Çü»óÀ» ±×¸®´Â ¸Þ½îµå¸¦ ½ÇÇàÇÑ´Ù.

Á¶¸³ºÎÇ°Àº ´ÜÀ§ºÎÇ°ÀÇ ÁýÇÕÀ¸·ÎºÎÅÍ Çü¼ºµÈ´Ù. Á¶¸³ºÎÇ°À» ¸¸µé±â À§Çؼ­´Â ÇÊ¿äÇÑ ´ÜÀ§ºÎÇ°µéÀÇ Á¤º¸¸¦ CAD ½Ã½ºÅÛÀÇ ÀÓ½ÃÀúÀå Àå¼Ò¿¡ ÀÎÃâÇØ ³õ¾Æ¾ß ÇÑ´Ù. À̶§ ÇÑ ´ÜÀ§ºÎÇ°´ç ¿©·¯°³ÀÇ Çü»ó °´Ã¼¸¦ °¡Áö°í ÀÖÀ¸¹Ç·Î ÇÑ Çü»ó °´Ã¼°¡ ¾î´À ºÎÇ°¿¡ ¼ÓÇÏ´ÂÁö¸¦ Ç¥½ÃÇÏ´Â Á¡ÀÌ ´ÜÀ§ºÎÇ° °´Ã¼ÀÇ ÀÎÃâ°ú ´Ù¸£´Ù. ÀÌ·¸°Ô ÀÎÃâµÈ ºÎÇ° Á¤º¸´Â CAD ½Ã½ºÅÛÀ» ÅëÇؼ­ Á¶¸³µÇ¾îÁú À§Ä¡ Á¤º¸¸¦ ¾ò°Ô µÈ´Ù. Á¶¸³µµ¸éÀÇ ¿Ï¼ºÀÌ ³¡³ª¸é »õ·Î¿î Á¶¸³ºÎÇ°ÀÇ À̸§À» ÀÔ·ÂÇÏ¿© ó¸®ÇÑ Á¤º¸¸¦ ÀúÀåÇÏ°Ô µÈ´Ù. À̶§ ÀÔ·ÂµÈ À̸§À» °¡Áø Á¶¸³ºÎÇ° °´Ã¼°¡ Å©·¡½º ¸Þ½îµå¿¡ ÀÇÇÏ¿© »ý±ä´Ù. ÀÌ °´Ã¼ÀÇ components Ç׸ñ¿¡´Â ÀÓ½ÃÀúÀå Àå¼Ò¿¡ ÀÎÃâµÈ °´Ã¼ÀνÄÀÚ (Object id)¸¦ ÁýÇÕ ÇüÅ·ΠÀúÀåÇÑ´Ù. ÀúÀåÇÏ°í ÀÖ´ø Á¶¸³¿¡ °ü·ÃµÈ ÀÚ·á(°¢ ºÎÇ°ÀÇ »ó´ëÀû Á¶¸³ À§Ä¡µî)¸¦ ÇØ´ç Ç׸ñ¿¡ ÀúÀåÇÏ¸é »õ·Î¿î Á¶¸³ºÎÇ° °´Ã¼°¡ ¸¸µé¾îÁø´Ù.

Á¶¸³ºÎÇ°ÀÇ ÀÎÃâÀº °´Ã¼ÀÇ componets Ç׸ñ¿¡ ¼ÓÇÑ °¢°¢ÀÇ ´ÜÀ§ºÎÇ°À» ÀÎÃâÇÏ´Â ¸Þ½îµå¸¦ »ç¿ëÇÏ¿© ÀÓ½ÃÀúÀå Àå¼Ò¿¡ ÀÎÃâÇÑ´Ù. ÀúÀåÀº »õ·Î °´Ã¼¸¦ ¸¸µéÁö ¾Ê°í ÀÎÃâÇß´ø °´Ã¼¿¡ ´Ù½Ã Á¤º¸¸¦ ÀúÀåÇÑ´Ù´Â °ÍÀ» Á¦¿ÜÇÏ°í´Â Á¶¸³ºÎÇ° »ý¼º°ú °°´Ù.

4.3 ½Ã½ºÅÛ Àû¿ë ¿¹

´ÙÀ½ ±×¸²Àº ±¸ÃàµÈ ½Ã½ºÅÛ¿¡ Àû¿ëµÉ ¿¹¸¦ º¸¿©ÁØ´Ù. ÀÌ Á¶¸³ºÎÇ°Àº º£¾î¸µ, ÁöÁö´ë, ±×¸®°í ȸÀüÃàÀÇ 3°³ÀÇ ´ÜÀ§ºÎÇ°À¸·Î ±¸¼ºµÇ¾î Àִ ȸÀüÃà Á¶¸³¹°ÀÌ´Ù. À̵éÀ» ¹ÙÅÁÀ¸·Î CAD ½Ã½ºÅÛ¿¡¼­ »õ·Î¿î Á¶¸³ºÎÇ° »ý¼º, °Ë»ö ½Ã½ºÅÛ¿¡¼­ ÇÑ Á¶¸³ ºÎÇ°ÀÇ ±¸¼º ¿ä¼ÒÀÇ ÀçÁú °­µµ °Ë»ö, ±×¸®°í ¹«°Ô °Ë»ç ½Ã½ºÅÛ¿¡¼­ÀÇ ¹«°Ô ÃøÁ¤µîÀ» ÇØ º¸¾Ò´Ù.

±×¸² 11. ±¸ÇöµÈ ½Ã½ºÅÛ¿¡ Àû¿ëµÉ ºÎÇ°µéÀÇ Çü»ó

´ÙÀ½À¸·Î Á¶¸³ºÎÇ° ASSY-1ÀÇ ÇÑ ´ÜÀ§ºÎÇ°ÀÎ H-1ÀÇ ÀçÁúÀÇ °­µµ¸¦ °Ë»öÇÏ´Â °úÁ¤À» ¾Ë¾Æº¸ÀÚ. ¿ì¼± ASSY_PART Ŭ·¡½º¿¡¼­ part_id Ç׸ñÀÌ 'ASSY-1'ÀÎ °´Ã¼¸¦ ã´Â´Ù. °Ë»öµÈ °´Ã¼ÀÇ components Ç׸ñ¿¡¼­ part_id°¡ 'H-1'ÀÎ ATOMIC_PART °´Ã¼¸¦ °í¸¥ÈÄ, ÀÌ °´Ã¼ÀÇ materal_type Ç׸ñÀ» °Ë»öÇÑ´Ù. ÀÌ Ç׸ñ¿¡¼­ H-1ÀÇ ÀçÁúÀÎ MATERAL °´Ã¼¸¦ °Ë»öÇÒ ¼ö ÀÖ´Ù. °á°ú´Â materal_nameÀÌ 'carbon steel' ÀÌ°í hardness °ªÀÌ '3.5'ÀÎ Àç·á¿´´Ù.

±×¸² 12. ºÎÇ° H-1ÀÇ ÀçÁúÀÇ °­µµ¸¦ °Ë»öÇÏ´Â ¿¹

±×¸² 13¿¡¼­´Â ÅëÇÕµÈ È¯°æÇÏ¿¡¼­ Áß·®À» °Ë»çÇÏ´Â °ÍÀ» º¼¼ö ÀÖ´Ù. ¿ì¼± ÀÌ¿ëÀÚ´Â applications ¶ó´Â ¸Þ´º¸¦ ¿­¾î ÀÚ½ÅÀÌ ½ÇÇàÇØ¾ß ÇÒ Ç׸ñÀ» ¼±ÅÃÇÑ´Ù. ¿¹¿¡¼­´Â 'weight consistency check'(Áß·®Á¦ÇÑ ÃøÁ¤)À̶ó´Â Ç׸ñÀ» ¼±ÅÃÇÑ´Ù. ÀÌ ÀÀ¿ë ÇÁ·Î±×·¥Àº ÇöÀç CAD ½Ã½ºÅÛ¿¡ ÀÎÃâµÈ ºÎÇ°ÀÇ Áß·®¿¡ ´ëÇÑ ÃøÁ¤À» ÇÒ ¼ö ÀÖ°Ô ÇÏ¿©ÁØ´Ù.

±×¸² 13. ºÎÇ°ÀÇ Áß·®ÀÇ ÀÏ°ü¼ºÀ» ¾Ë¾Æº¸´Â ¿¹

to eng db
Korean Engineering Databases ¨Ï copyright Namchul Do, 1996