DataBase๐Ÿ’พ

์Šคํ‚ค๋งˆ๋ž€ ๋ฌด์—‡์ธ๊ฐ€? (3๊ณ„์ธต ์Šคํ‚ค๋งˆ)

hae02y 2022. 8. 24. 14:14
๋ฐ˜์‘ํ˜•

์Šคํ‚ค๋งˆ๋ž€ ๋ฌด์—‡์ผ๊นŒ? ์Šคํ‚ค๋งˆ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ตฌ์กฐ์™€ ์ œ์•ฝ ์กฐ๊ฑด์— ๊ด€ํ•œ ์ „๋ฐ˜์ ์ธ ๋ช…์„ธ๋ฅผ ๊ธฐ์ˆ ํ•œ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ์˜ ์ง‘ํ•ฉ์ด๋‹ค. DB์˜ ๊ตฌ์กฐ(๊ฐœ์ฒด, ๊ด€๊ณ„)์™€ ์ œ์•ฝ์กฐ๊ฑด์„ ๋ช…์„ธํ•ด์•ผ ํ•œ๋‹ค. ์ด๋ฅผ ๋ช…์‹œํ•˜๋Š” ์ด์œ ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ผ๊ด€์„ฑ ์žˆ๊ฒŒ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ํ•„์š” ์กฐ๊ฑด์ด๋‹ค.

์Šคํ‚ค๋งˆ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐ์ดํ„ฐ ๊ฐœ์ฒด(Entity), ์†์„ฑ(Attribute), ๊ด€๊ณ„(Relationship) ๋ฐ ๋ฐ์ดํ„ฐ ์กฐ์ž‘ ์‹œ ๋ฐ์ดํ„ฐ ๊ฐ’๋“ค์ด ๊ฐ–๋Š” ์ œ์•ฝ ์กฐ๊ฑด ๋“ฑ์— ๊ด€ํ•ด ์ „๋ฐ˜์ ์œผ๋กœ ์ •์˜ํ•œ๋‹ค.

์Šคํ‚ค๋งˆ๋Š” ์‚ฌ์šฉ์ž์˜ ๊ด€์ ์— ๋”ฐ๋ผ ์™ธ๋ถ€ ์Šคํ‚ค๋งˆ, ๊ฐœ๋… ์Šคํ‚ค๋งˆ, ๋‚ด๋ถ€ ์Šคํ‚ค๋งˆ๋กœ ๋‚˜๋‰˜์–ด์ง€๋ฉฐ, ์ด๋ ‡๊ฒŒ ๋‚˜๋ˆ„๋Š” ์ด์œ ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋…๋ฆฝ์„ฑ์„ ์œ„ํ•ด์„œ์ด๋‹ค.

๋ฐ˜๋ณต์ ์œผ๋กœ ์ด์•ผ๊ธฐ ํ•˜์ง€๋งŒ ๋ฐ์ดํ„ฐ ๋…๋ฆฝ์„ฑ์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ฌผ๋ฆฌ์ , ๋…ผ๋ฆฌ์  ๊ตฌ์กฐ๋ฅผ ๋ณ€๊ฒฝ๋˜๋”๋ผ๋„ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ๋ง์•„์•ผ ํ•˜๋ฉฐ DBMS์˜ ๊ถ๊ทน์  ๋ชฉํ‘œ์ด๋‹ค. ๋ฐ์ดํ„ฐ๋ชจ๋ธ๋ง ์—ญ์‹œ ๋…ผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋…๋ฆฝ์„ฑ๊ณผ ๋ฌผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋…๋ฆฝ์„ฑ์ด ์žˆ๋‹ค.


