๐Ÿ“•์Šคํ‚ค๋งˆ๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

๋‚จ์ˆ˜์—ฐยท2023๋…„ 3์›” 21์ผ
0

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

๋ฉ”ํƒ€๋ฐ์ดํ„ฐ(meta data): ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๋กœ ์–ด๋–ค ๋ชฉ์ ์„ ๊ฐ€์ง€๊ณ  ๋งŒ๋“ค์–ด์ง„ ๋ฐ์ดํ„ฐ

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

์œ„์˜ ์ •์˜๋ฅผ ๋“ค์œผ๋ฉด ๋™์ผํ•œ ํŠน์ง•์„ ๊ฐ€์ง„ ERD๊ฐ€ ์ƒ๊ฐ์ด ๋‚œ๋‹ค.
ERD(Entity Relationship Diagram): ๊ฐœ์ฒด-๊ด€๊ณ„ ๋ชจ๋ธ๋กœ ํ…Œ์ด๋ธ”๊ฐ„์˜ ๊ด€๊ฒŒ๋ฅผ ์„ค๋ช…ํ•ด์ฃผ๋Š” ๋‹ค์ด์–ด๊ทธ๋žจ์ด๋‹ค. ํ…Œ์ด๋ธ”์˜ ์†์„ฑ๋“ค์„ ์ƒ์„ธํžˆ ํ‘œ์‹œํ•˜๊ธฐ๋„ ํ•œ๋‹ค.

์Šคํ‚ค๋งˆ์™€ ERD์˜ ์ฐจ์ด์ ์€ ๋ฌด์—‡์ผ๊นŒ?

๊ฐ„๋‹จํžˆ ๋งํ•˜๋ฉด, ERD(Entity Relationship Diagram)์€ ์„ค๊ณ„๋„์ด๊ณ , ์Šคํ‚ค๋งˆ๋Š” ๊ตฌํ˜„์˜ ์ฐจ์ด์ด๋‹ค.
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์ „์—, ์„ค๊ณ„๋ฅผ ๋ฏธ๋ฆฌ ์ƒ๊ฐ์„ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋•Œ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์ด ERB์ž…๋‹ˆ๋‹ค.
๊ทธ๊ฒƒ์„ ํ†ตํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ƒ์„ฑ์„ ํ•˜๋ฉด DBMS์—์„œ ์ƒ์„ฑํ•˜๋Š” ๊ฒŒ ์Šคํ‚ค๋งˆ์ด๋‹ค.

๋”ฐ๋ผ์„œ ์Šคํ‚ค๋งˆ๋Š” ์•„๋ž˜์™€ ๊ฐ™์€ ํŠน์ง•์ด ์žˆ๋‹ค.

์Šคํ‚ค๋งˆ๋Š” ๋ฐ์ดํ„ฐ ์‚ฌ์ „(Data Dictionary)์— ์ €์žฅ๋˜๋ฉฐ, ๋‹ค๋ฅธ ์ด๋ฆ„์œผ๋กœ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ผ๊ณ  ํ•œ๋‹ค.

๋ฐ์ดํ„ฐ ์‚ฌ์ „(Data Dictionary): ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ(DBMS)์„ ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋œ ์ •๋ณด๋ฅผ ์š”์•ฝํ•œ ๊ฒƒ์  ์˜๋ฏธ

์‹œ๊ฐ„์— ๋”ฐ๋ผ ๋ถˆ๋ณ€์ธ ํŠน์„ฑ์„ ๊ฐ–๋Š”๋‹ค.

๋ฐ์ดํ„ฐ์˜ ๊ตฌ์กฐ์  ํŠน์„ฑ์„ ์˜๋ฏธํ•˜๋ฉฐ, ์ธ์Šคํ„ด์Šค์— ์˜ํ•ด ๊ทœ์ •๋œ๋‹ค.

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

๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ(DBMS)์€ ์™ธ๋ถ€์  ์Šคํ‚ค๋งˆ์— ๋”ฐ๋ผ ๋ช…์‹œ๋œ ์‚ฌ์šฉ์ž์˜ ์š”๊ตฌ๋ฅผ ๊ฐœ๋…์  ์Šคํ‚ค๋งˆ์— ์ ํ•ฉํ•œ ํ˜•ํƒœ๋กœ ๋ณ€๊ฒฝํ•˜๊ณ  ์ด๋ฅผ ๋‹ค์‹œ ๋‚ด๋ถ€์  ์Šคํ‚ค๋งˆ์— ์ ํ•ฉํ•œ ํ˜•ํƒœ๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค.

์Šคํ‚ค๋งˆ๋Š” ์‚ฌ์šฉ์ž์˜ ๊ด€์ ์—์„œ 3๊ฐœ์˜ ๊ณ„์ธต์œผ๋กœ ๋‚˜๋ˆˆ๋‹ค. ์‚ฌ์šฉ์ž์˜ ๊ด€์ ์ธ ์™ธ๋ถ€ ์Šคํ‚ค๋งˆ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž(DBA)์˜ ๊ด€์ ์ธ ๊ฐœ๋… ์Šคํ‚ค๋งˆ, ์ปดํ“จํ„ฐ์˜ ๊ด€์ ์ธ ๋‚ด๋ถ€ ์Šคํ‚ค๋งˆ๋กœ ์ด๋ฃจ์–ด์ ธ์žˆ๋‹ค.

