๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

RDB๐Ÿ—‚๏ธ/์ธํ”„๋Ÿฐ : SQLD ์ž๊ฒฉ์ฆ ๋”ฐ๊ธฐ

SQL ๊ฐœ๋ฐœ์ž (SQLD) ์ž๊ฒฉ์ฆ ๋”ฐ๊ธฐ Part 1 ์„น์…˜ 2.

728x90

๋ฐ์ดํ„ฐ ๋ชจ๋ธ๊ณผ ์„ฑ๋Šฅ

- ์ •๊ทœํ™” ๊ธฐ๋ฒ•

- ๋ฐ˜ ์ •๊ทœํ™” ๊ธฐ๋ฒ•

 

์ •๊ทœํ™” : ๊ธฐ๋ณธ ๋ชฉํ‘œ ํ…Œ์ด๋ธ” ๊ฐ„ ์ค‘๋ณต ๋ฐ์ดํ„ฐ๋ฅผ ํ—ˆ์šฉํ•˜์ง€ ์•Š๊ฒ ๋‹ค. ~ ๋ฌด๊ฒฐ์„ฑ ์œ ์ง€, DB ์ €์žฅ๊ณต๊ฐ„ ์ ˆ์•ฝ

- ์ •๊ทœํ™”๋Š” ๋ฐ์ดํ„ฐ์˜ ์ผ๊ด€์„ฑ, ์ตœ์†Œํ•œ์˜ ๋ฐ์ดํ„ฐ ์ค‘๋ณต, ์ตœ๋Œ€ํ•œ์˜ ๋ฐ์ดํ„ฐ ์œ ์—ฐ์„ฑ์„ ์œ„ํ•œ ๋ฐฉ๋ฒ•, ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„ํ•ดํ•˜๋Š” ๊ณผ์ •

-> ๋ฐ์ดํ„ฐ ์ค‘๋ณต์„ ์ œ๊ฑฐํ•˜๊ณ  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์˜ ๋…๋ฆฝ์„ฑ์„ ํ™•๋ณดํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•

- 1 ~ 5 ์ •๊ทœํ™”๊นŒ์ง€ ์žˆ์œผ๋‚˜, ์‹ค์งˆ์ ์œผ๋กœ 3 ์ •๊ทœํ™”๊นŒ์ง€๋งŒ ์ˆ˜ํ–‰ํ•œ๋‹ค.(4, 5 ์ •๊ทœํ™”๋„ ์‹œํ—˜์— ๋‚˜์˜ฌ ์ˆ˜๋Š” ์žˆ๋‹ค)

 

์ด์ƒํ˜„์ƒ(Anomaly) : ์ •๊ทœํ™” ์ด์ „ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•œ ์ƒํ™ฉ

์ด์ƒํ˜„์ƒ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ํ…Œ์ด๋ธ”์„ ๋ถ„ํ•ดํ•ด์•ผ ํ•œ๋‹ค.

 

์ œ 1 ์ •๊ทœํ™”

- ์†์„ฑ์˜ ์›์ž์„ฑ ํ™•๋ณด

- ๊ธฐ๋ณธ ํ‚ค ์„ค์ •

 

์ œ 2 ์ •๊ทœํ™”

- ๊ธฐ๋ณธ ํ‚ค๊ฐ€ 2๊ฐœ ์ด์ƒ์˜ ์†์„ฑ์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ๊ฒฝ์šฐ, ๋ถ€๋ถ„ ํ•จ์ˆ˜ ์ข…์†์„ฑ์„ ๋ถ„ํ•ด ~ ์†์„ฑ์ด 1๊ฐœ๋ฉด ์ œ 2 ์ •๊ทœํ™”๋ฅผ ํ•„์ˆ˜๋กœ ์ˆ˜ํ–‰ํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค

 

์ œ 3 ์ •๊ทœํ™”

- ๊ธฐ๋ณธ ํ‚ค๋ฅผ ์ œ์™ธํ•œ ์นผ๋Ÿผ ๊ฐ„ ์ข…์†์„ฑ ์ œ๊ฑฐ ~ ์ดํ–‰ ํ•จ์ˆ˜ ์ข…์†์„ฑ ๋ถ„ํ•ด

 

BCNF

- ๊ธฐ๋ณธ ํ‚ค๋ฅผ ์ œ์™ธํ•˜๊ณ  ํ›„๋ณด ํ‚ค๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ, ํ›„๋ณด ํ‚ค๊ฐ€ ๊ธฐ๋ณธ ํ‚ค๋ฅผ ์ข…์†์‹œํ‚ค๋ฉด ๋ถ„ํ•ด

 

