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

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

์ •๊ทœํ™”๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์ผ๋ จ์˜ ์ •๊ทœ ํ˜•์‹์„ ํ†ตํ•ด ์ด๋ฃจ์–ด์ง€๋ฉฐ, ๊ฐ ์ •๊ทœ ํ˜•์‹์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋‚ด์˜ ํŠน์ • ์ˆ˜์ค€์˜ ์กฐ์ง์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ์ •๊ทœํ˜•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ์ฒซ ๋ฒˆ์งธ ์ •๊ทœํ˜•(1NF): ์ด ํ˜•์‹์€ ๊ฐ ํ…Œ์ด๋ธ”์— ๊ธฐ๋ณธ ํ‚ค๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ๊ณ  ํ…Œ์ด๋ธ” ๋‚ด์˜ ๊ฐ ์†์„ฑ์ด ์›์ž์„ฑ(์ฆ‰, ๋” ์ด์ƒ ์„ธ๋ถ„ํ™”๋  ์ˆ˜ ์—†์Œ)์„ ๋ณด์žฅํ•˜์—ฌ ์ค‘๋ณต ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ฑฐํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค.
  • ๋‘ ๋ฒˆ์งธ ์ •๊ทœํ˜•(2NF): 1NF๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ์ด ํ˜•์‹์€ ํ‚ค๊ฐ€ ์•„๋‹Œ ๊ฐ ์†์„ฑ์ด ๊ธฐ๋ณธ ํ‚ค์— ์™„์ „ํžˆ ์ข…์†๋˜๋„๋ก ํ•˜์—ฌ ๋ถ€๋ถ„ ์ข…์†์„ฑ์„ ์ œ๊ฑฐํ•˜๋Š” ๋ฐ ์ค‘์ ์„ ๋‘ก๋‹ˆ๋‹ค.
  • ์ œ3์ •๊ทœํ˜•(3NF): ์ด ํ˜•์‹์—์„œ๋Š” ํ‚ค๊ฐ€ ์•„๋‹Œ ๋ชจ๋“  ์†์„ฑ์ด ๋‹ค๋ฅธ ํ‚ค๊ฐ€ ์•„๋‹Œ ์†์„ฑ์„ ํ†ตํ•ด ๊ฐ„์ ‘์ ์œผ๋กœ ์ข…์†๋˜์ง€ ์•Š๊ณ  ๊ธฐ๋ณธ ํ‚ค์— ์ง์ ‘ ์ข…์†๋˜๋„๋ก ํ•˜์—ฌ ์ „์ด์  ์ข…์†์„ฑ์„ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.
  • BCNF(Boyce-Codd Normal Form): 3NF์˜ ๋” ์—„๊ฒฉํ•œ ๋ฒ„์ „์ธ BCNF๋Š” ํ…Œ์ด๋ธ” ๋‚ด์˜ ๋ชจ๋“  ๊ฒฐ์ •์ž๊ฐ€ ํ›„๋ณด ํ‚ค์ผ ๋•Œ ๋ฐœ์ƒํ•˜์—ฌ ์ค‘๋ณต์„ฑ๊ณผ ์ž ์žฌ์ ์ธ ์ด์ƒ ํ˜„์ƒ์„ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.
  • ์ œ4์ •๊ทœํ˜•(4NF): ์ด ํ˜•์‹์€ ๋™์ผํ•œ ํ…Œ์ด๋ธ” ๋‚ด์— ๋‘ ๊ฐœ ์ด์ƒ์˜ ๋…๋ฆฝ์ ์ธ ๋‹ค์ค‘๊ฐ’ ์†์„ฑ์ด ์กด์žฌํ•˜์ง€ ์•Š๋„๋ก ํ•˜์—ฌ ๋‹ค์ค‘๊ฐ’ ์ข…์†์„ฑ์„ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
  • 5NF(์ œ5์ •๊ทœํ˜•): ์ •๊ทœํ™”์˜ ๊ถ๊ทน์ ์ธ ๋ชฉํ‘œ์ธ 5NF๋Š” ์ •๋ณด ์†์‹ค์ด๋‚˜ ์ค‘๋ณต์„ฑ ๋„์ž… ์—†์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ๊ฐ€ ๋” ์ด์ƒ ๋ถ„ํ•ด๋˜์ง€ ์•Š๋„๋ก ํ•˜์—ฌ ์กฐ์ธ ์ข…์†์„ฑ์„ ์ œ๊ฑฐํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค.

์ •๊ทœํ™” ์ˆ˜์ค€๊ณผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ฑ๋Šฅ ๊ฐ„์˜ ์˜ฌ๋ฐ”๋ฅธ ๊ท ํ˜•์„ ์ฐพ๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ณผ๋„ํ•œ ์ •๊ทœํ™”๋Š” ์„ฑ๋Šฅ์— ๋ถ€์ •์ ์ธ ์˜ํ–ฅ์„ ์ค„ ์ˆ˜ ์žˆ๋Š” ๊ณผ๋„ํ•œ ํ…Œ์ด๋ธ” ์กฐ์ธ์œผ๋กœ ์ด์–ด์งˆ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๊ณผ์†Œ ์ •๊ทœํ™”๋Š” ๋ฐ์ดํ„ฐ ์ค‘๋ณต ๋ฐ ์œ ์ง€ ๊ด€๋ฆฌ ๋ฌธ์ œ๋ฅผ ์ดˆ๋ž˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

AppMaster ์˜ ์‹œ๊ฐ์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง ๋„๊ตฌ๋Š” ๊ธฐ๋Šฅ์  ์ข…์†์„ฑ์„ ์‹๋ณ„ํ•˜๊ณ  ํ…Œ์ด๋ธ”์„ ๋ถ„ํ•ดํ•˜๊ธฐ ์œ„ํ•œ ์‚ฌ์šฉ์ž ์นœํ™”์ ์ธ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•˜์—ฌ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ตœ์ ์˜ ์ •๊ทœํ™” ์ˆ˜์ค€์„ ๋‹ฌ์„ฑํ•˜๋Š” ๋ฐ ๋„์›€์„ ์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ AppMaster ์˜ ๊ฐ•๋ ฅํ•œ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ๊ณผ Postgresql ํ˜ธํ™˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ์ง€์›ํ•˜์—ฌ ์ƒ์„ฑ๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์ •๊ทœํ™”๋œ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์„ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. AppMaster ์˜ BP Designer๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐœ๋ฐœ์ž๋Š” ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง๊ณผ REST API endpoints ์‹œ๊ฐ์ ์œผ๋กœ ์ƒ์„ฑํ•˜์—ฌ ์ •๊ทœํ™”๋œ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ ์ž‘์—… ํ”„๋กœ์„ธ์Šค๋ฅผ ๋‹จ์ˆœํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

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