์™ธ๋ถ€ ์Šคํ‚ค๋งˆ(External Schema) = ์‚ฌ์šฉ์ž ๋ทฐ(View) = ์„œ๋ธŒ ์Šคํ‚ค๋งˆ(Sub Schema)

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

  • ์™ธ๋ถ€์Šคํ‚ค๋งˆ๋Š” ์ „์ฒด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํ•œ ๋…ผ๋ฆฌ์  ๋ถ€๋ถ„์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์„œ๋ธŒ ์Šคํ‚ค๋งˆ(Sub Schema)๋ผ๊ณ ๋„ ํ•œ๋‹ค.

  • ํ•˜๋‚˜์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์—๋Š” ์—ฌ๋Ÿฌ๊ฐœ์˜ ์™ธ๋ถ€ ์Šคํ‚ค๋งˆ๊ฐ€ ์กด์žฌํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ํ•˜๋‚˜์˜ ์™ธ๋ถ€ ์Šคํ‚ค๋งˆ๋ฅผ ์—ฌ๋Ÿฌ๊ฐœ์˜ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด๋‚˜ ์‚ฌ์šฉ์ž๊ฐ€ ๊ณต์œ ํ•  ์ˆ˜ ๋„ ์žˆ๋‹ค.

  • ๊ฐ™์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•ด์„œ๋„ ์„œ๋กœ ๋‹ค๋ฅธ ๊ด€์ ์„ ์ •์˜ํ• ์ˆ˜ ์žˆ๋„๋ก ํ—ˆ์šฉํ•œ๋‹ค.

  • ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž๋Š” ์งˆ์˜์–ด(SQL)์„ ์ด์šฉํ•˜์—ฌ DB๋ฅผ ์‰ฝ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ์‘์šฉ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋Š” C,JAVA๋“ฑ์˜ ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ DB์— ์ ‘๊ทผํ•œ๋‹ค.

๊ฐœ๋… ์Šคํ‚ค๋งˆ(Conceptual Schema) = ์ „์ฒด์ ์ธ ๋ทฐ(View)

  • ๊ฐœ๋… ์Šคํ‚ค๋งˆ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ „์ฒด์ ์ธ ๋…ผ๋ฆฌ์  ๊ตฌ์กฐ๋กœ์„œ, ๋ชจ๋“  ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด๋‚˜ ์‚ฌ์šฉ์ž๋“ค์ด ํ•„์š”๋กœํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ข…ํ•ฉํ•œ ์กฐ์ง ์ „์ฒด์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ํ•˜๋‚˜๋งŒ ์กด์žฌํ•œ๋‹ค.

  • ๊ฐœ๋… ์Šคํ‚ค๋งˆ๋Š” ๊ฐœ์ฒด๊ฐ„์˜ ๊ด€๊ณ„์™€ ์ œ์•ฝ ์กฐ๊ฑด์„ ๋‚˜ํƒ€๋‚ด๊ณ , ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ ‘๊ทผ ๊ถŒํ•œ, ๋ณด์•ˆ ๋ฐ ๋ฌด๊ณƒ์„ฑ ๊ทœ์น™์— ๊ด€ํ•œ ๋ช…์„ธ๋ฅผ ์ •์˜ํ•œ๋‹ค.

  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํŒŒ์ผ์— ์ €์žฅ๋˜๋Š” ๋ฐ์ดํ„ฐ์˜ ํ˜•ํƒœ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฒƒ์œผ๋กœ ๋‹จ์ˆœํžˆ ์Šคํ‚ค๋งˆ(Schema)๋ผ๊ณ  ํ•˜๋ฉด ๊ฐœ๋… ์Šคํ‚ค๋งˆ๋ฅผ ์˜๋ฏธํ•œ๋‹ค.

  • ๊ธฐ๊ด€์ด๋‚˜ ์กฐ์ง์ฒด์˜ ๊ด€์ ์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ •์˜ํ•œ๋‹ค.

  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž(DBA)์— ์˜ํ•ด์„œ ๊ตฌ์„ฑ๋œ๋‹ค.

๋‚ด๋ถ€ ์Šคํ‚ค๋งˆ(Internal Schema) = ์ €์žฅ ์Šคํ‚ค๋งˆ(Storage Schema)

  • ๋‚ด๋ถ€ ์Šคํ‚ค๋งˆ๋Š” ๋ฌผ๋ฆฌ์  ์ €์žฅ์žฅ์น˜(์ปดํ“จํ„ฐ)์˜ ์ž…์žฅ์—์„œ ๋ณธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ๋กœ ๋ฌผ๋ฆฌ์ ์ธ ์ €์žฅ์žฅ์น˜์™€ ๋ฐ€์ ‘ํ•œ ๊ณ„์ธต์ด๋‹ค.

  • ๋‚ด๋ถ€ ์Šคํ‚ค๋งˆ๋Š” ์‹ค์ œ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋  ๋ ˆ์ฝ”๋“œ์˜ ๋ฌผ๋ฆฌ์ ์ธ ๊ตฌ์กฐ๋ฅผ ์ •์˜ํ•˜๊ณ , ์ €์žฅ ๋ฐ์ดํ„ฐ ํ•ญ๋ชฉ์˜ ํ‘œํ˜„๋ฐฉ๋ฒ•. ๋‚ด๋ถ€ ์ฝ”๋“œ์˜ ๋ฌผ๋ฆฌ์  ์ˆœ์„œ๋“ฑ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค.

  • ์‹œ์Šคํ…œ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋‚˜ ์‹œ์Šคํ…œ ์„ค๊ณ„์ž๊ฐ€ ๋ณด๋Š” ๊ด€์ ์˜ ์Šคํ‚ค๋งˆ์ด๋‹ค.

profile
์ž์•„๋ฅผ ์ฐพ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค

0๊ฐœ์˜ ๋Œ“๊ธ€