CodeGym/ํ–‰๋™/SQL & Hibernate/๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ •๊ทœํ˜•

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ •๊ทœํ˜•

์‚ฌ์šฉ ๊ฐ€๋Šฅ

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

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

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

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

  • ํŠน์ • ์œ ํ˜•์˜ ์ค‘๋ณต์„ฑ ๋ฐฐ์ œ;
  • ์ผ๋ถ€ ์—…๋ฐ์ดํŠธ ์ด์ƒ์„ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค.
  • ์‹ค์ œ ์„ธ๊ณ„๋ฅผ ์ถฉ๋ถ„ํžˆ "๊ณ ํ’ˆ์งˆ"๋กœ ํ‘œํ˜„ํ•˜๊ณ  ์ง๊ด€์ ์ด๋ฉฐ ํ›„์† ํ™•์žฅ์„ ์œ„ํ•œ ์ข‹์€ ๊ธฐ๋ฐ˜์ด ๋  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœ
  • ํ•„์š”ํ•œ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด์„ ์ ์šฉํ•˜๋Š” ์ ˆ์ฐจ๋ฅผ ๋‹จ์ˆœํ™”ํ•ฉ๋‹ˆ๋‹ค.

์ค‘๋ณต์„ฑ์€ ์ผ๋ฐ˜์ ์œผ๋กœ ๊ฐ ๋ฆด๋ ˆ์ด์…˜์— ๊ธฐ๋ณธ ํŒฉํŠธ๋งŒ ์ €์žฅ๋˜๋„๋ก(์ฆ‰, ์ €์žฅ๋œ ๋‹ค๋ฅธ ํŒฉํŠธ์—์„œ ํŒŒ์ƒ๋˜์ง€ ์•Š์€ ํŒฉํŠธ) ๊ด€๊ณ„๋ฅผ ๋ถ„ํ•ดํ•˜์—ฌ ์ œ๊ฑฐ๋ฉ๋‹ˆ๋‹ค.

์ •๊ทœํ™” ์•„์ด๋””์–ด๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋””์ž์ธ์— ๋งค์šฐ ์œ ์šฉํ•˜์ง€๋งŒ ๊ฒฐ์ฝ” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋””์ž์ธ์˜ ํ’ˆ์งˆ์„ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ๋ณดํŽธ์ ์ด๊ฑฐ๋‚˜ ์ฒ ์ €ํ•œ ์ˆ˜๋‹จ์€ ์•„๋‹™๋‹ˆ๋‹ค. ์ด๋Š” ์ •๊ทœํ™”๋กœ ์ œ๊ฑฐํ•  ์ˆ˜ ์—†๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ์— ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์˜ค๋ฅ˜์™€ ๋‹จ์ ์ด ๋„ˆ๋ฌด ๋งŽ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

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

์ •๊ทœํ™”๋Š” ๋•Œ๋•Œ๋กœ "์ƒ์‹์ผ ๋ฟ"์ด๋ผ๋Š” ์ด์œ ๋กœ ๋น„ํŒ์„ ๋ฐ›๊ธฐ๋„ ํ•˜๋ฉฐ ์œ ๋Šฅํ•œ ์ „๋ฌธ๊ฐ€๋ผ๋ฉด ์ข…์† ์ด๋ก ์„ ์ ์šฉํ•˜์ง€ ์•Š๊ณ ๋„ ์™„์ „ํžˆ ์ •๊ทœํ™”๋œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ "์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ" ์„ค๊ณ„ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ํฌ๋ฆฌ์Šคํ† ํผ ๋ฐ์ดํŠธ(Christopher Date) ๊ต์ˆ˜๊ฐ€ ์ง€์ ํ•œ ๋ฐ”์™€ ๊ฐ™์ด ์ •๊ทœํ™”๋Š” ์ •ํ™•ํžˆ ์„ฑ์ˆ™ํ•œ ์„ค๊ณ„์ž๋ฅผ ๋งˆ์Œ์†์— ์•ˆ๋‚ดํ•˜๋Š” ์ƒ์‹์˜ ์›๋ฆฌ, ์ฆ‰ ์ •๊ทœํ™”์˜ ์›๋ฆฌ๋Š” ํ˜•์‹ํ™”๋œ ์ƒ์‹์ž…๋‹ˆ๋‹ค . ํ•œํŽธ, ์ƒ์‹์˜ ์›๋ฆฌ๋ฅผ ๊ทœ๋ช…ํ•˜๊ณ  ๊ณต์‹ํ™”ํ•˜๋Š” ๊ฒƒ์€ ๋งค์šฐ ์–ด๋ ค์šด ์ž‘์—…์ด๋ฉฐ, ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐ ์„ฑ๊ณตํ•˜๋Š” ๊ฒƒ์€ ์ƒ๋‹นํ•œ ์„ฑ๊ณผ์ž…๋‹ˆ๋‹ค.