์ œ 4 ์ •๊ทœํ™”

- ์—ฌ๋Ÿฌ ์นผ๋Ÿผ๋“ค์ด ํ•˜๋‚˜์˜ ์นผ๋Ÿผ์„ ์ข…์†์‹œํ‚ค๋Š” ๊ฒฝ์šฐ ๋ถ„ํ•ดํ•˜์—ฌ ๋‹ค์ค‘ ๊ฐ’ ์ข…์†์„ฑ ๋ถ„ํ•ด

 

์ œ 5 ์ •๊ทœํ™”

- ์กฐ์ธ์— ์˜ํ•ด ์ข…์†์„ฑ์ด ๋ฐœ์ƒ๋˜๋Š” ๊ฒฝ์šฐ ๋ถ„ํ•ด

 

ํ•จ์ˆ˜์˜ ์ข…์†์„ฑ

- ์ œ 1 ์ •๊ทœํ™”

์ •๊ทœํ™”๋Š” ํ•จ์ˆ˜์  ์ข…์†์„ฑ์„ ๊ทผ๊ฑฐ๋กœ ํ•œ๋‹ค. ํ•จ์ˆ˜์  ์ข…์†์„ฑ์ด๋ž€, X -> Y๋ฉด Y๋Š” X์— ํ•จ์ˆ˜์ ์œผ๋กœ ์ข…์†๋œ๋‹ค

~ ํšŒ์› ID๊ฐ€ ์ด๋ฆ„์„ ํ•จ์ˆ˜์ ์œผ๋กœ ์ข…์†ํ•œ๋‹ค.

๊ธฐ๋ณธ ํ‚ค๋ฅผ ์žก๊ณ  ์›์ž์„ฑ์„ ๊ฐ€์ง€๋Š” ๊ฒƒ์ด ์ œ 1 ์ •๊ทœํ™”๋‹ค.

 

- ์ œ 2 ์ •๊ทœํ™”

๋ถ€๋ถ„ ํ•จ์ˆ˜ ์ข…์†์„ฑ์ด๋ž€, ๊ธฐ๋ณธ ํ‚ค๊ฐ€ 2๊ฐœ ์ด์ƒ์˜ ์นผ๋Ÿผ์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ๊ฒฝ์šฐ์—๋งŒ ๋ฐœ์ƒ, ๊ธฐ๋ณธ ํ‚ค๊ฐ€ ํ•˜๋‚˜์˜ ์นผ๋Ÿผ์ด๋ผ๋ฉด ์ œ 2 ์ •๊ทœํ™”๋Š” ์ƒ๋žต ๊ฐ€๋Šฅ

~ ํšŒ์› ID๊ฐ€ ์ด๋ฆ„์„ ํ•จ์ˆ˜์ ์œผ๋กœ ์ข…์†ํ•˜๋Š” ๋ฐ, ํ…Œ์ด๋ธ”์˜ ๊ธฐ๋ณธ ํ‚ค๋Š” ๊ณ„์ขŒ๋ฒˆํ˜ธ๊ฐ€ ํ•˜๋‚˜ ๋” ์žˆ๋‹ค. ์ด๋Ÿฐ ๊ฒฝ์šฐ ์ œ 2 ์ •๊ทœํ™”๋ฅผ ํ†ตํ•ด ํ…Œ์ด๋ธ”์„ ๋ถ„๋ฆฌํ•ด์•ผ ํ•œ๋‹ค.

 

- ์ œ 3 ์ •๊ทœํ™”

์ œ 3 ์ •๊ทœํ™”๋Š” ์ดํ–‰ ํ•จ์ˆ˜ ์ข…์†์„ฑ์„ ์ œ๊ฑฐํ•œ๋‹ค. ์ดํ–‰ ํ•จ์ˆ˜ ์ข…์†์„ฑ์ด๋ž€, ๊ธฐ๋ณธ ํ‚ค๋ฅผ ์ œ์™ธํ•˜๊ณ  ์นผ๋Ÿผ ๊ฐ„ ์ข…์†์„ฑ์ด ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์ œ 3 ์ •๊ทœํ™”๋Š” ์ œ 1, 2 ์ •๊ทœํ™” ์ดํ›„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•œ๋‹ค.

 

- BCNF

