SQL๐Ÿ“š

[SQL] ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์˜ ์ดํ•ด

ํžˆ์Šคํ†ค 2025. 7. 18. 14:46

1. ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์˜ ์ดํ•ด

 

  • ๋ชจ๋ธ๋ง์ด๋ž€?

๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค์˜ ๋ชจ๋ธ๋ง์ด๋ž€ ํ˜„์‹ค ์„ธ๊ณ„๋ฅผ ๋‹จ์ˆœํ™”ํ•˜์—ฌ ํ‘œํ˜„ํ•˜๋Š” ๊ธฐ๋ฒ•์ด๋‹ค.

๋ชจ๋ธ๋ง์€ ํ˜„์‹ค์„ธ๊ณ„๋ฅผ ๋ฐ˜์˜ํ•ด์•ผํ•˜๋ฉฐ, ๋‹จ์ˆœํ™”ํ•ด์„œ ํ‘œํ˜„ํ•˜๊ณ , ๊ด€๋ฆฌํ•˜๊ณ ์ž ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ชจ๋ธ๋กœ ์„ค๊ณ„ํ•œ๋‹ค.

์•„๋ž˜์™€ ๊ฐ™์ด ์ƒ๊ธด ์‚ฌ์ง„์ฒ˜๋Ÿผ ๋ง์ด๋‹ค.

 

 

๊ทธ๋Ÿผ ์œ„์—์„œ ๋ชจ๋ธ๋ง ์–ธ๊ธ‰๋˜๊ณ  ์žˆ๋Š” ์Šคํ‚ค๋งˆ๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

 

  • ์Šคํ‚ค๋งˆ(Schema)๋ž€?

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ตฌ์กฐ์™€ ์ œ์•ฝ์กฐ๊ฑด์— ๊ด€ํ•œ ์ „๋ฐ˜์ ์ธ ๋ช…์„ธ๋ฅผ ๊ธฐ์ˆ ํ•œ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. ์ฆ‰, DB ์•ˆ์— ์–ด๋–ค ๊ตฌ์กฐ๋กœ ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋˜๋Š”์ง€๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ตฌ์กฐ์ด๋‹ค.

 

์ข€๋” ๊ฐ„๋‹จํžˆ ๋งํ•˜์ž๋ฉด ํ‘œ(Table)์ด ๋ชจ์•„์ง„ ์ข€๋” ํฐ ๋‹จ์œ„๋ฅผ ์Šคํ‚ค๋งˆ๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

ํ•˜๋‚˜์˜ ์•ฑ์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด์„œ๋Š” ์—ฌ๋Ÿฌ๊ฐœ์˜ ํ‘œ๊ฐ€ ํ•„์š”ํ•˜๊ณ , ์—ฐ๊ด€๋œ ํ‘œ๋ฅผ ๊ทธ๋ฃนํ•‘ ํ•ด์„œ ์ด๋ฆ„์„ ๋ถ™์ธ๊ฒƒ์ด ์Šคํ‚ค๋งˆ์ด๋‹ค.

 

์ด๋ ‡๊ฒŒ ์Šคํ‚ค๋งˆ์˜ ์–‘์ด ๋งŽ์•„์ง€๋ฉด ๊ทธ๊ฒƒ์„ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ๊ทธ๋ฃน์ด ํ•„์š”ํ•˜๊ณ , ์ด๋ฅผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

ํ•˜๋‚˜์˜ ์ปดํ“จํ„ฐ์—๋Š” ์—ฌ๋Ÿฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์กด์žฌํ•˜๊ณ , ์ด๋Ÿฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋“ค์„ ๋ฌถ์„ cluster๋ฅผ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ์„œ๋ฒ„๋ผ๊ณ  ํ•œ๋‹ค.

 

  • ์Šคํ‚ค๋งˆ์˜ ๊ณ„์ธต

