¿À¶óŬ Á¤º¸°øÀ¯ Ä¿¹Â´ÏƼ oracleclub.com
 
ÅëÇÕ°Ë»ö : Searched by NAVER
DB°Ë»ö :
¸ðµÎÆîÄ¡±â | ¸ðµÎ´Ý±â

¿À¶óŬ ÄûÁî ¹× Æ©´× ¹®Á¦ oracleclub.com
II. Àü¿ë View vs °ø¿ë View
°­Á¤½Ä : 2008-07-25 17:27  
http://www.oracleclub.com/article/20519

1. Àü¿ë View¿Í °ø¿ë View
    1) Àü¿ë View
        - Àü¿ë View´Â ÇϳªÀÇ ÇÁ·Î±×·¥ ¶Ç´Â ÇϳªÀÇ SQL¿¡¼­¸¸ »ç¿ëÇϱâ À§ÇØ »ý¼ºÇÑ View¸¦ ÀǹÌÇÕ´Ï´Ù.

    2) °ø¿ë View
        - °ø¿ë View´Â µÎ°³ ÀÌ»óÀÇ ÇÁ·Î±×·¥ ¶Ç´Â SQL¿¡¼­ »ç¿ëÇϱâ À§ÇØ »ý¼ºÇÑ View¸¦ ÀǹÌÇÕ´Ï´Ù.

2. Àü¿ë View¿Í °ø¿ë View Á¢±Ù ÆÐÅÏ
    1) Àü¿ë View
        - Àü¿ë View´Â ¸» ±×´ë·Î ÇϳªÀÇ ÇÁ·Î±×·¥ ¶Ç´Â SQL¿¡¼­¸¸ »ç¿ëµÇ¹Ç·Î ¿©±â¼­ »ç¿ëµÉ ¶§
          ’View Merging’ÀÌ ¾ÈµÇ´Â ºÎºÐÀ» ½±°Ô ÆÄ¾ÇÇÏ¿© Àû¿ë °ü¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù.

    2) °ø¿ë View
        - ¹®Á¦°¡ µÇ´Â °ÍÀº °ø¿ë ViewÀε¥ View¸¦ »ý¼º ¶Ç´Â º¯°æ ½Ã ÇØ´ç View°¡ ¾î´À ¾÷¹«±îÁö
         °øÀ¯Çؼ­ »ç¿ëµÉ Áö Á¤È®È÷ ÆÄ¾ÇÇÏ¿© ±× ¾÷¹«¿¡¼­ »ç¿ëÇÏ´Â Á¶ÀÎ Ä÷³µé¿¡ ´ëÇØ ÇØ´ç View¿¡¼­
         °¡°øµÇ¾î MergingÀÌ ¾ÈµÇ´Â°ÍÀ» ¹æÁöÇØ¾ß ÇÕ´Ï´Ù.
        - ÇÏÁö¸¸ ½ÇÁ¦ ÇÁ·ÎÁ§Æ®¿¡¼­ View¸¦ »ý¼ºÇÒ ¶§ ÀÌ View°¡ ¾î´À¿µ¿ª±îÁö °øÀ¯°¡ µÉÁö ¹Ì¸® ÆÄ¾ÇÇÏ¿©
         °ü¸®ÇØ¾ß Çϳª ÀÌ·¸°Ô °ü¸®Çϴ°÷Àº ±×¸® ¸¹Áö ¾Ê½À´Ï´Ù. ±× ÀÌÀ¯´Â ¿©·¯°¡Áö°¡ ÀÖ°ÚÁö¸¸ ¸î°¡Áö¸¸
         ³ª¿­Çغ¸¸é ÀÚ½ÅÀÇ ¾÷¹«¸¸ ÇØ°áÇϸé OKµÇ´Â ¹®È­, ½Ã°£¿¡ Âѱâ´Â ÇÁ·ÎÁ§Æ®ÀÇ Æ¯¼º, Àüü Object¸¦
         °ü¸®Çϴ ü°è ¹ÌÈíµîÀ» ²ÅÀ» ¼ö ÀÖ½À´Ï´Ù.