BCNF๋Š” ๋ณต์ˆ˜์˜ ํ›„๋ณด ํ‚ค๊ฐ€ ์žˆ๊ณ , ํ›„๋ณด ํ‚ค๋“ค์ด ๋ณตํ•ฉ ์†์„ฑ์ด์–ด์•ผ ํ•˜๋ฉฐ, ์„œ๋กœ ์ค‘์ฒฉ๋˜์–ด์•ผ ํ•œ๋‹ค.

=> ๋ชจ๋“  ๊ฒฐ์ •์ž๊ฐ€ Key์ธ ๊ฒฝ์šฐ, ํ‚ค๊ฐ€ ์•„๋‹Œ ๋‹ค๋ฅธ ๋ชจ๋“  ์†์„ฑ์€ ํ›„๋ณด ํ‚ค์— ๋Œ€ํ•ด ํ•จ์ˆ˜์ ์œผ๋กœ ์ข…์†ํ•ด์•ผ ํ•œ๋‹ค.

https://yaboong.github.io/database/2018/03/10/database-normalization-2/

 

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ •๊ทœํ™” - BCNF

๊ฐœ์š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ •๊ทœํ™”์—์„œ BCNF ์— ๋Œ€ํ•ด ์•Œ์•„๋ณธ๋‹ค.

yaboong.github.io

 

์ œ 1 ์ •๊ทœํ™” ์˜ˆ์ œ : ์†์„ฑ์„ ๋ณด๊ณ  ํ•œ ๊ฐœ์˜ ์†์„ฑ์œผ๋กœ ์œ ์ผ์„ฑ์„ ๋งŒ์กฑํ•  ์ˆ˜ ์žˆ๋Š” ์ง€ ํ™•์ธํ•œ๋‹ค.

~ ์˜ˆ์ œ : ์ œํ’ˆ๋ฒˆํ˜ธ์™€ ์ฃผ๋ฌธ๋ฒˆํ˜ธ ์†์„ฑ์ด ์ค‘๋ณต๋˜๋Š” ํ…Œ์ด๋ธ”

-> ํ•˜๋‚˜์˜ ์†์„ฑ์œผ๋กœ ์œ ์ผ์„ฑ์„ ๋งŒ์กฑํ•  ์ˆ˜ ์—†๋‹ค

-> ์ œํ’ˆ๋ฒˆํ˜ธ + ์ฃผ๋ฌธ๋ฒˆํ˜ธ ์กฐํ•ฉ์œผ๋กœ๋Š” ์œ ์ผ์„ฑ์„ ๋งŒ์กฑํ•˜๋Š” ์‹๋ณ„์ž๊ฐ€ ๋˜๋ฏ€๋กœ ์ œ 1 ์ •๊ทœํ™”๋ฅผ ๋‹ฌ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.

 

์ œ 2 ์ •๊ทœํ™” ์˜ˆ์ œ : ์ •๊ทœํ™”๋Š” ๋ฐ์ดํ„ฐ ์กฐํšŒ ์‹œ ์กฐ์ธ์„ ์œ ๋ฐœํ•˜๊ธฐ ๋•Œ๋ฌธ์— CPU์™€ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋งŽ์ด ์‚ฌ์šฉํ•œ๋‹ค.

~ ์˜ˆ์ œ : ์ง์› ํ…Œ์ด๋ธ”๊ณผ ๋ถ€์„œ ํ…Œ์ด๋ธ”์ด ๋‚˜๋ˆ ์ ธ์žˆ๋‹ค. ๋‘ ํ…Œ์ด๋ธ”์˜ ๋ชจ๋“  ์†์„ฑ์„ ์กฐํšŒํ•˜๋ ค๋ฉด ์กฐ์ธํ•ด์•ผ ํ•œ๋‹ค. 

 

์ •๊ทœํ™”์˜ ๋ฌธ์ œ์  ์˜ˆ์ œ : ๋‹ค์ˆ˜์˜ ํ…Œ์ด๋ธ”์„ ์กฐ์ธํ•ด์„œ ์กฐํšŒํ•˜๋Š” ๊ฒฝ์šฐ, ์ด์ค‘ for๋ฌธ์„ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š”๋ฐ, ์ด๋Š” ๋น„ํšจ์œจ์„ ๋งŒ๋“ค์–ด๋‚ด๋ฏ€๋กœ ์ธ๋ฑ์Šค์™€ ์˜ตํ‹ฐ๋งˆ์ด์ €๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. (์ธ๋ฑ์Šค, ์˜ตํ‹ฐ๋งˆ์ด์ € : ๋‹จ๋‹ตํ˜• ๋ฌธ์ œ ๋นˆ์ถœ)