3.2 ์ œ1์ •๊ทœํ˜•

1NF(1์ฐจ ์ •๊ทœํ˜•)๋Š” ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์—์„œ ๊ด€๊ณ„์˜ ๊ธฐ๋ณธ ์ •๊ทœํ˜•์ž…๋‹ˆ๋‹ค.

๊ด€๊ณ„ ๋ณ€์ˆ˜๋Š” ํ•ด๋‹น ๋ณ€์ˆ˜์˜ ์œ ํšจํ•œ ๊ฐ’์—์„œ ๊ฐ ๊ด€๊ณ„ ํŠœํ”Œ์ด ๊ฐ ์†์„ฑ์— ๋Œ€ํ•ด ์ •ํ™•ํžˆ ํ•˜๋‚˜์˜ ๊ฐ’์„ ํฌํ•จํ•˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ์ฒซ ๋ฒˆ์งธ ์ •๊ทœ ํ˜•์‹์ž…๋‹ˆ๋‹ค.

๊ด€๊ณ„ํ˜• ๋ชจ๋ธ์—์„œ ๊ด€๊ณ„๋Š” ๊ด€๊ณ„ ๊ฐœ๋…์˜ ์ •์˜์— ๋”ฐ๋ผ ํ•ญ์ƒ ์ œ1์ •๊ทœํ˜•์ž…๋‹ˆ๋‹ค.

๋‹ค์–‘ํ•œ ํ…Œ์ด๋ธ”์˜ ๊ฒฝ์šฐ ์˜ฌ๋ฐ”๋ฅธ ๊ด€๊ณ„ ํ‘œํ˜„์ด ์•„๋‹ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ 1NF์— ์†ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฒฝ์šฐ์— ๋Œ€ํ•œ Christopher Date์˜ ์ •์˜์— ๋”ฐ๋ฅด๋ฉด, ํ…Œ์ด๋ธ”์ด ์ผ๋ถ€ ๊ด€๊ณ„์˜ ์ง์ ‘์ ์ด๊ณ  ์ง„์ •ํ•œ ํ‘œํ˜„์ธ ๊ฒฝ์šฐ์—๋งŒ ํ…Œ์ด๋ธ”์ด ์ •๊ทœํ™”๋ฉ๋‹ˆ๋‹ค(๋™๋“ฑํ•˜๊ฒŒ๋Š” ์ฒซ ๋ฒˆ์งธ ์ •๊ทœ ํ˜•์‹์ž„). ๋ณด๋‹ค ๊ตฌ์ฒด์ ์œผ๋กœ ํ•ด๋‹น ํ…Œ์ด๋ธ”์€ ๋‹ค์Œ ๋‹ค์„ฏ ๊ฐ€์ง€ ์กฐ๊ฑด์„ ์ถฉ์กฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

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

