º¹ÇÕÇü µ¥ÀÌÅÍŸÀÔ

º¹ÇÕÇü µ¥ÀÌÅÍŸÀÔÀº VARRAY, TABLEÀ̶ó´Â µÎ Á¾·ù°¡ ÀÖ´Ù

´ÜÀÏÇü µ¥ÀÌÅÍŸÀÔÀº ÇϳªÀÇ µ¥ÀÌÅÍ Å¸ÀÔ¿¡ ¿ÀÁ÷ÇϳªÀÇ µ¥ÀÌÅ͸¸ ÀúÀåÇÒ ¼ö ÀÖÁö¸¸, º¹ÇÕÇü µ¥ÀÌÅÍŸÀÔÀº ÇϳªÀÇ µ¥ÀÌÅÍ Å¸ÀÔ¿¡ ¿©·¯ °³ÀÇ µ¥ÀÌÅ͸¦ ÀúÀåÇÒ ¼ö ÀÖ´Â Á¡ÀÌ ´Ù¸£´Ù. ÀÌ´Â C ¾ð¾î¿¡¼­ »ç¿ëÇÏ´ø ARRAY(¹è¿­)°ú À¯»çÇÏ°Ô »ç¿ëµÇ´Â ŸÀÔÀÌ´Ù.

VARRAY µ¥ÀÌÅÍŸÀÔ µ¿ÀÏÇÑ µ¥ÀÌÅÍŸÀÔÀ» °®´Â µ¥ÀÌÅ͵é·Î ±¸¼ºµÈ ´ÜÀ§µéÀ» Â÷·Ê·Î ¸ð¾Æ ³õÀº ÁýÇÕÀûÀÎ µ¥ÀÌÅÍŸÀÔÀ» ÀǹÌÇÑ´Ù.
VARRAY¾È¿¡ ÀúÀåµÈ °¢°¢ÀÇ ±¸¼º¿ä¼Ò¸¦ ÂüÁ¶Çϱâ À§Çؼ­´Â ¼ýÀÚ·Î µÈ INDEX¸¦ »ç¿ëÇÏ°Ô µÇ´Âµ¥, Å©±â°¡ ´Ù¾çÇÒ ¼ö Àֱ⠶§¹®¿¡ ÃÖ´ë Å©±â¸¦ ÁöÁ¤ÇØ ÁÖ¾î¾ß ÇÑ´Ù.
¿¹¸¦ µé¾î, ÀüÈ­¹øÈ£ ÀÚüÀÇ µ¥ÀÌÅÍ Å¸ÀÔÀ» VARRAY ŸÀÔÀ¸·Î ¼±¾ðÇÏ¿© »ç¿ëÇÏ¸é µÈ´Ù.
ÀüÈ­¹øÈ£ °°Àº µ¥ÀÌÅÍ´Â ÇÑ»ç¶÷ÀÌ ¿©·¯ °³ÀÇ ÀüÈ­¹øÈ£¸¦ °¡Áú ¼ö ÀÖ´Ù. ÁýÀüÈ­, »ç¹«½Ç ÀüÈ­, ÈÞ´ëÀüÈ­ µîÀÇ Çü½ÄÀÌ µ¿ÀÏÇϸ鼭 ¿©·¯ °³ÀÇ °°Àº µ¥ÀÌÅÍŸÀÔÀ» °¡Á³±â ¶§¹®ÀÌ´Ù.
NESTED TABLE µ¥ÀÌÅÍŸÀÔ TABLE³»ÀÇ Ä÷³ÀÇ °¢ data°¡ TABLE ÇüÅ·ΠÀúÀåµÇ¾î¾ß ÇÒ ¶§ »ç¿ëÇÏ´Â data typeÀ¸·Î ÀÌ data typeÀÌ »ç¿ëµÈ Ä÷³À» °¡Áö´Â TABLEÀº nested(Áßø) TABLEÀ̶ó°í ºÒ¸°´Ù. Áï, TABLE ³»ÀÇ column¿¡ ¶Ç ´Ù¸¥ TABLEÀ» Á¤ÀÇÇÏ¿© ÀúÀåÇÏ´Â ¹æ¹ýÀÌ´Ù. VRRAY¿Í ´Þ¸® rowÀÇ ¼ø¼­°¡ ¾ø´Â ÁýÇÕÀ̸ç, ¹Ì¸® Á¤ÇØÁø ÃÖ´ë Å©±âµµ ¾ø´Ù.

VARRAY¿Í nested TABLEÀÇ ºñ±³
VARRAYNESTED TABLE
3GL(C, cobol)ÀÇ ¹è¿­°ú °°´Ù º°µµÀÇ ÀúÀå °ø°£¿¡ °´Ã¼°¡ ÀúÀåµÈ´Ù.
VARRAY Ä÷³À» ´Ù¸¥ Ä÷³°ú °°Àº ÀúÀå°ø°£¿¡ ÀúÀåÇÑ´Ù. ´Ù¸¥ Ä÷³°ú ´Ù¸¥ ÀúÀå°ø°£ ¶Ç´Â °°Àº ÀúÀå°ø°£¿¡ ÀúÀåÇÒ ¼ö ÀÖ´Ù.
À妽º¸¦ »ç¿ëÇÒ ¼ö ¾ø´Ù. À妽º¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù.
Á¦¾àÁ¶°ÇÀ» »ç¿ëÇÒ ¼ö ¾ø´Ù. Á¦¾àÁ¶°ÇÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù.
¹è¿­ÀÇ ¼ö¿¡ Á¦ÇÑÀÌ ÀÖ´Ù. ¹è¿­ÀÇ ¼ö¿¡ Á¦ÇÑÀÌ ¾ø´Ù

SQL> create type telephone as object(no char(20)); 2 / À¯ÇüÀÌ »ý¼ºµÇ¾ú½À´Ï´Ù. SQL> create type phone as varray(5) of telephone; 2 / À¯ÇüÀÌ »ý¼ºµÇ¾ú½À´Ï´Ù. SQL> create table test 2 (id number(4), 3 name varchar2(10), 4 live varchar2(10), 5 no phone) 6 varray no store as lob example; Å×À̺íÀÌ »ý¼ºµÇ¾ú½À´Ï´Ù. SQL> insert into test values(1101,'Corea','Seoul', 2 phone(telephone('010-1234-1234'), 3 telephone('02-567-5678'))); 1 °³ÀÇ ÇàÀÌ ¸¸µé¾îÁ³½À´Ï´Ù. SQL>