2NF(Second Normal Form)๋Š” ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์˜์—ญ์˜ ๊ธฐ๋ณธ ๊ฐœ๋…์œผ๋กœ, ๋ฐ์ดํ„ฐ ์ค‘๋ณต์„ฑ์„ ์ œ๊ฑฐํ•˜๊ณ  ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ ๋ฐ ๋ฌด๊ฒฐ์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ๋ฐ ์ค‘์ ์„ ๋‘ก๋‹ˆ๋‹ค. 2NF ์›์น™์„ ์ค€์ˆ˜ํ•˜๋Š” ๊ฒƒ์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„๋ฅผ ์ตœ์ ํ™”ํ•˜๊ณ  ํšจ์œจ์ ์ธ ๋ฐ์ดํ„ฐ ์ €์žฅ ๋ฐ ๊ฒ€์ƒ‰์„ ๋ณด์žฅํ•˜๋Š” ๋ฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ •๊ทœํ™”์˜ ์ค‘์š”ํ•œ ์ธก๋ฉด์ธ 2NF๋Š” ๊ด€๊ณ„ํ˜• ํ…Œ์ด๋ธ”์˜ ์˜๋ฏธ ์žˆ๋Š” ๊ฐœ๋…ํ™” ๋ฐ ๊ตฌ์„ฑ์„ ๋ณด์žฅํ•˜๋ฉฐ ๋‹ค์–‘ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ(DBMS)์„ ์„ฑ๊ณต์ ์œผ๋กœ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐ ์ค‘์ถ”์ ์ธ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.

2NF์˜ ์„ธ๋ถ€ ์‚ฌํ•ญ์„ ์‚ดํŽด๋ณด๊ธฐ ์ „์— ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ •๊ทœํ™”์˜ ๊ธฐ๋ณธ ๊ฐœ๋…์„ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ์ •๊ทœํ™”๋Š” ๋ณต์žกํ•œ ๋‹ค์ค‘ ๊ฐ’ ๋ฐ์ดํ„ฐ ํ…Œ์ด๋ธ”์„ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ž‘์€ ๋‹จ์ผ ๊ฐ’ ํ…Œ์ด๋ธ”๋กœ ๋ถ„ํ•ดํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•˜๋Š” ์ฒด๊ณ„์ ์ธ ์ ‘๊ทผ ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ์ด ํ”„๋กœ์„ธ์Šค๋Š” ๋ฐ์ดํ„ฐ ์ค‘๋ณต์„ ์ œ๊ฑฐํ•˜๊ณ , ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ค๋ฉฐ, ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ๋ฐ ์ฟผ๋ฆฌ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฐ„์†Œํ™”ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. ์ •๊ทœํ™”์—๋Š” ์—ฌ๋Ÿฌ ์ˆ˜์ค€์ด ์žˆ์œผ๋ฉฐ, ๊ทธ ์ค‘ ๋‘ ๋ฒˆ์งธ ์ •๊ทœํ˜•์€ ์ฒซ ๋ฒˆ์งธ ์ •๊ทœํ˜•(1NF)์„ ๋‹ฌ์„ฑํ•œ ํ›„์˜ ๋‹ค์Œ ๋‹จ๊ณ„์ž…๋‹ˆ๋‹ค.

2NF๋ฅผ ์ดํ•ดํ•˜๋ ค๋ฉด "๊ธฐ๋Šฅ์  ์ข…์†์„ฑ"๊ณผ "์ฃผ์š” ์†์„ฑ"์ด๋ผ๋Š” ์šฉ์–ด๋ฅผ ์ž˜ ์•Œ๊ณ  ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋Šฅ์  ์ข…์†์„ฑ์€ ๊ด€๊ณ„ํ˜• ํ…Œ์ด๋ธ”์˜ ์—ด ๊ฐ„ ๊ด€๊ณ„๋กœ, ํ•œ ์—ด์ด ๋‹ค๋ฅธ ์—ด์˜ ๊ฐ’์„ ์™„์ „ํžˆ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด์— ์ฃผ์š” ์†์„ฑ์€ ํ…Œ์ด๋ธ”์˜ ํ›„๋ณด ํ‚ค์˜ ์ผ๋ถ€์ธ ์—ด์ž…๋‹ˆ๋‹ค. ํ›„๋ณด ํ‚ค๋Š” ํ…Œ์ด๋ธ”์˜ ๊ฐ ํ–‰์„ ๊ณ ์œ ํ•˜๊ฒŒ ์‹๋ณ„ํ•˜๋Š” ์—ด์˜ ์กฐํ•ฉ์ž…๋‹ˆ๋‹ค.

