๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Basics/Concepts

๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์ด๋ž€? ๊ฐœ๋…๋ชจ๋ธ๋ง, ๋…ผ๋ฆฌ๋ชจ๋ธ๋ง, ๋ฌผ๋ฆฌ๋ชจ๋ธ๋ง ์ ˆ์ฐจ

by IworldT 2022. 2. 22.
๋ฐ˜์‘ํ˜•

 

์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ์‹œ์Šคํ…œ ๊ฐœ๋ฐœ ์ ˆ์ฐจ์— ๋”ฐ๋ฅธ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง๊ณผ ๊ทธ ์ ˆ์ฐจ๋ฅผ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

 


 

์ผ๋ฐ˜์ ์œผ๋กœ ์‹œ์Šคํ…œ ๊ฐœ๋ฐœ์€ ๋ฐ์ดํ„ฐ ๊ด€์ ๊ณผ ํ”„๋กœ์„ธ์Šค ๊ด€์ ์˜ ๋‘๊ฐ€์ง€๋กœ ์ง„ํ–‰๋˜๋Š”๋ฐ, ๊ฐœ๋… ๋ชจ๋ธ๋ง์„ ํ†ตํ•ด ๊ฐœ๋ฐœ ๋ฒ”์œ„๋ฅผ ํŒŒ์•…ํ•˜๊ณ , ์—…๋ฌด ์ค‘์‹ฌ์˜ ๋ถ„์„(๋…ผ๋ฆฌ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง, ๋ถ„์„ ๋ชจ๋ธ ๋ง)๋‹จ๊ณ„๋ฅผ ๊ฑฐ์ณ ๊ฐœ๋ฐœํ•˜๊ณ ์ž ํ•˜๋Š” ํ™˜๊ฒฝ์„ ๊ณ ๋ คํ•œ ์„ค๊ณ„(๋ฌผ๋ฆฌ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง, ์„ค๊ณ„ ๋ชจ๋ธ๋ง) ๋‹จ๊ณ„๋กœ ๊ตฌ์ฒดํ™”๋˜์–ด ๊ฐœ๋ฐœ(๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์ถ•, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ)๋‹จ๊ณ„๋กœ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค.

 

์‹œ์Šคํ…œ ๊ฐœ๋ฐœ ์ ˆ์ฐจ(์ถœ์ฒ˜:ncsํ•™์Šต๋ชจ๋“ˆ)

 

์ฒซ์งธ๋กœ ๋น„์ฆˆ๋‹ˆ์Šค ์š”๊ตฌ์‚ฌํ•ญ์„ ๋ถ„์„/ ํ™•์ธํ•œ ๋’ค, ๊ทธ ์š”๊ตฌ์‚ฌํ•ญ์— ๋”ฐ๋ผ ๊ฐœ๋…๋ชจ๋ธ๋ง์„ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ ํ›„ ์—…๋ฌด ์ค‘์‹ฌ์˜ ๋ถ„์„ ๋‹จ๊ณ„์ธ ๋…ผ๋ฆฌ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์„ ์ˆ˜ํ–‰ํ•˜๊ณ ,

์„ค๊ณ„ ๋‹จ๊ณ„์ธ ๋ฌผ๋ฆฌ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

๋งˆ์ง€๋ง‰์œผ๋กœ ์‹ค์ œ ๊ฐœ๋ฐœ ๋‹จ๊ณ„๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ตฌ์ถ•ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

 

์ด์ œ, ์ด ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง๋“ค์— ๋Œ€ํ•ด ๊ฐ๊ฐ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

 


 

 

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

์ •๋ณด ๊ตฌ์กฐ๋ฅผ ์‹ค์ฒด(Entity)์™€ ๊ด€๊ณ„(Relation)๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ๋ช…ํ™•ํ•˜๊ณ  ์ฒด๊ณ„์ ์œผ๋กœ ํ‘œํ˜„ํ•˜์—ฌ ๋ฌธ์„œํ™”ํ•˜๋Š” ๊ธฐ๋ฒ•์„ ๋งํ•œ๋‹ค.

 

 

๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง ๋ชฉ์ 

(1) ์—ฐ๊ด€ ์กฐ์ง์˜ ์ •๋ณด์š”๊ตฌ์— ๋Œ€ํ•œ ์ •ํ™•ํ•œ ์ดํ•ด๋ฅผ ํ•  ์ˆ˜ ์žˆ๋‹ค.

