°æ°í
  ¹Ú¿ì¹üÀÇ Çã¶ô ¾øÀÌ´Â »ó¾÷Àû »ç¿ëÀ» ±ÝÇÕ´Ï´Ù.


 
2.2.5  »öÀÎ ¼øÂ÷ ÆÄÀÏ
       ( INDEXED SEQUENTIAL FILE )
 
 »öÀÎ ¼øÂ÷ ÆÄÀÏÀº ·¹Äڵ忡 ¼øÂ÷ ó¸®¿Í Á÷Á¢ 󸮸¦ ÇÒ ¼ö ÀÖ´Â ÆÄÀÏÀÔ´Ï´Ù.
 Á÷Á¢ 󸮴 ÁÖ¾îÁø ·¹ÄÚµåÀÇ À§Ä¡°ª(INDEX)À» ÀÌ¿ëÇÏ¿© Á÷Á¢ Á¢±ÙÇÏ´Â ¹æ½ÄÀÔ´Ï´Ù.
 
 
  (1)  SELECT ¹® 
               
  [Çü½Ä]          
               
  SELECT ÆÄÀϸí
    ASSIGN  TO  RANDOM   "¿ÜºÎÆÄÀϸí"
    ORGANIZATION  IS  INDEXED
    ACCESS  MODE  IS { SEQUENTIAL }  
        RANDOM  
        DYNAMIC  
    RECORD  KEY  IS   µ¥ÀÌÅ͸í-1
    [ ALTERNATE RECORD KEY IS µ¥ÀÌÅ͸í-2 WITH DUPLICATE ]
    [ FILE  STATUS  IS  µ¥ÀÌÅ͸í-3 ].
               
 
 
[¼³¸í]
     
1)  ORGANIZATION ±¸  ÆÄÀÏÀÇ ±¸Á¶¸¦ ³ªÅ¸³»´Â ORGANIZATION±¸´Â »öÀÎ ¼øÂ÷ ÆÄÀÏ ±¸Á¶¸¦ ÁöÁ¤Çϱâ À§ÇÏ¿© INDEXED¸¦ ±â¼úÇÕ´Ï´Ù. 
 »ý·«ÀÌ ºÒ°¡´ÉÇÕ´Ï´Ù.
2)  ACCESS MODE ±¸  ACCESS MODE ±¸´Â SEQUENTIAL(¼øÂ÷ ó¸®), RANDOM(Á÷Á¢ ó¸®), DYNAMIC(µ¿Àû ó¸®) Áß ÇÑ °¡Áö¸¦ ¼±ÅÃÇÏ¿© ±â¼úÇÕ´Ï´Ù. 
 ( µ¿Àû ó¸® = ¼øÂ÷ ó¸® + Á÷Á¢ ó¸® ) 
 »öÀÎ ¼øÂ÷ ÆÄÀÏÀÇ °Ë»ö, »èÁ¦, º¯°æÇÒ ¶§ ÀϹÝÀûÀ¸·Î INDEX°ªÀ» ÀÌ¿ëÇÏ¿© ÇÊ¿äÇÑ µ¥ÀÌÅ͸¦ ó¸®ÇÏ´Â ¹æ½ÄÀÎ RANDOMÀ» ±â¼úÇÕ´Ï´Ù.
3)  RECORD KEY ±¸  »öÀÎ ¼øÂ÷ ÆÄÀÏÀº Á¤·ÄÇϱâ À§ÇÑ ±âÁØ KEY°ªÀ» °¡Áö°Ô µÇ´Âµ¥, ÀÌ KEY°ªÀ» ±â¼úÇÏ´Â ºÎºÐÀÔ´Ï´Ù. 
 ( µ¥ÀÌÅ͸í-1Àº ¿µ¼ýÀÚ(X mode)Çü À̾î¾ß ÇÕ´Ï´Ù. )
4)  ALTERNATE RECORD KEY ±¸  Ã¹ ¹ø° KEY°ªÀÌ °°À» ¶§¿¡ µÎ ¹ø° KEY°ªÀ» ÁöÁ¤Çϱâ À§ÇÏ¿© »ç¿ëÇÕ´Ï´Ù. 
 WITH DUPLICATE±¸´Â µ¥ÀÌÅ͸í-2°¡ ´Ù¸¥ ·¹Äڵ忡µµ Áߺ¹À» Çã¿ëÇÑ´Ù´Â °ÍÀ» ³ªÅ¸³À´Ï´Ù.
5)  FILE STATUS ±¸  ÀÔÃâ·Â¿¡ °üÇÑ ERROR°¡ ¹ß»ýÇÒ ¶§ ¿¡·¯ ¹øÈ£¸¦ ÀúÀåÇÒ ±â¾ï Àå¼Ò¸¦ ±â¼úÇÕ´Ï´Ù. 
 µ¥ÀÌÅ͸í-3Àº WORKING-STORAGE SECTION¿¡¼­ X¸ðµå 2BYTE·Î ±â¼úµÇ¾î ÀÖ¾î¾ß ÇÕ´Ï´Ù.
     
 
 
  [¿¹¹®ÀÇ ÀϺÎÀÔ´Ï´Ù.] 
:
ENVIRONMENT DIVISION.
:
INPUT-OUTPUT SECTION.
FILE-CONTROL.
SELECT ISAM-F ASSIGN TO  RANDOM   "TEST.DAT"
ORGANIZATION         IS INDEXED
ACCESS MODE          IS DYNAMIC
RECORD  KEY          IS I-NO
ALTERNATE RECORD KEY IS I-NAME
FILE  STATUS         IS E-NUM.
DATA DIVISION.
FILE SECTION.
FD ISAM-F LABEL RECORD  STANDARD.
01 ISAM-R.
03 I-NO PIC 9(2).
03 I-NAME PIC X(10).
03 I-ADDR PIC X(20).
:
WORKING-STORAGE SECTION.
77 E-NUM PIC X(2).
:
 
 
ÁöÀû ¼ÒÀ¯±ÇÀ» º¸È£ÇսôÙ.
 
¢Ð ¢½ ¢Ñ