ํ…Œ์ด๋ธ”์˜ ๋ชจ๋“  ์—ด์˜ "์ •๊ทœ์„ฑ"์€ ์ผ๋ฐ˜ ์—ด ์ด๋ฆ„์„ ์ฐธ์กฐํ•˜๋Š” ๋Œ€์‹  ์ผ๋ถ€ ํŠน์ˆ˜ ์—ฐ์‚ฐ์ž๋ฅผ ํ˜ธ์ถœํ•  ๋•Œ๋งŒ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๊ฑฐ๋‚˜ ํ–‰์— ๋ถ€์ž‘์šฉ์„ ์ผ์œผํ‚ค๋Š” "์ˆจ๊ฒจ์ง„" ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ํ…Œ์ด๋ธ”์— ์—†์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๋˜๋Š” ํ‘œ์ค€ ์—ฐ์‚ฐ์ž๋ฅผ ํ˜ธ์ถœํ•  ๋•Œ ํ…Œ์ด๋ธ”.

์›๋ž˜์˜ ๋น„์ •๊ทœํ™”(์ฆ‰, ์ผ๋ถ€ ๊ด€๊ณ„์˜ ์˜ฌ๋ฐ”๋ฅธ ํ‘œํ˜„์ด ์•„๋‹˜) ํ…Œ์ด๋ธ”:

์ง์› ์ „ํ™” ๋ฒˆํ˜ธ
Ivanov I.I.

283-56-82

390-57-34

ํŽ˜ํŠธ๋กœํ”„ P.P. 708-62-34
Sidorov S.S.

์ผ๋ถ€ ๊ด€๊ณ„์˜ ์˜ฌ๋ฐ”๋ฅธ ํ‘œํ˜„์ธ 1NF๋กœ ์ถ•์†Œ๋œ ํ…Œ์ด๋ธ”:

์ง์› ์ „ํ™” ๋ฒˆํ˜ธ
Ivanov I.I. 283-56-82
Ivanov I.I. 390-57-34
ํŽ˜ํŠธ๋กœํ”„ P.P. 708-62-34

3.3 ์ œ2์ •๊ทœํ˜•

๊ด€๊ณ„ ๋ณ€์ˆ˜๋Š” ์ œ1์ •๊ทœํ˜•์ด๊ณ  ํ‚ค๊ฐ€ ์•„๋‹Œ ๋ชจ๋“  ์†์„ฑ์ด (๋ชจ๋“ ) ํ›„๋ณด ํ‚ค์— ํ™˜์› ๋ถˆ๊ฐ€๋Šฅํ•˜๊ฒŒ ์ข…์† ๋˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ์ œ2์ •๊ทœํ˜•์— ์†ํ•ฉ๋‹ˆ๋‹ค .

๋น„ํ™˜์›์„ฑ์€ ์ž ์žฌ์ ์ธ ํ‚ค๊ฐ€ ์ด ๊ธฐ๋Šฅ์  ์ข…์†์„ฑ๋„ ํŒŒ์ƒ๋  ์ˆ˜ ์žˆ๋Š” ์†์„ฑ์˜ ๋” ์ž‘์€ ํ•˜์œ„ ์ง‘ํ•ฉ์„ ํฌํ•จํ•˜์ง€ ์•Š์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ํ™˜์› ๋ถˆ๊ฐ€๋Šฅํ•œ ๊ธฐ๋Šฅ์  ์ข…์†์„ฑ์˜ ๊ฒฝ์šฐ "์™„์ „ํ•œ ๊ธฐ๋Šฅ์  ์ข…์†์„ฑ"์ด๋ผ๋Š” ๋™๋“ฑํ•œ ๊ฐœ๋…์ด ์ž์ฃผ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

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

๊ด€๊ณ„๋ฅผ ์ œ2์ •๊ทœํ˜• ์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ์˜ˆ

์†์„ฑ ์Œ {Company branch, Position}์ด ๋‹ค์Œ ๊ด€๊ณ„์—์„œ ๊ธฐ๋ณธ ํ‚ค๋ฅผ ํ˜•์„ฑํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