์˜ตํ‹ฐ๋งˆ์ด์ € : ์˜ตํ‹ฐ๋งˆ์ด์ €๋Š” ๊ฐ€์žฅ ํšจ์œจ์ ์ธ ๋ฐฉ๋ฒ•์œผ๋กœ SQL์„ ์ฒ˜๋ฆฌํ•˜๋„๋ก ๊ฒฝ๋กœ๋ฅผ ์ƒ์„ฑํ•˜๋Š” DBMS์˜ ํ•ต์‹ฌ ์—”์ง„์ด๋‹ค. DBMS์˜ ๋‘๋‡Œ ์—ญํ• ์„ ํ•œ๋‹ค.

์ธ๋ฑ์Šค๋Š” RDBMS์—์„œ ๊ฒ€์ƒ‰์†๋„๋ฅผ ๋†’์ด๊ธฐ ์œ„ํ•œ ๊ธฐ์ˆ ๋กœ, Table ์ปฌ๋Ÿผ์„ ์ƒ‰์ธํ™”(๋”ฐ๋กœ ํŒŒ์ผ๋กœ ์ €์žฅ)ํ•ด ๊ฒ€์ƒ‰์‹œ ํ•ด๋‹น Table ๋ ˆ์ฝ”๋“œ๋ฅผ Full Scanํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์ธ๋ฑ์Šค ํŒŒ์ผ์„ ๊ฒ€์ƒ‰ํ•ด ์†๋„๋ฅผ ํ–ฅ์ƒํ•œ๋‹ค.

 

๊ฒฐ๋ก ์ ์œผ๋กœ ์กฐ์ธ์ด ๋ถ€ํ•˜๋ฅผ ์œ ๋ฐœํ•˜์ง€๋งŒ, ๋ฐ˜ ์ •๊ทœํ™”(์—ญ ์ •๊ทœํ™”)๋ฅผ ํ†ตํ•ด ํ•˜๋‚˜์˜ ํ…Œ์ด๋ธ”์— ์ €์žฅํ•˜๋ฉด ์กฐ์ธ์œผ๋กœ ๋‚˜ํƒ€๋‚˜๋Š” ์„ฑ๋Šฅ ์ €ํ•˜๋Š” ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค.

 

์ •๊ทœํ™”๋ฅผ ์‚ฌ์šฉํ•œ ์„ฑ๋Šฅ ํŠœ๋‹

- ์กฐ์ธ์œผ๋กœ ์ธํ•ด ์„ฑ๋Šฅ์ด ์ €ํ•˜๋˜๋Š” ๋ฌธ์ œ๋ฅผ ๋ฐ˜ ์ •๊ทœํ™”๋กœ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค.

~ ๋ฐ˜ ์ •๊ทœํ™”๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ค‘๋ณตํ•˜๋ฏ€๋กœ ์™„์ „ํ•œ ํ•ด๊ฒฐ๋ฐฉ๋ฒ•์€ ์•„๋‹ˆ๋‹ค

ํ•œ ํ…Œ์ด๋ธ”์— ๋„ˆ๋ฌด ๋งŽ์€ ๋ฐ์ดํ„ฐ๊ฐ€ ์ถ”๊ฐ€๋˜๋ฉด ๋ฐ˜ ์ •๊ทœํ™”๋„ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒ ~ ํ…Œ์ด๋ธ”์„ ๋ถ„ํ•ดํ•ด์•ผ ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ์ •๊ทœํ™”๋Š” ์ž…์ถœ๋ ฅ ๋ฐ์ดํ„ฐ์˜ ์–‘์„ ์ค„์—ฌ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.

 

๋ฐ˜ ์ •๊ทœํ™”

- ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ์œ„ํ•ด ๋ฐ์ดํ„ฐ ์ค‘๋ณต์„ ํ—ˆ์šฉํ•˜๊ณ  ์กฐ์ธ์„ ์ค„์ด๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ฑ๋Šฅ ํ–ฅ์ƒ ๋ฐฉ๋ฒ•์ด๋‹ค.

- ๋ฐ˜ ์ •๊ทœํ™”๋Š” ์กฐํšŒ ์†๋„๋ฅผ ํ–ฅ์ƒ์‹œํ‚ค์ง€๋งŒ, ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์˜ ์œ ์—ฐ์„ฑ์€ ๋‚ฎ์•„์ง„๋‹ค.

