DataBaseSQLD

๐Ÿ“Œ ์ „์ฒด ์„ค๊ณ„๋œ Logical Model ์ค‘ ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ํ•„์š”ํ•œ ์ปฌ๋Ÿผ๋งŒ์„ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋…ธ์ถœํ•˜๊ธฐ ์œ„ํ•œ Virtual Relation (๊ฐ€์ƒ ํ…Œ์ด๋ธ”)
= ํŠน์ • Select ๋ฌธ์— ์ด๋ฆ„์„ ๋ถ™์—ฌ ์žฌ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋„๋ก ์ €์žฅํ•ด ๋‘” ๊ฐ์ฒด

  • View์˜ ์ •์˜๋งŒ Metadata๋กœ ์ €์žฅ๋จ, ์‹ค์ œ Tuple ๋”ฐ๋กœ ์ €์žฅ X
    • Query ์‹œ, Base Table์— ๋Œ€ํ•œ ๊ตฌ๋ฌธ์œผ๋กœ ์ž๋™ ๋ณ€ํ™˜๋จ
  • Base Table๊ณผ ๋™๋“ฑํ•œ ์ž๊ฒฉ

ํŠน์ง•

  • Security (๋ณด์•ˆ์„ฑ): ๋ณด์•ˆ์ด ํ•„์š”ํ•œ ์ปฌ๋Ÿผ์„ ์ œ์™ธํ•œ ๋ณ„๋„์˜ View ์ƒ์„ฑ โžก โค๏ธ๊ฐœ์ธ ์ •๋ณด ๋ณดํ˜ธ
    • ์‚ฌ์šฉ์ž๋Š” ์ผ๋ฐ˜ Table๊ณผ์˜ ์ฐจ์ด๋ฅผ ๊ตฌ๋ถ„ํ•˜์ง€ ๋ชปํ•จ, ์ˆจ๊ฒจ์ง„ Table์ด DB์— ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค ์ž์ฒด๋ฅผ ์•Œ ์ˆ˜ ์—†์Œ
      โ†” Transparency (ํˆฌ๋ช…์„ฑ)
  • Isolation (๋…๋ฆฝ์„ฑ): ํ…Œ์ด๋ธ” Schema๊ฐ€ ๋ณ€๊ฒฝ๋  ๊ฒฝ์šฐ, ์‘์šฉ์˜ ๋ณ€๊ฒฝ ์—†์ด View๋งŒ ์ˆ˜์ •ํ•˜๋ฉด ๋จ
  • Convenience (ํŽธ๋ฆฌ์„ฑ): ์ž์ฃผ ์“ฐ๋Š” Result Table์„ ๋ทฐ์ด๋ฆ„์œผ๋กœ ์ €์žฅ โžก ๋ณต์žกํ•œ Subquery๋ฅผ ๋ทฐ์ด๋ฆ„์œผ๋กœ ๋Œ€์ฒด ๊ฐ€๋Šฅ, โค๏ธ๊ฐ€๋…์„ฑ, ํŽธ๋ฆฌ

๋ฌธ๋ฒ•

View