ํ‹ฐ์Šคํ† ๋ฆฌ ๋ทฐ

 

 

์˜จ๋ผ์ธ ๊ฑฐ๋ž˜(๊ธˆ์œต, ๊ฒฐ์ œ ๋“ฑ)์— ํ•ต์‹ฌ์ ์ธ ๊ธฐ์ˆ 

 - ๊ณต๊ฐœํ‚ค ์•”ํ˜ธํ™”

 - ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค

 

 

 

 

๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค๋Š” ๊ฑฐ๋ž˜ ๊ณผ์ •์—์„œ ๋‘ ๊ฐ€์ง€ ์ฃผ์š” ์‚ฌ์•ˆ์„ ์ฒ˜๋ฆฌํ•œ๋‹ค.

 

1. ํšจ์œจ์„ฑ - ์ˆ˜์ฒœ ๋ช…์˜ ๊ณ ๊ฐ์ด ์ถฉ๋Œ์ด๋‚˜ ๋ชจ์ˆœ ์—†์ด ๋™์‹œ์— ๊ฑฐ๋ž˜๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ฒŒ ํ•˜๋„๋ก ํ•จ

2. ์‹ ๋ขฐ์„ฑ - ๋ฐ์ดํ„ฐ ์†์‹ค์„ ์ผ์œผํ‚ค๋Š” ๋ฌธ์ œ(๋ฌผ๋ฆฌ์  ๊ฒฐํ•จ)๊ฐ€ ๋ฐœ์ƒํ•ด๋„ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด์ „ํ•˜๋„๋ก ํ•จ

 

 

------------------------------------------------------------------------------------------------

 


๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

- ์ •์˜๋œ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง€๋Š” ํ…Œ์ด๋ธ” ์ด๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ์œผ๋ฉฐ,

- ์ผ๊ด€๋˜์–ด์•ผ ํ•œ๋‹ค

 

e.g.

1. A์˜ ์นœ๊ตฌ B, C

2. B์˜ ์นœ๊ตฌ D (์ผ๊ด€์„ฑ์— ์–ด๊ธ‹๋‚จ) - ์ž‘์—… ์ฒ˜๋ฆฌ์ค‘ ์‹คํŒจํ•  ๊ฒฝ์šฐ ๋ถˆ์ผ์น˜๊ฐ€ ์ผ์–ด๋‚  ์ˆ˜ ์žˆ์Œ.

 

 

 

์ด๋Ÿฐ ๋ถˆ์ผ์น˜๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ

 

1. ํŠธ๋žœ์žญ์…˜

2. ํ• ์ผ ๋ชฉ๋ก

 

์˜ ๊ฐœ๋…์ด ์ œ์‹œ๋จ.

 

 

 

 

 

 

ํŠธ๋žœ์žญ์…˜

 

- ์ž‘์—…์˜ ๋‹จ์œ„๋ฅผ ๋œปํ•จ

- ์›์ž์„ฑ์˜ ํŠน์ง•์„ ์ง€๋‹˜

1. ์ž‘์—…์˜ ์ตœ์†Œ ๋‹จ์œ„.

2. ๋ชจ๋‘ ์‹คํŒจํ•˜๊ฑฐ๋‚˜ ์„ฑ๊ณตํ•˜๊ฑฐ๋‚˜ ๋‘˜ ์ค‘ ํ•˜๋‚˜์—ฌ์•ผํ•จ.

3. ์™„๋ฃŒ๋˜์ง€ ์•Š์œผ๋ฉด ์‹คํ–‰ํ•˜๊ธฐ์ „์œผ๋กœ ๋ณต๊ท€๋จ. (์ผ๊ด€์„ฑ ์œ ์ง€)

 

 

 

 

 

ํ•  ์ผ ๋ชฉ๋ก

 

- ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค๊ฐ€ ์ˆ˜ํ–‰ํ•˜๋ ค๋Š” ๋™์ž‘์˜ ๋กœ๊ทธ๋ฅผ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•˜์—ฌ ์“ฐ๋Š” ๋กœ๊ทธ ๊ฐœ๋…

- ๋“œ๋ผ์ด๋ธŒ์— ์ €์žฅ๋œ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

- ํŠธ๋žœ์žญ์…˜ ์ข…๋ฃŒ ๋ผ๊ณ  ๋งˆ๋ฌด๋ฆฌ ๋˜์ง€ ์•Š์„ ๊ฒฝ์šฐ ํŠธ๋žœ์žญ์…˜์ด '๋ณต๊ท€' ๋จ

 

 

 

but,

๋งŒ์•ฝ ํŠธ๋žœ์žญ์…˜์„ ์ž‘์„ฑํ•œ ํ•˜๋“œ ๋””๋ผ์ด๋ธŒ๊ฐ€ ๊ณ ์žฅ๋‚  ๊ฒฝ์šฐ (ํ•  ์ผ ๋ชฉ๋ก์ด ๋‚ ์•„๊ฐ”๋‹ค๊ฐ€ ๋ณผ ์ˆ˜ ์žˆ์Œ)

 