๋ฐ˜ ์ •๊ทœํ™”๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒฝ์šฐ

- ์ •๊ทœํ™”์— ์ถฉ์‹คํ•˜๋ฉด ์ข…์†์„ฑ, ํ™œ์šฉ์„ฑ์€ ํ–ฅ์ƒ๋˜์ง€๋งŒ ์ˆ˜ํ–‰ ์†๋„๊ฐ€ ๋Š๋ ค์ง€๋Š” ๊ฒฝ์šฐ

- ๋‹ค๋Ÿ‰์˜ ๋ฒ”์œ„๋ฅผ ์ž์ฃผ ์ฒ˜๋ฆฌํ•ด์•ผํ•˜๋Š” ๊ฒฝ์šฐ

- ํŠน์ • ๋ฒ”์œ„์˜ ๋ฐ์ดํ„ฐ๋งŒ ์ž์ฃผ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒฝ์šฐ

- ์š”์•ฝ/ ์ง‘๊ณ„ ์ •๋ณด๊ฐ€ ์ž์ฃผ ์š”๊ตฌ๋˜๋Š” ๊ฒฝ์šฐ

๋ฐ˜ ์ •๊ทœํ™” ์ ˆ์ฐจ

๋Œ€์ƒ ์กฐ์‚ฌ ๋ฐ ๊ฒ€ํ†  : ๋ฐ์ดํ„ฐ์˜ ์ฒ˜๋ฆฌ ๋ฒ”์œ„, ํ†ต๊ณ„์„ฑ ๋“ฑ์„ ํ™•์ธํ•ด์„œ ๋ฐ˜ ์ •๊ทœํ™” ๋Œ€์ƒ์„ ์กฐ์‚ฌํ•œ๋‹ค.

๋‹ค๋ฅธ ๋ฐฉ๋ฒ• ๊ฒ€ํ†  : ๋ฐ˜ ์ •๊ทœํ™”๋ฅผ ์ˆ˜ํ–‰ํ•˜์ง€ ์ „์— ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์ด ์žˆ๋Š” ์ง€ ๊ฒ€ํ†  ~ ํด๋Ÿฌ์Šคํ„ฐ๋ง, ๋ทฐ, ์ธ๋ฑ์Šค, ํŠœ๋‹, ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ, ํŒŒํ‹ฐ์…˜ ๋“ฑ

๋ฐ˜ ์ •๊ทœํ™” ์ˆ˜ํ–‰ : ํ…Œ์ด๋ธ”, ์†์„ฑ, ๊ด€๊ณ„ ๋“ฑ์„ ๋ฐ˜ ์ •๊ทœํ™”ํ•œ๋‹ค.

 

ํด๋Ÿฌ์Šคํ„ฐ๋ง : ํด๋Ÿฌ์Šคํ„ฐ๋ง ์ธ๋ฑ์Šค๋Š” ์ธ๋ฑ์Šค ์ •๋ณด๋ฅผ ์ €์žฅํ•  ๋•Œ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ์ •๋ ฌ ํ›„ ์ €์žฅํ•˜๋Š” ๋ฐฉ๋ฒ• ~ ์กฐํšŒ ์‹œ ์ธ์ ‘ ๋ธ”๋ก์„ ์—ฐ์†์ ์œผ๋กœ ์ฝ์„ ์ˆ˜ ์žˆ์–ด ์กฐํšŒ ์†๋„๊ฐ€ ํ–ฅ์ƒ๋œ๋‹ค.

 

๋ฐ˜ ์ •๊ทœํ™” ๊ธฐ๋ฒ•

1) ๊ณ„์‚ฐ๋œ ์นผ๋Ÿผ ์ถ”๊ฐ€ : ๋ฐฐ์น˜ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ๊ฐ์ข… ๊ณ„์‚ฐ ํ›„ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ํŠน์ • ์นผ๋Ÿผ์— ์ถ”๊ฐ€

2) ํ…Œ์ด๋ธ” ์ˆ˜์ง ๋ถ„ํ•  : ํ•˜๋‚˜์˜ ํ…Œ์ด๋ธ”์„ ๋‘ ๊ฐœ ์ด์ƒ์˜ ํ…Œ์ด๋ธ”๋กœ ๋ถ„ํ•  ~ ์นผ๋Ÿผ์„ ๋ถ„ํ• ํ•ด ์ƒˆ๋กœ์šด ํ…Œ์ด๋ธ”์„ ๋งŒ๋“ ๋‹ค