์•„๋ฅด ์žํ˜•
ํšŒ์‚ฌ ์ง€์  ์งํ•จ ์ƒ๋Ÿฌ๋ฆฌ ์ปดํ“จํ„ฐ์˜ ๊ฐ€์šฉ์„ฑ
ํ†ฐ์Šคํฌ ์ง€์  ์ฒญ์†Œ๊ธฐ 20000 ์•„๋‹ˆ์š”
๋ชจ์Šคํฌ๋ฐ” ์ง€์‚ฌ ํ”„๋กœ๊ทธ๋žจ ์ œ์ž‘์ž 40000 ๋จน๋‹ค
ํ†ฐ์Šคํฌ ์ง€์  ํ”„๋กœ๊ทธ๋žจ ์ œ์ž‘์ž 25000 ๋จน๋‹ค

๊ธ‰์—ฌ๋Š” ์ง€์ ๊ณผ ์ง์ฑ…์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง€๊ณ  ์ปดํ“จํ„ฐ์˜ ๊ฐ€์šฉ์„ฑ์€ ์ง์ฑ…์—๋งŒ ๋‹ฌ๋ ค ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

๊ธฐ๋Šฅ์  ์ข…์†์„ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์œ„์น˜ -> ์ขŒ๋ณ€(๊ฒฐ์ •์ž)์ด ๊ธฐ๋ณธ ํ‚ค์˜ ์ผ๋ถ€์ผ ๋ฟ์ธ ์ปดํ“จํ„ฐ๋ฅผ ๊ฐ€์ง์œผ๋กœ์จ ์ œ2 ์ •๊ทœํ˜•์˜ ์กฐ๊ฑด์„ ์œ„๋ฐ˜ํ•ฉ๋‹ˆ๋‹ค.

2NF๋กœ ์ถ•์†Œํ•˜๋ ค๋ฉด ์›๋ž˜ ๊ด€๊ณ„๋ฅผ ๋‘ ๊ด€๊ณ„๋กœ ๋ถ„ํ•ดํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

R1
ํšŒ์‚ฌ ์ง€์  ์งํ•จ ์ƒ๋Ÿฌ๋ฆฌ
ํ†ฐ์Šคํฌ ์ง€์  ์ฒญ์†Œ๊ธฐ 20000
๋ชจ์Šคํฌ๋ฐ” ์ง€์‚ฌ ํ”„๋กœ๊ทธ๋žจ ์ œ์ž‘์ž 40000
ํ†ฐ์Šคํฌ ์ง€์  ํ”„๋กœ๊ทธ๋žจ ์ œ์ž‘์ž 25000
R2
์งํ•จ ์ปดํ“จํ„ฐ์˜ ๊ฐ€์šฉ์„ฑ
์ฒญ์†Œ๊ธฐ ์•„๋‹ˆ์š”
ํ”„๋กœ๊ทธ๋žจ ์ œ์ž‘์ž ๋จน๋‹ค
ํ”„๋กœ๊ทธ๋žจ ์ œ์ž‘์ž ๋จน๋‹ค

3.4 ์ œ3์ •๊ทœํ˜•(3NF)

๊ด€๊ณ„ ๋ณ€์ˆ˜ R์€ ๋‹ค์Œ ์กฐ๊ฑด์ด ์ฐธ์ธ ๊ฒฝ์šฐ์—๋งŒ 3NF์— ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์•„๋ฅด ์žํ˜•์ œ2์ •๊ทœํ˜•์ด๋‹ค.
  • ํ‚ค๊ฐ€ ์•„๋‹Œ ์†์„ฑ ์—†์Œ์•„๋ฅด ์žํ˜•ํ›„๋ณด ํ‚ค์— ์ „์ด์  ๊ธฐ๋Šฅ์  ์ข…์†์„ฑ์ด ์—†์Šต๋‹ˆ๋‹ค.์•„๋ฅด ์žํ˜•.

์ •์˜์— ๋Œ€ํ•œ ์„ค๋ช…:

๊ด€๊ณ„ R์˜ ํ‚ค๊ฐ€ ์•„๋‹Œ ์†์„ฑ์€ R์˜ ์–ด๋–ค ํ›„๋ณด ํ‚ค์—๋„ ์†ํ•˜์ง€ ์•Š๋Š” ์†์„ฑ์ž…๋‹ˆ๋‹ค.