(2) ์‚ฌ์šฉ์ž, ์„ค๊ณ„์ž, ๊ฐœ๋ฐœ์ž ๊ฐ„์— ํšจ์œจ์ ์ธ ์˜์‚ฌ์†Œํ†ต ์ˆ˜๋‹จ์„ ์ œ๊ณตํ•œ๋‹ค.

(3) ๋ฐ์ดํ„ฐ ์ฒด๊ณ„ ๊ตฌ์ถ•์„ ํ†ตํ•œ ๊ณ ํ’ˆ์งˆ S/W์™€ ์œ ์ง€๋ณด์ˆ˜ ๋น„์šฉ์˜ ๊ฐ์†Œํšจ๊ณผ๋ฅผ ๊ธฐ๋Œ€ํ•  ์ˆ˜ ์žˆ๋‹ค.

(4) ์‹ ๊ทœ ๋˜๋Š” ๊ฐœ์„  ์‹œ์Šคํ…œ์˜ ๊ฐœ๋ฐœ ๊ธฐ์ดˆ๋ฅผ ์ œ๊ณตํ•œ๋‹ค.

 

 

๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง ํŠน์„ฑ

(1) ๋ฐ์ดํ„ฐ ์ค‘์‹ฌ ๋ถ„์„์„ ํ†ตํ•œ ์—…๋ฌด ํ๋ฆ„ ํŒŒ์•…์ด ์šฉ์ดํ•˜๋‹ค.

(2) ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ์„ ๋ณด์žฅํ•  ์ˆ˜ ์žˆ๋‹ค.

(3) ๋ฐ์ดํ„ฐ์˜ ๊ณต์œ ๋ฅผ ํ†ตํ•œ ์ค‘๋ณต์„ ์ œ๊ฑฐํ•˜๊ณ  ์ผ๊ด€์„ฑ ์žˆ๋Š” ์ •๋ณด๋ฅผ ์ œ๊ณต๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค.

 

 

๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง ์ ˆ์ฐจ

๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์€ ๊ฐœ๋… ๋ชจ๋ธ๋ง, ๋…ผ๋ฆฌ ๋ชจ๋ธ๋ง, ๋ฌผ๋ฆฌ ๋ชจ๋ธ๋ง์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š” ์ผ๋ จ์˜ ์ ˆ์ฐจ๋ฅผ ๊ฑฐ์ณ ์ง„ํ–‰๋œ๋‹ค.

๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง ์ ˆ์ฐจ

 

1. ๊ฐœ๋… ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง

์ „์‚ฌ์˜ ์ •๋ณด์š”๊ฑด์„ ํ‘œํ˜„ํ•œ ์ƒ์œ„์ˆ˜์ค€์˜ ๋ชจ๋ธ๋กœ์„œ,

(1) ์ฃผ์š” ์—”ํ„ฐํ‹ฐํƒ€์ž…, ๊ธฐ๋ณธ ์†์„ฑ, ๊ด€๊ณ„, ์ฃผ์š” ์—…๋ฌด๊ธฐ๋Šฅ ๋“ฑ์„ ํฌํ•จํ•œ๋‹ค.

(2) ๋ชจ๋“  ์—…๋ฌด ์˜์—ญ์„ ํฌํ•จํ•˜๊ณ , ์ฃผ์ œ ์˜์—ญ์— ํฌํ•จ๋˜๋Š” ์ค‘์‹ฌ ์—”ํ„ฐํ‹ฐํƒ€์ž… ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ํŒŒ์•…ํ•˜์—ฌ ์ฃผ์š” ์—…๋ฌด ๊ทœ์น™์„ ์ •์˜ํ•œ๋‹ค.

(3) ๋…ผ๋ฆฌ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์˜ ๊ธฐ์ดˆ๊ฐ€ ๋œ๋‹ค.

 

 

2. ๋…ผ๋ฆฌ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง

๊ฐœ๋…๋ชจ๋ธ๋กœ๋ถ€ํ„ฐ ์—…๋ฌด์˜์—ญ์˜ ์—…๋ฌด ๋ฐ์ดํ„ฐ ๋ฐ ๊ทœ์น™์„ ๊ตฌ์ฒด์ ์œผ๋กœ ํ‘œํ˜„ํ•œ ๋ชจ๋ธ๋กœ์„œ,

