ContentsClass #04: µ¥ÀÌŸ ¸ðµ¨¸µ(2)
in place March 16, 2002, lasted modified March 28, 2002, Release 1.0
µ¥ÀÌŸ ¸ðµ¨¸µ Data Modeling
µ¥ÀÌŸº£À̽º °³¹ß °úÁ¤¿¡¼ ¿ä±¸µÇ´Â µ¥ÀÌŸº£À̽º¸¦ ¸¸µé±â À§ÇÏ¿© µ¥ÀÌŸ ¸ðµ¨À» ÀÛ¼ºÇÏ´Â ÇàÀ§
- Ç¥ÁØÈµÈ ¼³°è¹æ¹ýÀÌ Á¸ÀçÇÑ´Ù - °³¹ß Âü¿©ÀÚ°£ÀÇ ÀÇ»ç¼ÒÅë
- ERD ±îÁö´Â ±¸Çö(DBMS, Application °³¹ß¾ð¾î) µ¶¸³Àû
- ¾÷¹«ºÐ¼® , Á¤º¸ ¸ðµ¨¸µ, ÇÁ·Î¼¼½º ¸ðµ¨¸µ ¼ø¼·Î ÁøÇà
- ºÐ¼® ÀÛ¾÷Àº ȯ°æ ºÐ¼®°ú ¾÷¹« ºÐ¼®À¸·Î ³ª´©¾î ÁøÇà
- ¸¸Á·ÇÒ ¸¸ÇÑ ¼öÁØ¿¡ À̸¦ ¶§±îÁö À§ÀÇ ¼ø¼¸¦ ¹Ýº¹
ºÐ¼®ÀýÂ÷
´Ü°è ¼³¸í »êÃâ¹° A ¾÷¹«ºÐ¼® A-1 °ú°Å ½Ã½ºÅÛ ºÐ¼® (AS-IS) »õ·Î¿î µ¥ÀÌŸº£À̽º ±¸ÃàÀ» À§ÇÏ¿© ½ÇÁ¦ ¾÷¹«°¡ ¹«¾ùÀ» ¼öÇàÇÏ°í ÀÖ´Â Áö¸¦ ÆľÇÇÑ´Ù. À̶§ ¾÷¹«ÀÇ ¹®Á¦Á¡ ¹× °³¼±Á¡À» ÆľÇÇÑ´Ù. °ú°Å ½Ã½ºÅÛÀÇ ¾÷¹« È帧µµ A-2 ½Å ½Ã½ºÅÛ Á¦¾È (TO-BE) °ú°Å ½Ã½ºÅÛÀÇ °³¼±Á¡À» ÇÏ°í À̸¦ Á¶Á÷, ¾÷¹«ÀýÂ÷ ȤÀº Á¤º¸ ±â¼úÀ» ÀÌ¿ëÇÏ¿© ÇØ°á´Â »õ·Î¿î ½Ã½ºÅÛÀ» ÀÔ¾ÈÇÏ´Â °úÁ¤ÀÌ´Ù. ¿ä±¸ ¸í¼¼¼, »õ·Î¿î ½Ã½ºÅÛ¿¡ ´ëÇÑ ¾÷¹«È帧µµ, Á¤º¸ ½Ã½ºÅÛ ±âȹº¸°í¼ B Á¤º¸ ¸ðµ¨¸µ »õ·Î¿î ½Ã½ºÅÛÀÇ ¾÷¹« È帧µµ¸¦ ¹ÙÅÁÀ¸·Î ÇÊ¿äÇÑ ÀڷḦ ºÐ¼®.¼³°èÇÏ´Â °úÁ¤, ÀÚ·á¿Í ÀÚ·á°£ÀÇ °ü°è¸¦ Á¤ÀÇÇÑ´Ù. ÀÚ·áºÐ¼®, ER Model, ÀÚ·á ¸ðµ¨, Á¤±ÔÈ C ÇÁ·Î¼¼½º ¸ðµ¨¸µ »õ·Î¿î ½Ã½ºÅÛÀÇ ÀÚ·áó¸® °úÁ¤À» ºÐ¼®, ¼³°èÇÏ´Â °úÁ¤À̸ç ÈÄ¿¡ µ¥ÀÌŸº£À̽º ÀÀ¿ë ÇÁ·Î±×·¥À¸·Î ±¸ÇöµÉ ¼ö ÀÖ´Ù. ÀÚ·á È帧µµ (Data Flow Diagram), ±â´É ¸í¼¼(Function Specifications)
±×¸² 4-1 ¼÷Á¦Ã³¸®ÀÇ As-Is
±×¸² 4-2 ¼÷Á¦Ã³¸®ÀÇ To-Be¾÷¹«ºÐ¼®
- ½ÇÁ¦ ¾÷¹«°¡ ¹«¾ùÀÎÁö ÆľÇÇÏ°í »õ·Î¿î ½Ã½ºÅÛÀ» ÀÔ¾ÈÇÏ´Â È°µ¿
- °ú°Å ½Ã½ºÅÛÀ» AS-IS, Á¦¾ÈÇÒ ½Ã½ºÅÛÀ» TO-BE ¶ó°í Ç¥ÇöÇϱ⵵ ÇÔ.- µ¥ÀÌŸº£À̽º ½Ã½ºÅÛ °³¹ß¿¡ ´ëÇÑ ÀÇ»ç°áÁ¤À» ¾ò±â À§ÇÑ ÁغñÀ̹ǷΠºñÀü»ê °ü¸®Àڵ鵵 ÀÌÇØÇϱ⠽±°Ô ÀÛ¼ºÇØ¾ß ÇÑ´Ù.
- Çö¾÷ÀÌÇØ, ÇöÀç ½Ã½ºÅÛ¿¡ ÀÔ·ÂÀÚ·á, 󸮰úÁ¤, Ãâ·ÂÀڷḦ ÆľÇ
- ÇöÀç ½Ã½ºÅÛÀÇ ¹®Á¦Á¡ ¹× °³¼±Á¡À» ã¾Æ À̸¦ °í·ÁÇÑ »õ·Î¿î ½Ã½ºÅÛ Á¦¾È
- °³¼±ÀÇ µµ±¸´Â Á¶Á÷°³¼±, ¾÷¹«°³¼±, ȤÀº Á¤º¸ ±â¼ú(IT Technology)À» »ç¿ëÇÒ ¼ö ÀÖ´Ù.
- ºÎ°¡ÀûÀ¸·Î ½Ã½ºÅÛ ±Ô¸ð, ±â´É, ¼º´É, ½Å·Úµµ µîÀÇ ±âº»ÀÚ·á¿Í ½Ã°£°èȹ, Àη°èȹ, Àڱݰèȹ, ½Ã¼³ ¹× °ø°£È°¿ë °èȹµîÀÇ ±âȹ °øÁ¤ Æ÷ÇÔ
- Ç¥Çö µµ±¸·Î´Â ¾÷¹«È帧µµ(OUFD) ȤÀº IDEF0 ¹æ¹ýÀ» ¸¹ÀÌ »ç¿ë
- ¾÷¹« ºÐ¼® ¹× ¼³°è¸¦ Áö¿øÇÏ´Â S/W ÀÎ Computer Aided Software Engineering(CASE) µµ±¸¸¦ »ç¿ëÇϱ⵵ ÇÔ.
- ¼ö¿ä ºÐ¼®(Requirement Analysis)
- ¼³°è ¹üÀ§ Á¤ÀÇ: ÁßÀå±â °èȹ°ú ´Ü±â °èȹ¿¡ ¹Ý¿µÇÒ ¾÷¹«¸¦ ±¸ºÐ
- ÀÚ·á ¼öÁýÀ» À§ÇÑ ¹®¼ ¾ç½Ä°ú ÀýÂ÷¸¦ ¼ö¸³
- °æ¿µÀÚ, °ü¸®ÀÚ, ½Ç¹«ÀÚº° ¿ä±¸»çÇ× ¼öÁý
- ±âº»ÀÚ·á ¼öÁý: Á¾·ù, ¼ö·®, ó¸® ½Ã±â, Á¶Á÷ ±Ô¸ðµîÀÇ ÀÚ·á Á¶»ç
- ¿î¿µÀ» À§ÇÑ ¿ä±¸»çÇ×: º¸¾È À¯Áö, ¿¹»ó ÀÀ´ä½Ã°£, ¼ºÀå ¿¹Ãø, º¸°ü ¹®Á¦ µî
- ÀÚ·á ºÐ¼®(Data Analysis)
- ÀÔÃâ·Â ¾ç½Ä, ÀåºÎ, ÀÚ·á °³Ã¼¿¡ ´ëÇÑ ³»¿ëÀ» ºÐ¼®ÇÑ´Ù.
- ÀÚ·á È帧µµ¸¦ ±¸¼ºÇϴµ¥ »ç¿ëÇÑ´Ù.
- ó¸® ºÐ¼®(Process Analysis)
- »õ·Î¿î ½Ã½ºÅÛ¿¡ Àû¿ëÇÒ ¿î¿µ°ú ó¸® ÀýÂ÷, ÀÔÃâ·Â ¹æ¹ýµî °áÁ¤
- »ç¿ëÀÚÀÇ ¿ªÇÒ°ú ¼öÁØÀ» °áÁ¤
Á¤º¸ ¸ðµ¨¸µ
»õ·Î¿î ½Ã½ºÅÛ¿¡ ÇÊ¿äÇÑ ÀڷḦ ºÐ¼®ÇÏ´Â ¾÷¹«, ÀÚ·á °³Ã¼¿Í °³Ã¼°£ÀÇ °ü°è Á¤ÀÇ
´Ü°è ¼³¸í »êÃâ¹° B-1 °³Ã¼-°ü°è ¸ðµ¨¸µ Áß¿ä Á¤º¸ ´ÜÀ§ÀÎ °³Ã¼°áÁ¤°ú °³Ã¼ »çÀÌÀÇ °ü°è¸¦ ±¸Çö°ú µ¶¸³ÀûÀ¸·Î ÆľÇÇÑ´Ù. ´ÜÀ§ ERD, ÅëÇÕ ERD B-2 µ¥ÀÌŸ ¸ðµ¨·Î º¯È¯ °³Ã¼-°ü°è ¸ðµ¨¸µÀ¸·Î ºÎÅÍ °áÁ¤µÈ DBMSÀÇ µ¥ÀÌŸ ¸ðµ¨·Î Àüȯ µ¥ÀÌŸ ¸ðµ¨, ÀÚ·á »çÀü B-3 Á¤±ÔÈ µ¥ÀÌŸ ¸ðµ¨·Î Àüȯ½Ã »ý±â´Â ÀÌ»óÇö»óÀ» Á¦°ÅÇÏ´Â Á¤±ÔÈ¿Í Schema Á¶Á¤À» °ÅÃÄ µ¥ÀÌŸº£À̽º¿¡ ±¸ÇöÇÒ ¼ö ÀÖ´Â ½ºÅ°¸¶¸¦ ÀÛ¼º µ¥ÀÌŸº£À̽º ½ºÅ°¸¶
- °³Ã¼-°ü°è ¸ðµ¨¸µ(ER modeling)
Class #03 ÀÇ °³Ã¼-°ü°è ¸ðµ¨¸µ ÂüÁ¶
±×¸² 4-3 ¼÷Á¦Ã³¸®ÀÇ ERD- ÀÚ·á »çÀü
- ÀÚ·áÈ帧µµ¿¡ ³ªÅ¸³ª´Â ÀÚ·á¿¡ ´ëÇÑ ±¸Ã¼Àû Á¤ÀÇ
- ÀÚ·áÀ̸§, ÀÚ·áÇü, ±æÀÌ, Çʼö°ª, Å°¿©ºÎ(¿ÜºÎÅ° Æ÷ÇÔ), Äڵ忩ºÎ, Á¦¾àÁ¶°Ç, ¼³¸í, ½Ç·Ê µîÀ» Æ÷ÇÔÇÑ´Ù.
¾÷¹«¸í ÀÚ·áÀ̸§ ÀÛ¼ºÀÚ ÀÛ¼ºÀÏÀÚ TA (Teaching Assistance) Çлý µµ³²Ã¶ 2002.3.23 ¿ëµµ ¼ö¾÷À» µè´Â ÇлýµéÀÇ Ãâ°áÇöȲ, °úÁ¦Á¦Ãâ, ½ÃÇ輺Àû °ü¸®¸¦ À§ÇÑ Á¤º¸ ½Ã½ºÅÛ ÀÚ·á ³»¿ë
¼ø¼ À̸§ ÀÚ·áÇü ±æÀÌ ¼Ò¼öÁ¡ Çʼö Å° ÄÚµå ½Ç·Ê ºñ°í 1 student_id char 20 Y Y 20000100 2 name char 30 Y È«±æµ¿ ¼º.À̸§ ºÐ¸® °í·Á - °³Ã¼-°ü°è ¸ðµ¨À» µ¥ÀÌŸ ¸ðµ¨·Î º¯È¯
Class #03 ÀÇ µ¥ÀÌŸ ¸ðµ¨ ÂüÁ¶
±×¸² 4-4 ¼÷Á¦Ã³¸®ÀÇ °ü°èÇü µ¥ÀÌŸ ¸ðµ¨ÇÁ·Î¼¼½º ¸ðµ¨¸µ
- ÀÚ·á ó¸®ÀÇ È帧À» Á¤ÀÇÇÏ´Â ÀÛ¾÷
- µ¥ÀÌŸº£À̽º ÀÀ¿ë ÇÁ·Î±×·¥À» ÀÛ¼ºÇϱâ À§ÇÑ ¼³°è
´Ü°è ¼³¸í »êÃâ¹° C-1 ½Ã½ºÅÛ ºÐ¼® ÇÁ·Î±×·¥ÀÇ ÀԷ°ú Ãâ·Â °ü·Ã Á¶Á÷À» ±â¼ú ÃÑ°ý µµÇ¥ C-2 ÇÁ·Î±×·¥ ºÐ¼® ÇÁ·Î±×·¥ÀÇ Ã³¸®±â´É°ú ¼ø¼ ±â¼ú ÀÚ·á È帧µµ C-3 ±â´É ºÐ¼® ÇÁ·Î±×·¥ ¼³°è ÀÚ·á Á¦°ø ±â´É ¸í¼¼¼
- ÃÑ°ýµµÇ¥ (Context Diagram)
- ½Ã½ºÅÛÀÇ ¸ñÇ¥, ¹üÀ§, ÁÖº¯È¯°æ ¹× Á¦¾àÁ¶°ÇÀ» ±â¼úÇÏ´Â µµ±¸
- ½Ã½ºÅÛÀÇ °³¿ä¸¦ ÇÑ´«¿¡ º¼¼ö ÀÖ´Ù.
- DFD ³ª IDEF0ÀÇ Level 0 ¿¡ ÇØ´ç ÇÑ´Ù.
±×¸² 4-5 ¼÷Á¦Ã³¸®ÀÇ ÃÑ°ýµµÇ¥ (Level 0 DFD)- ÀÚ·á È帧µµ (Data Flow Diagram)
- Á¤º¸ÀÇ Ã³¸® °úÁ¤À» »ó¼¼È÷ ¼¼úÇϴµ¥ »ç¿ëÇÑ´Ù.
- ÀÚ·áÈ帧(È»ìÇ¥), 󸮰øÁ¤(¿ø), ÀÚ·á ÀúÀå¼Ò(ÆòÇ༱) ±×¸®°í ÀÚ·á½ÃÀÛ¹× Á¾·á(»ç°¢Çü)À¸·Î Ç¥½ÃÇÑ´Ù.
- Top Down ¼³°è°¡ °¡´ÉÇϹǷΠÇÑ Ã³¸®°øÁ¤Àº º¸´Ù »ó¼¼ÇÑ ÀÚ·áÈ帧µµ·Î ºÐÇÒÇÒ ¼ö ÀÖ´Ù.
- ÀÚ·áÈ帧ÀÇ ¼ø¼ ¹× ºÐÇÒÀ» Ç¥½ÃÇϱâ À§ÇÏ¿© ÇÁ·Î¼¼½º ¹øÈ£¸¦ »ç¿ëÇÑ´Ù.
±×¸² 4-6 ¼÷Á¦Ã³¸®ÀÇ Level 1 DFD- ±â´É ¸í¼¼¼(Function Specifications)
- ±â´É¿¡ ´ëÇÑ ÇÔ¼ö ¼öÁØÀÇ Á¤ÀÇ
- ÇÔ¼öÀÇ ÀÔÃâ·Â º¯¼ö¿¡ ´ëÇÑ ¼³¸í
- ÇÔ¼ö³»ÀÇ Ã³¸®´Â ÀÇ»çÄÚµå(Pseudo Code) ³ª ÀÚ¿¬¾î·Î ¼¼ú
Boolean LoginCheck(login, passwd) { SELECT student_id FROM STUDENT WHERE student_id = login AND PASSWD = passwd IF student != NULL THEN return TRUE ELSE return FALSE }ÀÚ·á¿Í ÇÁ·Î¼¼½º ¸ðµ¨ÀÇ ÅëÇÕ
- ÀÚ·á ¸ðµ¨°ú ÇÁ·Î¼¼½º ¸ðµ¨ÀÇ »óÈ£ °ËÅä
- ÀÚ·á¿Í ÇÁ·Î¼¼½ºÀÇ ÅëÇÕ - °´Ã¼ÁöÇâÀû ¸ðµ¨
References
- KEDB Design Book (dbook) : Á¤º¸ ½Ã½ºÅÛ °³¹ßÀ» À§ÇÑ ÃÑ°ýÀûÀÎ °èȹ¼
Knowledge & Engineering Databases (c) copyright Namchul Do, 2002