๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ๋งฅ๋ฝ์์ ์ ๊ทํ๋ ๋ฐ์ดํฐ ์ค๋ณต์ ์ต์ํํ๊ณ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ ๊ฐ์ ํ๋ฉฐ ์ํฐํฐ ๊ฐ์ ๊ด๊ณ๋ฅผ ํจ์จ์ ์ผ๋ก ํํํ๊ธฐ ์ํด ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ด์์ ๋ฐ์ดํฐ๋ฅผ ๊ตฌ์ฑํ๋ ๊ฒ์ ๋ชฉํ๋ก ํ๋ ์ฒด๊ณ์ ์ธ ํ๋ก์ธ์ค์ ๋๋ค. ์ด ํ๋ก์ธ์ค์๋ ์์ฑ ๊ฐ์ ๊ธฐ๋ฅ์ ์ข ์์ฑ์ ๋ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง๋ฅผ ๋ถ์ํ๊ณ ํน์ ์ค๊ณ ์ ์ฝ ์กฐ๊ฑด์ ์ถฉ์กฑํ๊ธฐ ์ํด ํ ์ด๋ธ์ ๋ ์๊ณ ์ ๊ทํ๋ ํ ์ด๋ธ๋ก ๋ถํดํ๋ ์์ ์ด ํฌํจ๋ฉ๋๋ค.
์ ๊ทํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ (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 ์์ฑ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋ฐ์ดํฐ ๊ธฐ๋ฐ์ด๊ณ ํ์ฅ ๊ฐ๋ฅํ๋ฉฐ ์ค์๊ธฐ์ ๋ถํฐ ๋๊ธฐ์ ๊น์ง ๊ด๋ฒ์ํ ๊ณ ๊ฐ์ ํน์ ์๊ตฌ ์ฌํญ์ ๋ง๊ฒ ์กฐ์ ๋๋๋ก ๋ณด์ฅํฉ๋๋ค.