“์Šคํ‚ค๋งˆ์˜ 3๋‹จ๊ณ„”

  1. ์™ธ๋ถ€ ์Šคํ‚ค๋งˆ(External Schema) : ๊ฐœ๊ฐœ ์‚ฌ์šฉ์ž ๊ด€์ ์—์„œ ์ •์˜ํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ์ด๋‹ค. ์ „์ฒด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํ•œ ๋…ผ๋ฆฌ์ ์ธ ๋ถ€๋ถ„์ด๋ฉฐ Sub Schema๋ผ๊ณ ๋„ ํ•œ๋‹ค. ์ด๋Š” ๊ฐœ๊ฐœ ์‚ฌ์šฉ์ž๋‚˜ ์‘์šฉํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์ ‘๊ทผํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์ด๋‹ค.
  2. ๊ฐœ๋… ์Šคํ‚ค๋งˆ(Conceptual Schema) : ๋ฒ” ๊ธฐ๊ด€์ ์ธ ๊ด€์ ์—์„œ ์ •์˜ํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ์ด๋‹ค. ๋ชจ๋“  ์‘์šฉ์— ๋Œ€ํ•œ ์ „์ฒด์ ์ธ ํ†ตํ•ฉ๋œ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์ด๋‹ค. 
  3. ๋‚ด๋ถ€ ์Šคํ‚ค๋งˆ(Internal Schema) : ๋ฌผ๋ฆฌ์  ์ €์žฅ ์žฅ์น˜ ๊ด€์ ์—์„œ ์ •์˜ํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ์ด๋‹ค. ๊ฐœ๋… ์Šคํ‚ค๋งˆ์— ๋Œ€ํ•œ ์ €์žฅ ๊ตฌ์กฐ๋ฅผ ์ •์˜ํ•œ๋‹ค.

“๋ฐ์ดํ„ฐ ๋…๋ฆฝ์„ฑ 2์ข…๋ฅ˜”

  1. ๋…ผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋…๋ฆฝ์„ฑ : ์™ธ๋ถ€ ์Šคํ‚ค๋งˆ์™€ ๊ฐœ๋… ์Šคํ‚ค๋งˆ ๋‹จ๊ณ„์˜ ์‚ฌ์ƒ์œผ๋กœ, ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๊ณ  ๋…ผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์˜ ๋ณ€๊ฒฝ์ด ๊ฐ€๋Šฅํ•˜๋‹ค
  2. ๋ฌผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋…๋ฆฝ์„ฑ : ๊ฐœ๋… ์Šคํ‚ค๋งˆ์™€ ๋‚ด๋ถ€ ์Šคํ‚ค๋งˆ์˜ ๋‹จ๊ณ„์˜ ์‚ฌ์ƒ์œผ๋กœ, ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๊ณ  ๋ฌผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์˜ ๋ณ€๊ฒฝ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋…๋ฆฝ์„ฑ์„ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์‚ฌ์ƒ(Mapping)์ด๋ผ๋Š” ๋ฐ์ดํ„ฐ ๋…๋ฆฝ์„ฑ ๊ตฌํ˜„ ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•œ๋‹ค. ์ด๋ฅผ ์ด์šฉํ•˜์—ฌ ๋…ผ๋ฆฌ์ , ๋ฌผ๋ฆฌ์  ๊ตฌ์กฐ๊ฐ€ ๋ณ€ํ•˜๋”๋ผ๋„ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์˜ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋Š” ๋ณ€๊ฒฝ๋˜์„œ๋Š” ์•ˆ๋œ๋‹ค.

์‚ฌ์ƒ์— ๋Œ€ํ•ด ์ข€ ๋” ๊นŠ๊ฒŒ ์„ค๋ช…์„ ํ•ด๋ณด๋„๋ก ํ•˜์ž. ์•„๋ž˜ ์‚ฌ์ง„์„ ๋ณด์ž.

๋ฐ์ดํ„ฐ ๊ตฌ์กฐ ๊ฐ„์˜ ์‚ฌ์ƒ๊ณผ ๋ฐ์ดํ„ฐ ๋…๋ฆฝ์„ฑ

1, 2, …. n๊ฐœ์˜ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ์กด์žฌํ•œ๋‹ค. ์‘์šฉํ”„๋กœ๊ทธ๋žจ 1์€ A, B, C, D์„ ์‚ฌ์šฉํ•˜๋ฉฐ ์‘์šฉํ”„๋กœ๊ทธ๋žจ2๋Š” B, E, F๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. 

์ด๋“ค์€ B๋ผ๋Š” ์ค‘๋ณต๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ์กด์žฌํ•˜๋Š”๋ฐ ์—ฌ๊ธฐ์„œ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์˜ ๋…ผ๋ฆฌ์  ๊ตฌ์กฐ์—๋Š” A, B, C, D, E, … ๋“ฑ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. 