์†์„ฑ ์ง‘ํ•ฉ X์— ๋Œ€ํ•œ ์†์„ฑ ์ง‘ํ•ฉ Z์˜ ๊ธฐ๋Šฅ์  ์˜์กด์„ฑ(X โ†’ Z๋กœ ํ‘œ๊ธฐ, "x๊ฐ€ z๋ฅผ ๊ฒฐ์ •ํ•œ๋‹ค"๋ผ๊ณ  ๋ฐœ์Œํ•จ)์€ ์†์„ฑ ์ง‘ํ•ฉ Y๊ฐ€ X โ†’ Y ๋ฐ Y โ†’ Z์ธ ๊ฒฝ์šฐ ์ „์ด์ ์ž…๋‹ˆ๋‹ค. ๊ฒฝ์šฐ์— ์ง‘ํ•ฉ X, Y ๋ฐ Z ์ค‘ ์–ด๋Š ๊ฒƒ๋„ ๋‹ค๋ฅธ ์ง‘ํ•ฉ์˜ ๋ถ€๋ถ„ ์ง‘ํ•ฉ์ด ์•„๋‹™๋‹ˆ๋‹ค. ์ฆ‰, ๊ธฐ๋Šฅ์  ์ข…์†์„ฑ X โ†’ Z, X โ†’ Y ๋ฐ Y โ†’ Z๋Š” ์‚ฌ์†Œํ•˜์ง€ ์•Š์œผ๋ฉฐ ๊ธฐ๋Šฅ์  ์ข…์†์„ฑ Y โ†’ X๋„ ์—†์Šต๋‹ˆ๋‹ค.

1982๋…„ Carlo Zaniolo๋Š” Codd์™€ ๋™์ผํ•˜์ง€๋งŒ ๋‹ค๋ฅด๊ฒŒ ํ‘œํ˜„๋œ 3NF์˜ ์ •์˜๋ฅผ ์ œ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์— ๋”ฐ๋ฅด๋ฉด ๊ด€๊ณ„ ๋ณ€์ˆ˜๋Š” ๊ฐ๊ฐ์˜ ๊ธฐ๋Šฅ์  ์ข…์†์„ฑ X โ†’ A๊ฐ€ ๋‹ค์Œ ์กฐ๊ฑด ์ค‘ ์ ์–ด๋„ ํ•˜๋‚˜๋ฅผ ์ถฉ์กฑํ•˜๋Š” ๊ฒฝ์šฐ์—๋งŒ 3NF์— ์žˆ์Šต๋‹ˆ๋‹ค.

  • X๋Š” A๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค(์ฆ‰, X โ†’ A๋Š” ์‚ฌ์†Œํ•œ ํ•จ์ˆ˜ ์ข…์†์„ฑ์ž„).
  • X - ์Šˆํผํ‚ค
  • A๋Š” ํ‚ค ์†์„ฑ์ž…๋‹ˆ๋‹ค(์ฆ‰, A๋Š” ํ›„๋ณด ํ‚ค์˜ ์ผ๋ถ€์ž„).

Zaniolo์˜ ์ •์˜๋Š” 3NF์™€ ๋ณด๋‹ค ์—„๊ฒฉํ•œ BCNF(Boyce-Codd Normal Form) ๊ฐ„์˜ ์ฐจ์ด์ ์„ ๋ช…ํ™•ํ•˜๊ฒŒ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. BCNF๋Š” ์„ธ ๋ฒˆ์งธ ์กฐ๊ฑด("A๋Š” ํ‚ค ์†์„ฑ์ž…๋‹ˆ๋‹ค")์„ ์ œ์™ธํ•ฉ๋‹ˆ๋‹ค.