(1) ๋ชจ๋“  ์—…๋ฌด์šฉ ์—”ํ„ฐํ‹ฐํƒ€์ž…, ์†์„ฑ, ๊ด€๊ณ„, ํ”„๋กœ์„ธ์Šค ๋“ฑ์„ ํฌํ•จํ•œ๋‹ค.

(2) ๋ชจ๋“  ์—…๋ฌด ๋ฐ์ดํ„ฐ๋ฅผ ์ •๊ทœํ™”(Normalization) ํ•˜์—ฌ ๋ชจ๋ธ๋งํ•œ๋‹ค.

(3) ๋ชจ๋“  ์—…๋ฌด ๊ทœ์น™๊ณผ ๊ด€๊ณ„๋ฅผ ์™„์ „ํ•˜๊ณ  ์ •ํ™•ํ•˜๊ฒŒ ํ‘œํ˜„ํ•œ๋‹ค.

(4) ์„ฑ๋Šฅ ํ˜น์€ ๊ธฐํƒ€ ์ œ์•ฝ ์‚ฌํ•ญ๊ณผ๋Š” ๋…๋ฆฝ์ ์ธ ๋ชจ๋ธ๋กœ์„œ, ํŠน์ • DBMS๋กœ๋ถ€ํ„ฐ ๋…๋ฆฝ์ ์ด๋ผ ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

3. ๋ฌผ๋ฆฌ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง

์„ค๊ณ„๋‹จ๊ณ„์—์„œ ์‹œ์Šคํ…œ์˜ ์„ค๊ณ„์  ๋ฐ ์ •๋ณด ์š”๊ฑด์„ ์ •ํ™•ํ•˜๊ณ  ์™„์ „ํ•˜๊ฒŒ ํ‘œํ˜„ํ•œ ๋ชจ๋ธ๋กœ์„œ,

(1) ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒ์„ฑ์„ ์œ„ํ•œ ๋ฌผ๋ฆฌ ๊ตฌ์กฐ๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค.

(2) ์‹œ์Šคํ…œ ์„ค๊ณ„ ์š”๊ฑด ๋ฐ˜์˜์„ ์œ„ํ•œ ์•„๋ž˜์™€ ๊ฐ™์€ ์˜ค๋ธŒ์ ํŠธ๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค.

  (๊ฐ€) ์„ค๊ณ„์šฉ ์—”ํ„ฐํ‹ฐ ํƒ€์ž…

  (๋‚˜) ์„ค๊ณ„์šฉ ์†์„ฑ

(3) ์„ค๊ณ„์™€ ์„ฑ๋Šฅ์„ ๊ณ ๋ คํ•œ ์กฐ์ •์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

  (๊ฐ€) ์ ์šฉ DBMS ํŠน์„ฑ ๊ณ ๋ ค

  (๋‚˜) ์—”ํ„ฐํ‹ฐ ํƒ€์ž…์˜ ๋ถ„๋ฆฌ ๋˜๋Š” ํ†ตํ•ฉ ๊ฒ€ํ† 

  (๋‹ค) ๋ฐ˜์ •๊ทœํ™”(Denormalization)

  (๋ผ) ๊ด€๊ณ„์˜ ํ•ด์ œ

(4) ์ ์šฉ DBMS์— ์ ํ•ฉํ•œ ์„ฑ๋Šฅ์กฐ์ •์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

  (๊ฐ€) ์ธ๋ฑ์Šค ์ถ”๊ฐ€ ๋ฐ ์กฐ์ •

  (๋‚˜) ํ…Œ์ด๋ธ” ์ŠคํŽ˜์ด์Šค ์กฐ์ •

  (๋‹ค) ์ธ๋ฑ์Šค ์ŠคํŽ˜์ด์Šค ์กฐ์ •

 


 

์ด๋ฒˆ ํฌ์ŠคํŒ…์€ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์˜ ์ ˆ์ฐจ์™€ ๊ทธ ์ ˆ์ฐจ ๋‚ด์˜ ๊ฐœ๋… ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง, ๋…ผ๋ฆฌ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง, ๋ฌผ๋ฆฌ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์•˜์Šต๋‹ˆ๋‹ค.

 

๋‹ค์Œ ํฌ์ŠคํŒ…์€ ๋…ผ๋ฆฌ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์— ๋Œ€ํ•ด ๋” ์ž์„ธํžˆ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

728x90
๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€