๊ณต์‹์ ์ธ ์ •์˜์— ๋”ฐ๋ฅด๋ฉด, ๊ด€๊ณ„ํ˜• ํ…Œ์ด๋ธ”์€ 1NF์— ์žˆ๊ณ  ํ”„๋ผ์ž„์ด ์•„๋‹Œ ๋ชจ๋“  ์—ด์ด ๋ชจ๋“  ํ›„๋ณด ํ‚ค์— ์™„์ „ํžˆ ๊ธฐ๋Šฅ์ ์œผ๋กœ ์ข…์†๋˜๋Š” ๊ฒฝ์šฐ์—๋งŒ 2NF์— ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ, 2NF๋Š” ๋น„ํ”„๋ผ์ž„ ์†์„ฑ์ด ํ›„๋ณด ํ‚ค์˜ ์ผ๋ถ€์—๋งŒ ์ข…์†๋˜๋Š” ๋ถ€๋ถ„์  ๊ธฐ๋Šฅ ์ข…์†์„ฑ์„ ํ…Œ์ด๋ธ”์—์„œ ์ œ๊ฑฐํ•ด์•ผ ํ•œ๋‹ค๊ณ  ๊ทœ์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋ฐ์ดํ„ฐ ์ค‘๋ณต์ด ์ตœ์†Œํ™”๋˜๊ณ  ๊ด€๊ณ„ํ˜• ์Šคํ‚ค๋งˆ ๋‚ด์—์„œ ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ๊ณผ ๋ฌด๊ฒฐ์„ฑ์ด ํ–ฅ์ƒ๋ฉ๋‹ˆ๋‹ค.

AppMasterno-code ํ”Œ๋žซํผ์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ ์„ค๊ณ„๋Š” 2NF ์›์น™์„ ์ค€์ˆ˜ํ•˜์—ฌ ๊ด€๊ณ„ํ˜• ํ…Œ์ด๋ธ”์˜ ์ตœ์ ํ™”๋œ ๊ตฌ์„ฑ๊ณผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฆฌ์†Œ์Šค์˜ ํšจ๊ณผ์ ์ธ ํ™œ์šฉ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค. 2NF์— ๋Œ€ํ•œ ์ด๋Ÿฌํ•œ ๊ทœ์ • ์ค€์ˆ˜๋ฅผ ํ†ตํ•ด ์›น ๋ฐ ๋ชจ๋ฐ”์ผ ์†”๋ฃจ์…˜์˜ ๊ธฐ๋ฐ˜์ด ๋˜๋Š” ๋งค์šฐ ํšจ์œจ์ ์ด๊ณ  ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ๋ฐฑ์—”๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. AppMaster ์‚ฌ์šฉ์ž๋Š” 2NF ์›์น™์„ ์ค€์ˆ˜ํ•˜๋ฉด์„œ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์„ ์‹œ๊ฐ์ ์œผ๋กœ ์ƒ์„ฑํ•จ์œผ๋กœ์จ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ธฐ๋ฐ˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ํ† ๋Œ€๋ฅผ ๋งˆ๋ จํ•˜๋Š” ๊ตฌ์กฐ์ ์œผ๋กœ ๊ฐ•๋ ฅํ•˜๊ณ  ์ž˜ ๊ตฌ์„ฑ๋œ ๊ด€๊ณ„ํ˜• ์Šคํ‚ค๋งˆ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, 2NF๋กœ ๋ณ€ํ™˜๋˜์–ด์•ผ ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ…Œ์ด๋ธ”์˜ ๋‹ค์Œ ์˜ˆ๋ฅผ ๊ณ ๋ คํ•˜์‹ญ์‹œ์˜ค.

+---------+-------------+-------------+
| ์ฃผ๋ฌธID | ์ œํ’ˆ๋ช… | ์ œํ’ˆ๊ฐ€๊ฒฉ |
+---------+-------------+-------------+
| 1 | ๋…ธํŠธ๋ถ | 1000 |
| 2 | ๋ชจ๋‹ˆํ„ฐ | 200 |
| 3 | ํ‚ค๋ณด๋“œ | 50 |
+---------+-------------+-------------+

์ด ํ…Œ์ด๋ธ”์€ OrderID๋ฅผ ๋ฌด์‹œํ•˜๊ณ  ProductPrice๊ฐ€ ProductName์— ์ข…์†๋˜๋Š” ๋ถ€๋ถ„์ ์ธ ๊ธฐ๋Šฅ ์ข…์†์„ฑ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. 2NF๋ฅผ ๋‹ฌ์„ฑํ•˜๋ ค๋ฉด ์ด ํ…Œ์ด๋ธ”์„ ๋‘ ๊ฐœ์˜ ๋ณ„๋„ ํ…Œ์ด๋ธ”๋กœ ๋ถ„ํ•ดํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํ‘œ 1: ์ฃผ๋ฌธ ์„ธ๋ถ€์ •๋ณด
+---------+-------------+
| ์ฃผ๋ฌธID | ์ œํ’ˆ๋ช… |
+---------+-------------+
| 1 | ๋…ธํŠธ๋ถ |
| 2 | ๋ชจ๋‹ˆํ„ฐ |
| 3 | ํ‚ค๋ณด๋“œ |
+---------+-------------+

ํ‘œ 2: ์ œํ’ˆ ์„ธ๋ถ€์ •๋ณด
+------------+-------------+
| ์ œํ’ˆ๋ช… | ์ œํ’ˆ๊ฐ€๊ฒฉ |
+------------+-------------+
| ๋…ธํŠธ๋ถ | 1000 |
| ๋ชจ๋‹ˆํ„ฐ | 200 |
| ํ‚ค๋ณด๋“œ | 50 |
+------------+-------------+

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

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