ContentsClass #09: °ü°èÇü µ¥ÀÌŸº£À̽º ¼³°è (2) - µ¥ÀÌŸº£À̽º °³¹ß °øÁ¤
in place April 25, 2002, lasted modified April 25, 2002, working
°³¹ß°øÁ¤ °³¿ä
- ±¹°¡, ±â¾÷º°·Î °íÀ¯ÀÇ µ¥ÀÌŸº£À̽º °³¹ß ¹æ¹ý·Ð °³¹ß
- ÀϹÝÀûÀ¸·Î ´ÙÀ½ÀÇ 5°¡Áö ´Ü°è·Î µ¥ÀÌŸº£À̽º °³¹ß
- ±âȹ°øÁ¤
- °æÁ¦Àû, ±â¼úÀû, ÀÎÀû, ½Ã°£Àû ÀÚ¿ø¿¡ ´ëÇÑ È¯°æ ºÐ¼®À» ÅëÇØ µ¥ÀÌŸº£À̽º °³¹ß °èȹ ¼ö¸³
- ¿ä±¸¿Í ¹®Á¦Á¡ ÆľÇÀ¸·Î ºÎÅÍ ÇÊ¿äÇÑ ±â´É°ú ¿ä°ÇÀ» ¸í¼¼ - ¹®Á¦Á¤ÀÇ¿Í »ç¿ëÀÚ ¸í¼¼¼
- ½Ã½ºÅÛ °³¹ßÀ» À§ÇÑ ÀÚ±Ý, ÀηÂ, Àåºñ Ÿ´ç¼º ºÐ¼®
- »êÃâ¹° - ¼ÒÇÁÆ®¿þ¾î °³¹ß °èȹ¼, ¼ÒÇÁÆ®¿þ¾î °ü¸® °èȹ¼, Ç°Áú º¸Áõ °èȹ¼
- ºÐ¼®°øÁ¤ (class #04 ÂüÁ¶)
- »ç¿ëÀÚÀÇ ¿ä±¸¸¦ ±¸Ã¼ÀûÀ¸·Î ÀÌÇØÇÏ°í À̵鿡°Ô ÇÊ¿äÇÑ ¿ä°Ç ¸í¼¼
- ¾÷¹« ºÐ¼® (Business Analysis) - ¾÷¹« ¼ö¿ä¸¦ Á¶»ç ÇÏ°í »õ·Î¿î ¾÷¹« È帧 ¸ðµ¨¸µ - Organizational Unit Flow Diagram)
- Á¤º¸ ¸ðµ¨¸µ (Information Modeling) - ÇÊ¿äÇÑ ÀڷḦ Á¶»çÇÏ°í »óÈ£ °ü°è¸¦ Á¤ÀÇ - °³Ã¼-°ü°è µµÇ¥(Entity-Relational Diagram), ÀÚ·á»çÀü
- ÇÁ·Î¼¼½º ¸ðµ¨¸µ (Process Modeling) - ÀÚ·á ó¸®ÀÇ È帧À» ±â¼ú - ÀÚ·áÈ帧µµ (Data Flow Diagram), ±â´É ¸í¼¼¼(Process Spec.)
- »êÃâ¹° - ±âº» ¼³°è¼ - ÀÌ ´ë¾È¿¡ ´ëÇØ ±àÁ¤ÀûÀÌ¸é ¼³°è°øÁ¤¿¡ Âø¼ö
- ¼³°è°øÁ¤
- ÀÚ·á ¼³°è¿Í ÇÁ·Î±×·¥ ¼³°è·Î ±¸ºÐ
- ÀÚ·á¼³°è´Â ERD¿Í ÀÚ·á»çÀüÀ» ÀÌ¿ëÇÏ¿© ½ºÅ°¸¶¸¦ ÀÛ¼ºÇÑ´Ù.
- ÇÁ·Î±×·¥¼³°è´Â ¼ÒÇÁÆ®¿þ¾î ±¸Á¶¿Í ±â´ÉÀ» ÄÚµå·Î ±¸ÇöÇÒ ¼ö ÀÖÀ» Á¤µµ·Î »ó¼¼È
- ±¸Á¶Â÷Æ®(Structure Chart), Module Spec, HIPO(Hierarchical Input Process Output) µîÀ» »ç¿ëÇÏ¿© ¼³°è
±×¸² 9-1. ÇÁ·Î±×·¥ ¼³°è¸¦ À§ÇÑ µµ¸éµé
- »êÃâ¹° - »ó¼¼ ¼³°è¼ - »ç¿ëÀÚ´Â ÀڽŵéÀÇ ¿ä±¸°¡ ¾ó¸¶³ª ¹Ý¿µµÇ¾ú´ÂÁö Æò°¡
- ±¸Çö°øÁ¤
- »ó¼¼ ¼³°è¼¿¡ µû¶ó¼ ÇÁ·Î±×·¥À» ÄÚµùÇÏ¿© Á¤»óÀûÀ¸·Î ½ÇÇàÇÏ´Â ÆÄÀÏÀ» ÀÛ¼º
- °¢ ¸ðµâº°·Î ¸ðµâ½ÃÇè(Module test)ÈÄ Àüü ÅëÇÕÇÏ¿© ÅëÇÕ½ÃÇè(Integration test)
- »ç¿ëÀÚ Âü¼® ÈÄ »ç¿ëÀÚ Àμö ½ÃÇè(Aceptance test)
- ¿î¿µ°øÁ¤
- ¼ÒÇÁÆ®¿þ¾î ¿î¿µÀÏÁö¸¦ ÀÛ¼º °³¼±¾È ¸¶·Ã
¼³°è°øÁ¤°ú ±¸Çö
ÀÚ·á¼³°è
- ÀÚ·á¼³°è ¿Í ÄÚµå(ÇÁ·Î±×·¥) ¼³°è·Î ±¸¼º
- ÀÚ·á¼³°è¼ : ÀÚ·áÈ帧µµ, ÀÚ·á»çÀü
- ÇÁ·Î±×·¥ ¼³°è¼: ±¸Á¶Â÷Æ®, ¸ðµâ¼³¸í¼, ¸ðµâ½ºÆå
- ÀÚ·á¼³°è¿Í ÇÁ·Î±×·¥ ¼³°è°¡ »óÈ£ º¸¿ÏÀûÀ¸·Î ÁøÇà
1) °³³äÀû ¼³°è
- ÀÚ·á»çÀü°ú ÀÚ·á È帧µµ¸¦ ±âÁØÀ¸·Î °³Ã¼-°ü°è µµÇ¥¸¦ ¸¸µå´Â ´Ü°è
ÀÔ·Â: ¾÷¹«È帧µµ, ±âº»ÀÚ·á Á¶»ç¼, »ç¿ëÀÚ ºä, ÀÚ·á»çÀü, ÀÚ·á È帧µµ
- °³Ã¼¿Í °³Ã¼°£ÀÇ °ü°è ¼³Á¤
- °³Ã¼º° ¼Ó¼º °áÁ¤
- Á¤±ÔÈ ÀÛ¾÷
- Á¦¾àÁ¶°Ç Á¤ÀÇ
- °ËÁõ - °³³äÀû ¼³°è°¡ ºÐ¼® ´Ü°èÀÇ ¿ä±¸»çÇ×À» ÃæºÐÈ÷ ¹Ý¿µÇÏ¿´´ÂÁö.
Ãâ·Â: °³Ã¼ °ü°è µµÇ¥
±×¸² 9-2 ¼÷Á¦Á¦Ã⠽ýºÅÛÀÇ °³Ã¼-°ü°è µµÇ¥2) ³í¸®Àû ¼³°è
- °³Ã¼-°ü°èµµÇ¥¿Í ±â´É ¸í¼¼¼¸¦ Åä´ë·Î ±¸Ã¼Àû DBMSÀÇ °ü°è Å×ÀÌºí ¼³Á¤
ÀÔ·Â: °³Ã¼ °ü°è µµÇ¥, ÇÁ·Î±×·¥ ±â´É ¸í¼¼¼
- Å×ÀÌºí ¹× ¼Ó¼º Á¤ÀÇ
- DBMS¿¡ ÀûÇÕÇÑ Á¦¾àÁ¶°Ç Á¤ÀÇ
- ÀÎÅÍÆäÀ̽º Á¤ÀÇ
- DBMS Å×À̺í°ú ÀÎÅÍÆäÀ̽º ¿¬°á
- °ËÁõ - ³í¸®Àû ¼³°è°¡ ¾ÕÀÇ °³³äÀû ¼³°è¸¦ ÃæºÐÈ÷ ¹Ý¿µÇÏ¿´´ÂÁö.
Ãâ·Â: ƯÁ¤ DBMS¸¦ ±¸ÃàÇÒ ¼ö ÀÖ´Â °ü°è ½ºÅ°¸¶
±×¸² 9-3 ¼÷Á¦Á¦Ã⠽ýºÅÛÀÇ °ü°è ½ºÅ°¸¶3) ¹°¸®Àû ¼³°è
- µ¥ÀÌŸº£À̽º¿¡ ÀڷḦ ÀúÀåÇÏ´Â ¹æ¹ý°ú Á¢±ÙÇÏ´Â ¹æ¹ýÀ» ±â¼úÀûÀ¸·Î ¼³Á¤
ÀÔ·Â: ƯÁ¤ DBMS¸¦ ±¸ÃàÇÒ ¼ö ÀÖ´Â °ü°è ½ºÅ°¸¶
- ÀúÀå ¹æ¹ý ¼³Á¤
- ESDS(Entry Sequenced Data Set), KSDS(Key Sequenced Data Set), RRDS(Relative Record Data Set)- Á¢±Ù ¹æ¹ý ¼³Á¤
- ¼øÂ÷Á¢±Ù, »öÀÎ ¼øÂ÷Á¢±Ù, Á÷Á¢ Á¢±Ù ¹æ½Ä- ¼º´ÉÇâ»ó ±â¹ý ¼³Á¤
- buffering, blocking, indexing, hashing, clustering- °ËÁõ - ¾ÕÀÇ ³í¸®Àû ¼³°è¸¦ ¹Ý¿µÇÏ¿´´ÂÁö.
Ãâ·Â: ÆÄÀÏ Á¶Á÷ ¸í¼¼¼
Ç¥ 9-1 Çлý ¸±·¹ÀÌ¼Ç Å×À̺íÀÇ Á¢±Ù¹æ¹ý
Çйø Index, No Duplication À̸§   ¼ºÀû   ÄÚµå ¼³°è
- ÇÁ·Î±×·¥ ¼³°è ÀýÂ÷
- ÇÁ·Î±×·¥ ±¸¼º°áÁ¤ -> ±¸Á¶ Â÷Æ®
- ÇÁ·Î±×·¥ Á¤ÀÇ -> ¸ðµâ °³¿äµµ
- ¼¼ºÎ ±â´É Á¤ÀÇ -> ¸ðµâ ¼³¸í¼
- ÀÔÃâ·Â ¼³°è -> ÀÔÃâ·Â ¼³°èµµ
* À§ÀÇ ¸ðµç °úÁ¤¿¡¼ ÀÚ·á ¼³°è°á°ú¸¦ ÂüÁ¶- ±¸Á¶ Â÷Æ®
- ÇÁ·Î±×·¥À» Æ®¸® ±¸Á¶ÀÇ ¸ðµâ ´ÜÀ§·Î ÀÛ¼º
- ÀÚ·á È帧µµÀÇ ±¸¼ºÀ» ¹Ý¿µÇÏ°í ÀÖ´Â ±¸¼ºµµ
±×¸² 9-4 ¼÷Á¦Á¦Ã⠽ýºÅÛÀÇ ±¸Á¶Â÷Æ®- ¸ðµâ °³¿äµµ
- ±¸Á¶ Â÷Æ®ÀÇ °¢ ¸ðµâÀÇ Ã³¸®³»¿ëÀ» °£·«È÷ ±â¼ú
Ç¥ 9-2 ¼÷Á¦Á¦Ã⠽ýºÅÛÀÇ ¸ðµâ °³¿äµµ
¸ðµâ ¹øÈ£ ¸ðµâÀÇ ±âº» ±â´É 1.0 ¼÷Á¦¸¦ WebÀ» ÅëÇÏ¿© On-lineÀ¸·Î Á¦ÃâÇÒ ¼ö ÀÖ´Â ½Ã½ºÅÛ 2.0 »ç¿ëÀÚÀÇ ÇйøÀ» ÀÔ·ÂÇÏ¿© ¿Å¹Ù¸¥ ÇÐÁ¡ÀÎÁö °Ë»ç 3.0 »ç¿ëÀÚ°¡ Á¦ÃâÇÒ ¼÷Á¦¿¡ ´ëÇÑ °ú¸ñÀ» ¼±Åà 4.0 ¼÷Á¦ÀÇ Á¦¸ñ°ú ¼÷Á¦ ÆÄÀÏÀ» ¼³Á¤ÇÏ°í Upload - ¸ðµâ ¼³¸í¼
- °¢ ¸ðµâÀÇ Ã³¸® ³»¿ëÀ» ºñ±³Àû ÀÚ¼¼È÷ ±â¼ú
- °¢ ¸ðµâÀÇ ÀÔ·Â, Ãâ·Â, °³¿ä¸¦ °£´ÜÈ÷ ¼³¸í
Ç¥ 9-2 ¼÷Á¦Á¦Ã⠽ýºÅÛÀÇ ¸ðµâ °³¿äµµ
Çìµå 4.0 ÆÄÀÏ ¿Ã¸®±â ÀÔ.Ãâ·Â ÀÔ·Â: Á¦¸ñ, ÆÄÀÏPath Ãâ·Â: ¼÷Á¦ Á¦ÃâÁ¤º¸ °³¿ä ¼÷Á¦ÀÇ Á¦¸ñ°ú ¼÷Á¦ ÆÄÀÏÀ» ¼³Á¤ÇÏ°í Upload ´Ü°è ³»¿ª ºñ°í 1 Á¦¸ñ°ú ÆÄÀÏ Æнº¸¦ ÀÔ·ÂÇß´ÂÁö °Ë»ç °ø¶õÀÏ °æ¿ì °æ°í 2 Á¦¸ñ, ÆÄÀÏ Æнº¿Í ÇлýÁ¤º¸¸¦ µ¥ÀÌŸº£À̽º¿¡ ±â·Ï HOMEWORK Table 3 ±âÁ¸¿¡ Á¸ÀçÇÒ °æ¿ì Update HOMEWORK Table 4 ÆÄÀÏÀ» ƯÁ¤ À§Ä¡¿¡ Archive   - ¸ðµâ ½ºÆå
- ÀÇ»çÄÚµå(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 }- ÀÔ.Ãâ·Â È¸é ¼³°è
±×¸² 9-5 ÀÔÃâ·Â È¸é ¼³°è±¸Çö ¹× ½ÃÇè °øÁ¤
- ÇÁ·Î±×·¥ ÄÚµù(Program Coding) - ÇÁ·Î±×·¥ °³¹ß
- ¸ðµâ ½ÃÇè(Module Test) - ¸ðµâº° ½ÃÇè
- ÅëÇÕ ½ÃÇè(Integrated Test) - ó¸® ´ÜÀ§º° ½ÃÇè
- ½Ã½ºÅÛ ½ÃÇè(System Test) - Á¾ÇÕ ½ÃÇè
- Àμö ½ÃÇè(Acceptance Test) - ¿î¿µ ½ÃÇè
- ¼³Ä¡ (Install & Operation)
Knowledge & Engineering Databases (c) copyright Namchul Do, 2002