Codd์˜ 3NF ์ •์˜์— ๋Œ€ํ•œ ๊ธฐ์–ต์— ๋‚จ๊ณ  ์ „ํ†ต์ ์œผ๋กœ ์„ค๋ช…์ ์ธ ์š”์•ฝ์€ Bill Kent๊ฐ€ ์ œ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค. ํ‚ค๊ฐ€ ์•„๋‹Œ ๊ฐ ์†์„ฑ์€ "ํ‚ค, ์ „์ฒด ํ‚ค ๋ฐ ํ‚ค ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค ."

ํ‚ค๊ฐ€ ์•„๋‹Œ ์†์„ฑ์˜ "์ „์ฒด ํ‚ค"์— ์˜์กดํ•˜๋Š” ์กฐ๊ฑด์€ ๊ด€๊ณ„๊ฐ€ ์ œ2์ •๊ทœํ˜•์ž„์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค. "์—ด์‡ ๋งŒ"์— ์˜์กดํ•˜๋Š” ์กฐ๊ฑด์€ ์ œ3์ •๊ทœํ˜•์ด๋ผ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Chris Date๋Š” Kent์˜ ์š”์•ฝ์„ 3NF์˜ "์ง๊ด€์ ์œผ๋กœ ๋งค๋ ฅ์ ์ธ ๊ธฐ๋Šฅ"์ด๋ผ๊ณ  ๋งํ•˜๊ณ  ์•ฝ๊ฐ„์˜ ์ˆ˜์ •์„ ํ†ตํ•ด ๋” ์—„๊ฒฉํ•œ Boyce-Codd ์ผ๋ฐ˜ ํ˜•์‹์˜ ์ •์˜ ์—ญํ• ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ๊ด€์ฐฐํ•ฉ๋‹ˆ๋‹ค. "๊ฐ ์†์„ฑ์€ ํ‚ค์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. , ์ „์ฒด ํ‚ค, ๊ทธ๋ฆฌ๊ณ  ํ‚ค ์™ธ์—๋Š” ์•„๋ฌด ๊ฒƒ๋„ ์•„๋‹™๋‹ˆ๋‹ค.

Kent ๋ฒ„์ „์˜ 3NF ์ •์˜๋Š” ๋ฐ์ดํ„ฐ ๊ณต์‹์˜ Boyce-Codd ์ผ๋ฐ˜ ํ˜•์‹ ๋ฒ„์ „๋ณด๋‹ค ๋œ ์—„๊ฒฉํ•ฉ๋‹ˆ๋‹ค. ์ „์ž๋Š” ํ‚ค๊ฐ€ ์•„๋‹Œ ์†์„ฑ์ด ํ‚ค์— ์˜์กดํ•œ๋‹ค๊ณ ๋งŒ ๋ช…์‹œํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

๊ธฐ๋ณธ ์†์„ฑ(ํ‚ค ๋˜๋Š” ๊ทธ ์ผ๋ถ€)์€ ๊ธฐ๋Šฅ์ ์œผ๋กœ ์ข…์†๋  ํ•„์š”๊ฐ€ ์ „ํ˜€ ์—†์Šต๋‹ˆ๋‹ค. ๊ฐ๊ฐ์€ ํ‚ค ์ž์ฒด ๋˜๋Š” ๊ทธ ์ผ๋ถ€๋ฅผ ์ œ๊ณตํ•˜์—ฌ ํ‚ค์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—์„œ ์ด ๊ทœ์น™์€ ํ‚ค๊ฐ€ ์•„๋‹Œ ์†์„ฑ์—๋งŒ ์œ ํšจํ•˜๋‹ค๋Š” ์ ์— ์œ ์˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ์†์„ฑ์— ์ ์šฉํ•˜๋ฉด ์ด๋Ÿฌํ•œ ํ‚ค์˜ ๊ฐ ์š”์†Œ๊ฐ€ "์ „์ฒด ํ‚ค" ์กฐ๊ฑด์„ ์œ„๋ฐ˜ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ชจ๋“  ๋ณต์žกํ•œ ๋Œ€์ฒด ํ‚ค๊ฐ€ ์™„์ „ํžˆ ๋น„ํ™œ์„ฑํ™”๋˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ๊ด€๊ณ„ ๋ณ€์ˆ˜ R1์„ ๊ณ ๋ คํ•˜์‹ญ์‹œ์˜ค.