3) ํ…Œ์ด๋ธ” ์ˆ˜ํ‰ ๋ถ„ํ•  : ํ•˜๋‚˜์˜ ํ…Œ์ด๋ธ”์— ์žˆ๋Š” ๊ฐ’์„ ๊ธฐ์ค€์œผ๋กœ ํ…Œ์ด๋ธ”์„ ๋ถ„ํ• 

+ ํŒŒํ‹ฐ์…˜ ๊ธฐ๋ฒ• : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ํŒŒํ‹ฐ์…˜์„ ์‚ฌ์šฉํ•ด ํ…Œ์ด๋ธ” ๋ถ„ํ•  ~ ๋…ผ๋ฆฌ์ ์œผ๋กœ๋Š” ํ•˜๋‚˜์˜ ํ…Œ์ด๋ธ”์ด์ง€๋งŒ ๋ถ„์‚ฐ ์ €์žฅ

*์‹œํ—˜ ๋นˆ์ถœ

- ๋ ˆ์ธ์ง€ ํŒŒํ‹ฐ์…˜ : ๋ฐ์ดํ„ฐ ๊ฐ’์˜ ๋ฒ”์œ„ ๊ธฐ์ค€

- ๋ฆฌ์ŠคํŠธ ํŒŒํ‹ฐ์…˜ : ํŠน์ • ๊ฐ’์„ ์ง€์ •

- ํ•ด์‹œ ํŒŒํ‹ฐ์…˜ : ํ•ด์‹œ ํ•จ์ˆ˜๋ฅผ ์ ์šฉ

- ์ปดํฌ์ง€ํŠธ ํŒŒํ‹ฐ์…˜ : ๋ฒ”์œ„์™€ ํ•ด์‹œ๋ฅผ ๋ณตํ•ฉ์ ์œผ๋กœ ์‚ฌ์šฉ

ํŒŒํ‹ฐ์…˜ ๊ธฐ๋ฒ•์˜ ์žฅ์ 

- ๋ฐ์ดํ„ฐ ์กฐํšŒ ์‹œ ์—‘์„ธ์Šค ๋ฒ”์œ„๊ฐ€ ์ค„์–ด๋“ค๊ธฐ ๋•Œ๋ฌธ์— ์„ฑ๋Šฅ ํ–ฅ์ƒ

- ๋ฐ์ดํ„ฐ๊ฐ€ ๋ถ„ํ• ๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ž…์ถœ๋ ฅ ์„ฑ๋Šฅ ํ–ฅ์ƒ

- ๊ฐ ํŒŒํ‹ฐ์…˜์„ ๋…๋ฆฝ์ ์œผ๋กœ ๋ฐฑ์—…/ ๋ณต๊ตฌ๊ฐ€ ๊ฐ€๋Šฅ

4) ํ…Œ์ด๋ธ” ๋ณ‘ํ•ฉ

- 1๋Œ€ 1 ๊ด€๊ณ„์˜ ํ…Œ์ด๋ธ”์„ ํ•˜๋‚˜์˜ ํ…Œ์ด๋ธ”๋กœ ๋ณ‘ํ•ฉํ•ด์„œ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚จ๋‹ค

- 1๋Œ€ N ๊ด€๊ณ„์˜ ํ…Œ์ด๋ธ”์„ ๋ณ‘ํ•ฉํ•ด ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚จ๋‹ค.(๋ฐ์ดํ„ฐ ์ค‘๋ณต ๋ฐœ์ƒ ๊ฐ€๋Šฅ)

- ์Šˆํผ ํƒ€์ž…๊ณผ ์„œ๋ธŒ ํƒ€์ž… ๊ด€๊ณ„๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ํ…Œ์ด๋ธ”์„ ํ†ตํ•ฉํ•ด ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚จ๋‹ค

ex) ๊ณ ๊ฐ ์—”ํ„ฐํ‹ฐ

๊ณ ๊ฐ ์—”ํ„ฐํ‹ฐ๋Š” ๊ฐœ์ธ ๊ณ ๊ฐ๊ณผ ๋ฒ•์ธ ๊ณ ๊ฐ์œผ๋กœ ๋ถ„๋ฅ˜๋œ๋‹ค. ์ด๋•Œ ๊ณ ๊ฐ ์—”ํ„ฐํ‹ฐ๋Š” ์Šˆํผ ํƒ€์ž…์ด๊ณ  ๊ฐœ์ธ ๊ณ ๊ฐ๊ณผ ๋ฒ•์ธ ๊ณ ๊ฐ์ด ์„œ๋ธŒ ํƒ€์ž…์ด๋‹ค. ~ ๋ถ€๋ชจ ์ž์‹ ๊ด€๊ณ„

