|
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)¹ø¿¡ ´ëÇØ »ìÆìº¸µµ·Ï ÇϰڽÀ´Ï´Ù.
ÀÐÀ¸½Ã°í ÀÌ»óÇÑÁ¡À̳ª ±Ã±ÝÇϽг»¿ëÀÌ ÀÖÀ¸½Ã¸é ¸®Çà ´Þ¾ÆÁֽñ⠹ٶø´Ï´Ù.
|