R1
์ง์› ๋ถ€์„œ ์ „ํ™”
๊ทธ๋ฆฌ์‹  ํšŒ๊ณ„ 11-22-33
๋ฐ”์‹ค๋ฆฌ์˜ˆํ”„ ํšŒ๊ณ„ 11-22-33
ํŽ˜ํŠธ๋กœํ”„ ๊ณต๊ธ‰ 44-55-66

๊ฐ ์ง์›์€ ํ•œ ๋ถ€์„œ์—๋งŒ ์†ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ๋ถ€์„œ์—๋Š” ํ•˜๋‚˜์˜ ์ „ํ™”๊ธฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. Employee ์†์„ฑ์€ ๊ธฐ๋ณธ ํ‚ค์ž…๋‹ˆ๋‹ค. ์ง์›์€ ๊ฐœ์ธ ์ „ํ™”๊ฐ€ ์—†์œผ๋ฉฐ ์ง์›์˜ ์ „ํ™” ๋ฒˆํ˜ธ๋Š” ์ „์ ์œผ๋กœ ๋ถ€์„œ์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

์ด ์˜ˆ์—์„œ๋Š” ์ง์› โ†’ ๋ถ€์„œ, ๋ถ€์„œ โ†’ ์ „ํ™”, ์ง์› โ†’ ์ „ํ™”์™€ ๊ฐ™์€ ๊ธฐ๋Šฅ์  ์ข…์†์„ฑ์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.

๊ด€๊ณ„ ๋ณ€์ˆ˜ R1์€ ๊ฐ ์†์„ฑ์ด ์ž ์žฌ์  ํ‚ค Employee์— ๋Œ€ํ•ด ์ถ•์†Œํ•  ์ˆ˜ ์—†๋Š” ๊ธฐ๋Šฅ์  ์ข…์†์„ฑ์„ ๊ฐ–๊ธฐ ๋•Œ๋ฌธ์— ๋‘ ๋ฒˆ์งธ ์ •๊ทœํ˜•์ž…๋‹ˆ๋‹ค.

Employee โ†’ Phone ๊ด€๊ณ„๋Š” ์ „์ด์ ์ด๋ฏ€๋กœ ๊ด€๊ณ„๋Š” ์ œ3์ •๊ทœํ˜•์ด ์•„๋‹™๋‹ˆ๋‹ค.

R1์„ ๋ถ„ํ• ํ•˜๋ฉด 3NF์— ์žˆ๋Š” ๋‘ ๊ฐœ์˜ ๊ด€๊ณ„ ๋ณ€์ˆ˜๊ฐ€ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.

R2
๋ถ€์„œ ์ „ํ™”
ํšŒ๊ณ„ 11-22-33
๊ณต๊ธ‰ 44-55-66

R3
์ง์› ๋ถ€์„œ
๊ทธ๋ฆฌ์‹  ํšŒ๊ณ„
๋ฐ”์‹ค๋ฆฌ์˜ˆํ”„ ํšŒ๊ณ„
ํŽ˜ํŠธ๋กœํ”„ ๊ณต๊ธ‰

ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์ดˆ๊ธฐ ๊ด€๊ณ„ R1์€ ๊ด€๊ณ„ R2์™€ R3์„ ๊ฒฐํ•ฉํ•˜๋Š” ์ž‘์—…์˜ ๊ฒฐ๊ณผ๋กœ ์‰ฝ๊ฒŒ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฝ”๋ฉ˜ํŠธ
  • ์ธ๊ธฐ
  • ์‹ ๊ทœ
  • ์ด์ „
์ฝ”๋ฉ˜ํŠธ๋ฅผ ๋‚จ๊ธฐ๋ ค๋ฉด ๋กœ๊ทธ์ธ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค
์ด ํŽ˜์ด์ง€์—๋Š” ์•„์ง ์ฝ”๋ฉ˜ํŠธ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค