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

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

1NF๋ฅผ ์ค€์ˆ˜ํ•˜๋Š” ํ…Œ์ด๋ธ”์—๋Š” ๋„ค ๊ฐ€์ง€ ์ฃผ์š” ์š”๊ตฌ ์‚ฌํ•ญ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

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

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

1NF์˜ ์ ์šฉ์„ ์„ค๋ช…ํ•˜๊ธฐ ์œ„ํ•ด 'Orders'๋ผ๋Š” ํ…Œ์ด๋ธ”์„ ํฌํ•จํ•˜๋Š” ์ „์ž์ƒ๊ฑฐ๋ž˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์˜ˆ๋ฅผ ๊ณ ๋ คํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ดˆ๊ธฐ ์ƒํƒœ์—์„œ 'Orders' ํ…Œ์ด๋ธ”์—๋Š” OrderID, CustomerID, OrderDate, ProductID, ProductName, Quantity ๋ฐ Price ์—ด์ด ํฌํ•จ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ProductID ๋ฐ ProductName ์—ด์ด ์›์ž์ ์ด์ง€ ์•Š์œผ๋ฏ€๋กœ ์ด ํ…Œ์ด๋ธ”์€ 1NF ์š”๊ตฌ ์‚ฌํ•ญ์„ ์œ„๋ฐ˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ์ œํ’ˆ์ด ํฌํ•จ๋œ ๊ฐ ์ฃผ๋ฌธ์— ๋Œ€ํ•ด ๋™์ผํ•œ ํ–‰ ๋‚ด์— ์—ฌ๋Ÿฌ ๊ฐ’์„ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

1NF ์ค€์ˆ˜๋ฅผ ๋‹ฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด 'Orders' ํ…Œ์ด๋ธ”์„ 'Orders' ๋ฐ 'OrderDetails'๋ผ๋Š” ๋‘ ๊ฐœ์˜ ๊ฐœ๋ณ„ ํ…Œ์ด๋ธ”๋กœ ๋ถ„ํ• ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ 'Orders' ํ…Œ์ด๋ธ”์—๋Š” OrderID, CustomerID ๋ฐ OrderDate ์—ด์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด 'OrderDetails' ํ…Œ์ด๋ธ”์—๋Š” OrderDetailID, OrderID, ProductID, ProductName, Quantity ๋ฐ Price ์—ด์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์›๋ณธ ํ…Œ์ด๋ธ”์„ ์›์ž ๊ฐ’์ด ์žˆ๋Š” ๋‘ ๊ฐœ์˜ ์ž‘์€ ํ…Œ์ด๋ธ”๋กœ ๋ถ„ํ• ํ•จ์œผ๋กœ์จ ์ด ์ƒˆ๋กœ์šด ๊ตฌ์กฐ๋Š” 1NF์˜ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ค€์ˆ˜ํ•˜๊ณ  ๋” ๋‚˜์€ ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ๊ณผ ์„ฑ๋Šฅ์„ ์ด‰์ง„ํ•ฉ๋‹ˆ๋‹ค.

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