3. °ø¿ë ViewÀ» »ý¼º ¹× °ü¸®½Ã »óµµ´öÀÌ ÇÊ¿äÇÑ ÀÌÀ¯
    - µ¥ÀÌÅͺ£À̽ºÀÇ °¡Àå Å« Ư¡ Áß Çϳª´Â ¹Ù·Î »ç¿ëÀÚ°¡ µ¥ÀÌÅ͸¦ °øµ¿À¸·Î »ç¿ëÇÏ´Â °ÍÀÔ´Ï´Ù.
    - Áï, µ¥ÀÌÅͺ£À̽º¿¡¼­ »ç¿ëÇÏ´Â ¸ðµç Object(Table, Index, View µî)´Â »ç¿ëÀÚ°¡ °øÀ¯ÇÏ¿©
     »ç¿ëµÇ°í Àִµ¥ À̵éÀÌ À¯±âÀûÀ¸·Î Àß ¿¬°áµÇ¾î µ¥ÀÌÅͰ¡ Èê·¯°¡¾ß ÀÛ°Ô´Â µ¥ÀÌÅ͸¦ È¿À²ÀûÀ¸·Î
     ¾×¼¼½º ÇÒ ¼ö ÀÖ°í Å©°Ô´Â ½Ã½ºÅÛÀÇ ÀÚ¿øÀ» È¿À²ÀûÀ¸·Î »ç¿ëÇÏ¿© ¼º°øÀûÀÎ ÇÁ·ÎÁ§Æ®¸¦ ¼öÇàÇÒ
     ¼ö ÀÖ½À´Ï´Ù.
    - ±×·¯³ª ÀÌ·± Object Áß ÇϳªÀÎ View´Â ¾÷¹«´ã´çÀÚµéÀÌ ºñÁö´Ï½º ·ÎÁ÷À» SQL·Î ±¸ÇöÇÏ¿© ¸¸µé±â
     ¶§¹®¿¡ ÀÌ·± °ø¿ë View¸¦ ¸¸µé ¶§ µ¥ÀÌÅͰ¡ View ¾ÈÀ¸·Î Àß µé¾î°¬´Ù ³ª¿Ã ¼ö ÀÖµµ·Ï ȯ°æÀ»
     ¸¸µé¾î ÁÖ¾î¾ß Çϳª, ÀÌ·± ºÎºÐ¿¡ ´ëÇÑ °í·Á ¾øÀÌ ºñÁö´Ï½º ·ÎÁ÷¸¸ ±¸ÇöÇϱâ 떄¹®¿¡ ¹®Á¦°¡
     µÇ´Â °ÍÀÔ´Ï´Ù.
    - ±×·¯¹Ç·Î View¸¦ ¸¸µå´Â ¾÷¹«´ã´çÀÚµéÀº ¹Ýµå½Ã ÀÌ View´Â ³ª¸¸ÀÌ »ç¿ëÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó
     ´Ù¸¥ »ç¶÷µéµµ »ç¿ëÇÒ ¼ö ÀÖ±â 떄¹®¿¡ ÀÌ View¸¦ »ç¿ëÇÒ ¶§ µ¥ÀÌÅ͸¦ Àß ÁÖ°í ¹ÞÀ» ¼ö ÀÖµµ·Ï
     »ý¼º ¹× °ü¸®¸¦ ÇØ¾ß ÇÕ´Ï´Ù.