ํ•ด๊ฒฐ์ฑ… ->  ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ์‚ฌ๋ณธ ์œ ์ง€

๋ฌผ๋ฆฌ์  ๊ฑฐ๋ฆฌ๊ฐ€ ๋จผ ๊ณณ์— ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค๋ฅผ ์ €์žฅ (์ž์—ฐ ์žฌํ•ด ๊ณ ๋ ค)

 

 

 

 

 

 

์ค€๋น„ ํ›„ ์ปค๋ฐ‹ ๊ฐœ๋…

 

ํŠธ๋žœ์žญ์…˜์˜ ๋ณต์ œ๋ณธ์„ ๋‹ค๋ฅธ ๋””์Šคํฌ์— ์ €์žฅํ•˜๋Š”๋ฐ ํ•ด๋‹น ๋””์Šคํฌ๋งŒ ๊ณต๊ฐ„์ด ๋ถ€์กฑํ•œ ์ƒํ™ฉ์ผ ๊ฒฝ์šฐ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธด๋‹ค

e.g. ์‹œ๊ฐ„ ์•ฝ์†์„ ์ •ํ•˜๋Š”๋ฐ, ํ•œ๋ช… ์ด์ƒ์˜ ์นœ๊ตฌ๊ฐ€ ์•ฝ์†์„ ๋งž์ถœ ์ˆ˜ ์—†๋‹ค๋ฉด ๋‘๋ฒˆ์งธ ๋‹จ๊ณ„๋Š” ์•ฝ์†์„ ์ทจ์†Œ ํ•˜๋Š” ์ž‘์—…์ด ์ด๋ฃจ์–ด์ง„๋‹ค.

-> ์ด ๋‹จ๊ณ„๋ฅผ ๊ฒฐ์ • or ์ค‘๋‹จ ๋‹จ๊ณ„๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ์Œ

-> ์ค€๋น„๊ฐ€ ์™„๋ฃŒ ๋˜์–ด์•ผ ์ปค๋ฐ‹ ํ•œ๋‹ค๋Š” ๋œป

 

 

 

 

๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค์—์„œ ํŠน์ • ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฝ์ž…ํ•˜๋Š” ํŠธ๋žœ์žญ์…˜์„ ์‹คํ–‰ํ•œ๋‹ค๊ณ  ํ•  ๋•Œ

 

1. ์ค€๋น„ ๋‹จ๊ณ„ - ํ…Œ์ด๋ธ”์„ ์ž ๊ทธ๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ๋ฏธ๋ฆฌ ์“ฐ๊ธฐ ๋กœ๊ทธ์— ์ž‘์„ฑ

2. ๋ณต๊ท€ ์ค€๋น„ - ๋ฌธ์ œ๊ฐ€ ์žˆ์„ ๊ฒฝ์šฐ ๋ณต์›์„ ์ค€๋น„ํ•จ

3. ์„ฑ๊ณตํ•˜๋ฉด ํ™•์ • + ๋ณต์ œ๋ณธ ์ž‘์„ฑ ์™„๋ฃŒ

 

 

 

 

๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค์˜ ์‹ ๋ขฐ์„ฑ์„

์œ ์ง€ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ํŠธ๋žœ์žญ์…˜ ์ฒ˜๋ฆฌ ๊ณผ์ • 2๊ฐ€์ง€

 

1. ํ• ์ผ ๋ชฉ๋ก (์‹คํŒจ ์ƒํ™ฉ ๋Œ€์ฒ˜ - ์ผ๊ด€์„ฑ ์œ ์ง€)

2. ์ค€๋น„ ํ›„ ์ปค๋ฐ‹(์ถฉ๋Œ, ์—๋Ÿฌ ๋ฐฉ์ง€)

 

 

 

 

 

+ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค

 

 

๊ด€๊ณ„ํ˜• ๋””๋น„๋ž€ ์‹ค์ œ๋กœ ์กด์žฌํ•˜๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์•„๋‹Œ

Select (์„ ํƒ), Projection(์ œ๊ฑฐ), Join(๊ฒฐํ•ฉ) ์„ ์กฐํ•ฉํ•˜์—ฌ 

์ฐพ๊ณ ์ž ํ•˜๋Š” ๋ฐ์ดํ„ฐ ํ…Œ์ด๋ธ”์„ (e.g. ํŠน์ • ๊ฐ•์‚ฌ A ์ˆ˜์—…์„ ๋“ฃ๋Š” ํ•™์ƒ ์ด๋ฆ„ ๋ฆฌ์ŠคํŠธ) ์ž„์‹œ์ ์ด๋ฉฐ, ํšจ์œจ์ ์œผ๋กœ ์ €์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•

 

 

 

 

 

 

 

 

 

 

 

๋Œ“๊ธ€