์Šคํ‚ค๋งˆ๋Š” 3๋‹จ๊ณ„์˜ ๊ตฌ์กฐ๋กœ ๋‚˜๋ˆ„๋Š”๋ฐ, ์ด๋ ‡๊ฒŒ ๋ถ„๋ฆฌํ•˜๋Š” ๋ชฉ์ ์€ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค์— ๋Œ€ํ•œ ์‚ฌ์šฉ์ž๋“ค์˜ ๊ด€์ ๊ณผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์‹ค์ œ๋กœ ํ‘œํ˜„๋˜๋Š” ๋ฌผ๋ฆฌ์ ์ธ ๋ฐฉ์‹์„ ๋ถ„๋ฆฌํ•˜๊ธฐ ์œ„ํ•จ์ด๋‹ค.

 

1) ์™ธ๋ถ€ ์Šคํ‚ค๋งˆ(External Schema): ์‚ฌ์šฉ์ž์˜ ๊ด€์ ์œผ๋กœ, ๊ฐ ์‚ฌ์šฉ์ž๊ฐ€ ๋ณด๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์Šคํ‚ค๋งˆ๋ฅผ ์ •์˜ํ•œ๋‹ค.

2) ๊ฐœ๋… ์Šคํ‚ค๋งˆ(Conceptual Schema) : ํ†ตํ•ฉ๋œ ๊ด€์ ์œผ๋กœ, Community View of DB ๋‹จ๊ณ„๋กœ ๋ชจ๋“  ์‚ฌ์šฉ์ž๊ฐ€ ๋ณด๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์Šคํ‚ค๋งˆ๋ฅผ ํ†ตํ•ฉํ•˜์—ฌ ์ „์ฒด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฒƒ์ด๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋˜๋Š” ๋ฐ์ดํ„ฐ๋“ค์„ ํ‘œํ˜„ํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋“ค ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค.

3)๋‚ด๋ถ€ ์Šคํ‚ค๋งˆ(Internal Schema): ๋ฌผ๋ฆฌ์ ์ธ ๊ด€์ ์œผ๋กœ Physical Represenatation ๋‹จ๊ณ„๋กœ ๋ฌผ๋ฆฌ์ ์ธ ์ €์žฅ ๊ตฌ์กฐ๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค.

์‹ค์งˆ์ ์ธ ๋ฐ์ดํ„ฐ์˜ ์ €์žฅ ๊ตฌ์กฐ๋‚˜ ์ปฌ๋Ÿผ ์ •์˜, ์ธ๋ฑ์Šค ๋“ฑ์ด ํฌํ•จ๋œ๋‹ค.

 

 

  • 3๋‹จ๊ณ„ ์Šคํ‚ค๋งˆ ๊ตฌ์กฐ๊ฐ€ ๋ณด์žฅํ•˜๋Š” ๋…๋ฆฝ์„ฑ

์œ„์™€ ๊ฐ™์ด 3๋‹จ๊ณ„ ๊ตฌ์กฐ๋กœ ๋‚˜๋ˆ”์„ ํ†ตํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•œ ์‚ฌ์šฉ์ž๋“ค์˜ ๊ด€์ ๊ณผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์‹ค์ œ๋กœ ํ‘œํ˜„๋˜๋Š” ๋ฌผ๋ฆฌ์ ์ธ ๋ฐฉ์‹์„ ๋ถ„๋ฆฌํ•˜์—ฌ ๋…๋ฆฝ์„ฑ์„ ๋ณด์žฅํ•œ๋‹ค.

1)๋…ผ๋ฆฌ์  ๋…๋ฆฝ์„ฑ: ๊ฐœ๋… ์Šคํ‚ค๋งˆ๊ฐ€ ๋ณ€๊ฒฝ๋˜์–ด๋„ ์™ธ๋ถ€ ์Šคํ‚ค๋งˆ๋Š” ์˜ํ–ฅ๋ฐ›์ง€ ์•Š๋Š”๋‹ค.

2)๋ฌผ๋ฆฌ์  ๋…๋ฆฝ์„ฑ: ๋‚ด๋ถ€ ์Šคํ‚ค๋งˆ๊ฐ€ ๋ณ€๊ฒฝ๋˜์–ด๋„ ์™ธ๋ถ€/๊ฐœ๋… ์Šคํ‚ค๋งˆ๋Š” ์˜ํ–ฅ๋ฐ›์ง€ ์•Š๋Š”๋‹ค.