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

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

์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ์„ ์œ ์ง€ํ•˜๋Š” ๊ธฐ๋ณธ ๋ฐฉ๋ฒ•์€ ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ์ฐธ์กฐ๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ํ•œ ํ…Œ์ด๋ธ” ๋‚ด์—์„œ ์ •์˜๋˜๋Š” ์™ธ๋ž˜ ํ‚ค ์ œ์•ฝ ์กฐ๊ฑด์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ œ์•ฝ ์กฐ๊ฑด์€ ํ•ด๋‹น ๊ฐ’์„ ๊ธฐ๋ณธ ํ‚ค๋กœ ์‚ฌ์šฉํ•˜๋Š” ํ•ด๋‹น ๋ ˆ์ฝ”๋“œ๊ฐ€ ์ฐธ์กฐ ํ…Œ์ด๋ธ”์— ์žˆ๋Š” ๊ฒฝ์šฐ์—๋งŒ ์ฐธ์กฐ ํ…Œ์ด๋ธ”์˜ ํŠน์ • ์—ด์— ๋Œ€ํ•œ ํŠน์ • ๊ฐ’์„ ์‚ฝ์ž…ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. PostgreSQL , MySQL ๋˜๋Š” Microsoft SQL Server์™€ ๊ฐ™์€ RDBMS(๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ)๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ๋ฅผ ์„ค๊ณ„ํ•  ๋•Œ ์™ธ๋ž˜ ํ‚ค ์ œ์•ฝ ์กฐ๊ฑด์€ ์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ์„ ๋‹ฌ์„ฑํ•˜๋Š” ๋ฐ ํ•„์ˆ˜์ ์ธ ์š”์†Œ์ž…๋‹ˆ๋‹ค.

์˜จ๋ผ์ธ ์‡ผํ•‘ ์‹œ์Šคํ…œ์„ ์˜ˆ๋กœ ๋“ค์–ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด ์‹œ์Šคํ…œ์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๊ณ ๊ฐ, ์ฃผ๋ฌธ ๋ฐ ์ œํ’ˆ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์‹œ๋‚˜๋ฆฌ์˜ค์—์„œ ์ผ๋ฐ˜์ ์ธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ๋Š” 'Customers' ํ…Œ์ด๋ธ”, 'Orders' ํ…Œ์ด๋ธ” ๋ฐ 'Products' ํ…Œ์ด๋ธ”๊ณผ ๊ฐ™์€ ์—ฌ๋Ÿฌ ํ…Œ์ด๋ธ”์„ ํฌํ•จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 'Orders' ํ…Œ์ด๋ธ”์—์„œ 'Customers' ํ…Œ์ด๋ธ”์„ ์ฐธ์กฐํ•˜์—ฌ ์™ธ๋ž˜ ํ‚ค ์ œ์•ฝ ์กฐ๊ฑด์„ ์ •์˜ํ•˜์—ฌ ๊ธฐ์กด ๊ณ ๊ฐ ID๋กœ๋งŒ ์ฃผ๋ฌธ์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ 'Orders' ํ…Œ์ด๋ธ”๊ณผ 'Products' ํ…Œ์ด๋ธ” ์‚ฌ์ด์— ๋˜ โ€‹โ€‹๋‹ค๋ฅธ ์™ธ๋ž˜ ํ‚ค ์ œ์•ฝ ์กฐ๊ฑด์„ ์„ค์ •ํ•˜์—ฌ ์ฃผ๋ฌธ์— ์œ ํšจํ•œ ์ œํ’ˆ ID๋งŒ ํฌํ•จ๋˜๋„๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

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

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

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