๋…ผ๋ฆฌ์  ๊ตฌ์กฐ์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ A, B๊ฐ€ ๋ณ€ํ˜•์ด ๋˜์–ด ๊ฐ๊ฐ A’, B’๊ฐ€ ๋˜์—ˆ์„ ๋•Œ, ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ1์—์„œ B๋ผ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•  ์‹œ, ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์ง์ ‘ B๋ผ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ B’๋กœ ๋ณ€๊ฒฝํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์“ฐ์ง€ ์•Š๊ณ ,

๋…ผ๋ฆฌ์  ๊ตฌ์กฐ์— ์กด์žฌํ•˜๋Š” B’๋ฅผ Mappingํ•˜์—ฌ ์‚ฌ์šฉํ•จ์œผ๋กœ์จ ๋…ผ๋ฆฌ์  ๊ตฌ์กฐ๊ฐ€ ๋ณ€ํ•˜๋”๋ผ๋„ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—๋Š” ์˜ํ–ฅ์„ ๋ผ์น˜์ง€ ์•Š๊ฒŒ ๋˜์—ˆ๋‹ค.

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


์ด๋ฐ–์—๋„ ์Šคํ‚ค๋งˆ์— ๋Œ€ํ•œ ์—ฌ๋Ÿฌ ๋‹จ์–ด๋“ค์ด ์กด์žฌํ•œ๋‹ค.

  • ์Šคํ‚ค๋งˆ ๋‹ค์ด์–ด๊ทธ๋žจ : ์Šคํ‚ค๋งˆ๋ฅผ ๊ทธ๋ž˜ํ”ฝ ํ˜•ํƒœ๋กœ ํ‘œํ˜„ํ•œ ๊ฒƒ
  • ์‹œ์Šคํ…œ ์นดํƒˆ๋กœ๊ทธ(๋ฐ์ดํ„ฐ ์‚ฌ์ „) : ๋ฐ์ดํ„ฐ๋ฅผ ์œ„ํ•œ DBA๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ๋„๊ตฌ๋กœ์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋˜์–ด ์žˆ๋Š” ๋ชจ๋“  ๋ฐ์ดํ„ฐ ๊ฐœ์ฒด๋“ค์— ๋Œ€ํ•œ ์ •์˜๋‚˜ ๋ช…์„ธ์— ๊ด€ํ•œ ์ •๋ณด๋ฅผ ์œ ์ง€, ๊ด€๋ฆฌํ•˜๋Š” ์‹œ์Šคํ…œ, ๋”ฐ๋ผ์„œ ์Šคํ‚ค๋งˆ๊ฐ€ ์ปดํŒŒ์ผ ๋œ ๊ฒƒ๋„ ์ด ์นดํƒˆ๋กœ๊ทธ์— ์ €์žฅํ•œ๋‹ค.
    • ์‹œ์Šคํ…œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค : ์‚ฌ์šฉ์ž๊ฐ€ ์ด์šฉํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๊ตฌ๋ณ„๋˜๋Š” ์‹œ์Šคํ…œ์ด ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ, ์‚ฌ์šฉ์ž์™€ ์‹œ์Šคํ…œ ๋‘˜๋‹ค ์ ‘๊ทผ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
    • ๋ฐ์ดํ„ฐ ๋””๋ ‰ํ„ฐ๋ฆฌ : ์‹œ์Šคํ…œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ˆ˜๋ก๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์‹ค์ œ๋กœ ์ ‘๊ทผํ•  ๋•Œ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•œ๋‹ค, ์‹œ์Šคํ…œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๋‹ค๋ฅด๊ฒŒ ์‹œ์Šคํ…œ๋งŒ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•˜๋‹ค
    • ๋ฉ”ํƒ€ ๋ฐ์ดํ„ฐ : ๋ฐ์ดํ„ฐ์— ๊ด€ํ•œ ๋ฐ์ดํ„ฐ, ์‹œ์Šคํ…œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋˜์–ด ์žˆ๋Š” ๋ฐ์ดํ„ฐ
๋ฐ˜์‘ํ˜•