์Šˆํผ ํƒ€์ž…๊ณผ ์„œ๋ธŒ ํƒ€์ž…์€ ๋ฐฐํƒ€์  ๊ด€๊ณ„์™€ ํฌ๊ด„์  ๊ด€๊ณ„๊ฐ€ ์žˆ๋Š”๋ฐ, ๋ฐฐํƒ€์  ๊ด€๊ณ„๋Š” ๊ณ ๊ฐ์ด ๊ฐœ์ธ ๊ณ ๊ฐ์ด๊ฑฐ๋‚˜ ๋ฒ•์ธ ๊ณ ๊ฐ์ธ ๊ฒฝ์šฐ์ด๊ณ  ํฌ๊ด„์  ๊ด€๊ณ„๋Š” ๊ณ ๊ฐ์ด ๊ฐœ์ธ ๊ณ ๊ฐ์ผ ์ˆ˜๋„ ์žˆ๊ณ  ๋ฒ•์ธ ๊ณ ๊ฐ์ผ ์ˆ˜๋„ ์žˆ๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค

๋ณ€ํ™˜ ๋ฐฉ๋ฒ•

1) 1:1 ํƒ€์ž…(์›ํˆฌ์› ํƒ€์ž…) : ์Šˆํผ ํƒ€์ž…๊ณผ ์„œ๋ธŒ ํƒ€์ž…์„ ๊ฐœ๋ณ„ ํ…Œ์ด๋ธ”๋กœ ๋„์ถœํ•œ๋‹ค. ์กฐ์ธ์ด ๋งŽ์ด ๋ฐœ์ƒํ•˜๊ณ  ๊ด€๋ฆฌ๊ฐ€ ์–ด๋ ต๋‹ค

2) ์Šˆํผ + ์„œ๋ธŒ ํƒ€์ž…(ํ”Œ๋Ÿฌ์Šค ํƒ€์ž…) : ์Šˆํผ ํƒ€์ž…๊ณผ ์„œ๋ธŒ ํƒ€์ž… ํ…Œ์ด๋ธ”๋กœ ๋„์ถœํ•œ๋‹ค. ์กฐ์ธ์ด ๋ฐœ์ƒํ•˜๊ณ  ๊ด€๋ฆฌ๊ฐ€ ์–ด๋ ต๋‹ค

3) ์˜ฌ์ธ์› ํƒ€์ž…(์‹ฑ๊ธ€ ํƒ€์ž…) : ์Šˆํผ ํƒ€์ž…๊ณผ ์„œ๋ธŒ ํƒ€์ž…์„ ํ•˜๋‚˜์˜ ํ…Œ์ด๋ธ”๋กœ ๋„์ถœํ•œ๋‹ค. ์กฐ์ธ ์„ฑ๋Šฅ์ด ์ข‹๊ณ  ๊ด€๋ฆฌ๊ฐ€ ํŽธ๋ฆฌํ•˜์ง€๋งŒ, ์ž…์ถœ๋ ฅ ์„ฑ๋Šฅ์ด ๋‚˜์˜๋‹ค

 

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

- ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ ๊ตฌ์ถ• ์‹œ ํ•œ ๋Œ€์˜ ๋ฌผ๋ฆฌ์  ์‹œ์Šคํ…œ์— ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์„ ์„ค์น˜ํ•˜๊ณ  ์—ฌ๋Ÿฌ ๋ช…์˜ ์‚ฌ์šฉ์ž๊ฐ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์— ์ ‘์†ํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ตฌ์กฐ๋ฅผ ์ค‘์•™ ์ง‘์ค‘ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ผ๊ณ  ํ•œ๋‹ค. ๋˜ํ•œ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ๋–จ์–ด์ง„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋„คํŠธ์›Œํฌ๋กœ ์—ฐ๊ฒฐํ•ด ๋‹จ์ผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ด๋ฏธ์ง€๋ฅผ ๋ณด์—ฌ์ฃผ๊ณ  ๋ถ„์‚ฐ๋œ ์ž‘์—… ์ฒ˜๋ฆฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ผ๊ณ  ํ•œ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ํˆฌ๋ช…์„ฑ์„ ์ œ๊ณตํ•ด์•ผ ํ•œ๋‹ค. ํˆฌ๋ช…์„ฑ์€ ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์ค‘์š”ํ•œ ์š”์†Œ์ด๋ฉฐ, ์ข…๋ฅ˜์—๋Š” ๋ถ„ํ• , ์œ„์น˜, ์ง€์—ญ์‚ฌ์ƒ, ์ค‘๋ณต, ์žฅ์•  ๋ฐ ๋ณ‘ํ–‰ ํˆฌ๋ช…์„ฑ์ด ์žˆ๋‹ค