4. °ø¿ë View¸¦ °ü¸®ÇÏ´Â ¹æ¹ý Á¦¾È
    - ÇÁ·ÎÁ§Æ®´Â ÀϹÝÀûÀ¸·Î EA(Enterprise Architecture)ÀÇ ¹æ¹ýÀ» ¸¹ÀÌ »ç¿ëÇϰí ÀÖ½À´Ï´Ù.
    - EAÀÇ È帧µµ´Â DA(Data Architecture) -> TA(Technical Architecture) -> AA(Application Architecture)
     ¼ø¼­·Î ÁøÇàÀ» Çϴµ¥ DA¸¦ ±¸¼ºÇÒ ¶§ ERD(Entity Relationship Diagram)À» »ç¿ëÇÏ¿© ÀüüÀûÀÎ À±°ûÀ»
     Àâ¾Æ³ª°¡°í ÀÖ½À´Ï´Ù.
    - Á¦°¡ Á¦¾Èµå¸®°íÀÚ ÇÏ´Â ¹æ¹ýÀº ¹Ù·Î ÀÌ ERD¿Í °°ÀÌ Entity°£ÀÇ È帧µµ¸¦ View¿¡µµ µµÀÔÀ» ½ÃŰ´Â °ÍÀÔ´Ï´Ù.
    - Áï View´Â Entity°£ÀÇ ÁýÇÕÀ» °¡Áö°í ¶Ç´Ù¸¥ ÁýÇÕÀ» ¸¸µå´Â °ÍÀ̹ǷΠÀÌ ÁýÇÕ°£ÀÇ °ü°è¸¦ ERDó·³
     µµ½ÄÈ­ ½ÃŲ´Ù¸é View ¾ÈÀÇ ¿¬°á°í¸®µéÀ» ¹Ì¸® ÆÄ¾ÇÇÏ¿© View¾ÈÀÇ Select-ListÀýÀ» °¡°øÇÏ¿© ħÅõ¸¦
     ¸ø½ÃŰ´Â ÀÏÀ» ¹æÁöÇÒ ¼ö Àֱ⠶§¹®ÀÔ´Ï´Ù.
    - ¹°·Ð ÀÌ ¹æ¹ý·ÐÀº Entityó·³ °íÁ¤ÀûÀÌÁö ¾Ê°í °¡º¯ÀûÀÎ View¸¦ °¡Áö°í Á¢±ÙÇϱ⠶§¹®¿¡ ½¬¿î ¹æ¹ýÀº
      ¾Æ´Ï³ª ±¸Çö¸¸ µÈ´Ù¸é ¾î¶² ÇÁ·ÎÁ§Æ®µç ÀÚ¿øÀ» 30%ÀÌ»ó °¨¼Ò ½Ãų ¼ö ÀÖÀ»°ÍÀ¸·Î »ý°¢µË´Ï´Ù.

5. °ø¿ë View »ý¼º ¹× °ü¸® ½Ã Á¡°Ë »çÇ×
    1) View ¾ÈÀÇ Ä÷³ °¡°ø
        ¨ç DECODE(), NVL(), SUBSTR() °°Àº ÇÔ¼ö¸¦ »ç¿ëÇÏ¿© °¡°øÇÏ´Â °æ¿ì
        ¨è Scalar Subquery¸¦ »ç¿ëÇÏ¿© °¡°øÇÏ´Â °æ¿ì
        ¨é User Defined FunctionÀ» »ç¿ëÇÏ¿© °¡°øÇÏ´Â °æ¿ì
    2) View¾ÈÀÇ Local Hint »ç¿ë
    3) VIew¾È¿¡¼­ Alias Àü·«ÀûÀ¸·Î »ç¿ëÇÏ´Â ¹æ¹ý
    4) View MergingÀ» ¹æÇØÇÏ´Â ±âŸ ¿ä¼Òµé

´ÙÀ½ ½Ã°£¿¡´Â ÀÌ 5¹ø »çÇ× Áß 1)¹ø¿¡ ´ëÇØ »ìÆìº¸µµ·Ï ÇϰڽÀ´Ï´Ù.

ÀÐÀ¸½Ã°í ÀÌ»óÇÑÁ¡À̳ª ±Ã±ÝÇϽг»¿ëÀÌ ÀÖÀ¸½Ã¸é ¸®Çà ´Þ¾ÆÁֽñ⠹ٶø´Ï´Ù.

ÅÂ±× : view merging
Á¶È¸¼ö 196,  Ãßõ¼ö 3
±Û¾²±â ±Û´äº¯ ±Û¼öÁ¤ ±Û»èÁ¦ ¸ñ·Ïº¸±â
À̸§ ¾²±â
ºñ¹Ð¹øÈ£
View¸¦ ¸¸µé¶§´Â »óµµ´ö(?)ÀÌ ÇÊ¿äÇÏ´Ù? °­Á¤½Ä 2008-07-11 18:06 654
IV. VIew¾È¿¡¼­ Alias Àü·«ÀûÀ¸·Î »ç¿ëÇÏ´Â ¹æ¹ý °­Á¤½Ä 2008-08-13 11:00 76
III. View ¾È¿¡ °¡°øµÈ Ä÷³ °­Á¤½Ä 2008-08-08 19:54 119
II. Àü¿ë View vs °ø¿ë View °­Á¤½Ä 2008-07-25 17:27 196
I. 'View Merging' À̶õ? °­Á¤½Ä 2008-07-18 13:24 303
µµ¿ò Áֽô °÷