- ์‚ฌ์ƒ์€ ๋งคํ•‘๊ณผ ์œ ์‚ฌํ•œ ๊ฐœ๋…. ํŠน์ • ์Šคํ‚ค๋งˆ๊ฐ€ ๋ฐ”๋€Œ์–ด๋„ ๋งคํ•‘์„ ๋‹ค์‹œํ•จ์œผ๋กœ ๋‹ค๋ฅธ ๊ณ„์ธต์˜ ์Šคํ‚ค๋งˆ ๋‚ด์šฉ์ด ๋ณ€ํ•˜์ง€ ์•Š์•„๋„ ๋œ๋‹ค

์ถœ์ฒ˜ : ๊ฐ•์˜์ž๋ฃŒ

๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์„ค๊ณ„ ๋ฐฉ์‹

1) ์ƒํ–ฅ์‹ : ์ง€์—ญ ์Šคํ‚ค๋งˆ ์ž‘์„ฑ ํ›„ ์ „์—ญ ์Šคํ‚ค๋งˆ๋ฅผ ์ž‘์„ฑ

2) ํ•˜ํ–ฅ์‹ : ์ „์—ญ ์Šคํ‚ค๋งˆ ์ž‘์„ฑ ํ›„ ์ง€์—ญ ์Šคํ‚ค๋งˆ๋ฅผ ์ž‘์„ฑ

๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ํ•˜ํ–ฅ์‹ ์ ‘๊ทผ๋ฐฉ์‹์œผ๋กœ ๊ตฌ์ถ•ํ•œ๋‹ค๋Š” ๊ฒƒ์€ ๊ธฐ์—… ์ „์ฒด์˜ ์ „์‚ฌ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์„ ์ˆ˜๋ ดํ•ด ์ „์—ญ ์Šคํ‚ค๋งˆ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๊ฐ ์ง€์—ญ๋ณ„ ์Šคํ‚ค๋งˆ๋ฅผ ์ƒ์„ฑํ•ด ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ตฌ์ถ•ํ•œ๋‹ค๋Š” ์˜๋ฏธ์ด๋‹ค. ์ƒํ–ฅ์‹์€ ์ง€์—ญ DB๋ฅผ ๊ตฌ์ถ• ํ›„ ์ „์—ญ์œผ๋กœ ํ†ตํ•ฉํ•˜๋Š” ๊ฒƒ์ด๋‹ค

๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ตฌ์ถ•ํ•˜๊ฑฐ๋‚˜ ์šด์˜ํ•  ๋•Œ ๋™์ผํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์œผ๋กœ ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š” ๊ฒƒ์€ ํฌ๊ฒŒ ์–ด๋ ต์ง€ ์•Š๋‹ค. ํ•˜์ง€๋งŒ ๊ธฐ์—…์— ์—ฌ๋Ÿฌ ์ข…๋ฅ˜์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์ด ์žˆ์œผ๋ฉด ์ด๊ธฐ์ข… ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์œผ๋กœ ์—ฐ๋™ํ•ด์•ผ ํ•œ๋‹ค. ์ด๊ธฐ์ข… ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์œผ๋กœ ์—ฐ๋™ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฏธ๋“ค์›จ์–ด(ODBC, JDBC)๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.

 

์žฅ์  : DB ์‹ ๋ขฐ์„ฑ๊ณผ ๊ฐ€์šฉ์„ฑ์ด ๋†’๋‹ค. ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋ฏ€๋กœ ๋น ๋ฅธ ์‘๋‹ต์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ์‹œ์Šคํ…œ ์šฉ๋Ÿ‰ ํ™•์žฅ์ด ์‰ฝ๋‹ค.

๋‹จ์  : DB์˜ ๊ด€๋ฆฌ ํ†ต์ œ๊ฐ€ ์–ด๋ ต๋‹ค. ๋ณด์•ˆ ๊ด€๋ฆฌ ์–ด๋ ค์›€. ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ ๊ด€๋ฆฌ ์–ด๋ ค์›€. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„ ๋ณต์žก๋„ ์ฆ๊ฐ€

728x90