๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Database/DB ์ด๋ก 

Database์˜ ์—ฌ๋Ÿฌ ์ข…๋ฅ˜์˜ ํ‚ค

์—ฌ๋Ÿฌ ์ข…๋ฅ˜์˜ ํ‚ค

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์Šˆํผ ํ‚ค, ํ›„๋ณด ํ‚ค, ๊ธฐ๋ณธ ํ‚ค, ๋Œ€์ฒด ํ‚ค, ์™ธ๋ž˜ ํ‚ค๋ฅผ ์•Œ์•„๋ณด์ž.

๋‘ ๊ฐ€์ง€ ๋ฆด๋ ˆ์ด์…˜

์•„๋ž˜์™€ ๊ฐ™์€ ๋‘ ๊ฐ€์ง€ ๋ฆด๋ ˆ์ด์…˜์ด ์žˆ๋‹ค๊ณ  ํ•˜์ž.

๊ตฐ์ธ ํ…Œ์ด๋ธ”

๋ณ‘๊ณผ ํ…Œ์ด๋ธ”

๊ตฐ์ธ๋“ค์˜ ์ •๋ณด๊ฐ€ ๋‹ด๊ธด ๊ตฐ์ธ ํ…Œ์ด๋ธ”๊ณผ ๋ณ‘๊ณผ๋“ค์˜ ์ •๋ณด๊ฐ€ ๋‹ด๊ธด ๋ณ‘๊ณผ ํ…Œ์ด๋ธ”์ด๋‹ค.

์Šˆํผ ํ‚ค

๋ฆด๋ ˆ์ด์…˜ ๋‚ด์˜ ํŠน์ • ํˆฌํ”Œ์„ ๊ณ ์œ ํ•˜๊ฒŒ ์‹๋ณ„ํ•ด์•ผ ํ•˜๋Š” ์• ํŠธ๋ฆฌ๋ทฐํŠธ๋‚˜ ์• ํŠธ๋ฆฌ๋ทฐํŠธ์˜ ์ง‘ํ•ฉ์ด๋‹ค.

ex) (๊ตฐ๋ฒˆ), (์ด๋ฉ”์ผ), (๊ตฐ๋ฒˆ, ์ด๋ฆ„), (๊ตฐ๋ฒˆ, ์ด๋ฉ”์ผ), (์ด๋ฉ”์ผ, ๋ณ‘๊ณผ ID), (๊ตฐ๋ฒˆ, ์ด๋ฆ„, ์ด๋ฉ”์ผ), (์ด๋ฆ„, ์ด๋ฉ”์ผ) ... ๋“ฑ ์‹๋ณ„๋งŒ ๊ฐ€๋Šฅํ•˜๋‹ค๋ฉด ์—ฌ๋Ÿฌ ๊ฐ€์ง€๊ฐ€ ์Šˆํผ ํ‚ค๊ฐ€ ๋  ์ˆ˜ ์žˆ๋‹ค.

ํ›„๋ณด ํ‚ค

ํˆฌํ”Œ์„ ๊ณ ์œ ํ•˜๊ฒŒ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ์†Œํ•œ์˜ ์• ํŠธ๋ฆฌ๋ทฐํŠธ์ด๋‹ค.

์œ„์˜ ๊ตฐ์ธ ํ…Œ์ด๋ธ” ์˜ˆ์ œ์—์„œ๋Š” ๊ตฐ๋ฒˆ๊ณผ ์ด๋ฉ”์ผ์ด๋ฉฐ, (๊ตฐ๋ฒˆ), (์ด๋ฉ”์ผ)๋กœ ํ‘œ์‹œํ•œ๋‹ค.

๊ธฐ๋ณธ ํ‚ค

Primary Key๋ผ๊ณ  ๋ถ€๋ฅด๋ฉฐ ํ›„๋ณด ํ‚ค๊ฐ€ ๋‘ ๊ฐœ ์ด์ƒ ์žˆ์„ ๋•Œ ์„ค๊ณ„์ž๊ฐ€ ์ž„์˜๋กœ ํ•˜๋‚˜๋ฅผ ๊ธฐ๋ณธ ํ‚ค๋กœ ์„ ์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

์œ„์˜ ์˜ˆ์ œ์—์„  ๊ตฐ์ธ ํ…Œ์ด๋ธ”์˜ ๊ตฐ๋ฒˆ์„ ๊ธฐ๋ณธ ํ‚ค๋กœ ์ •ํ•˜์ž.

๊ตฐ๋ฒˆ ํ‚ค๊ฐ€ ๊ธฐ๋ณธ ํ‚ค๊ฐ€ ๋˜์—ˆ์œผ๋ฏ€๋กœ ๊ตฐ๋ฒˆ ํ‚ค๋Š” null๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์—†๋‹ค.

๋Œ€์ฒด ํ‚ค

๊ธฐ๋ณธ ํ‚ค๊ฐ€ ์•„๋‹Œ ํ›„๋ณด ํ‚ค๊ฐ€ ๋Œ€์ฒด ํ‚ค๋‹ค.

์œ„์˜ ์˜ˆ์ œ์—์„  ๊ตฐ๋ฒˆ ํ‚ค๋ฅผ ๊ธฐ๋ณธ ํ‚ค๋กœ ์ •ํ–ˆ์œผ๋ฏ€๋กœ ์ด๋ฉ”์ผ์ด ๋Œ€์ฒด ํ‚ค๊ฐ€ ๋œ๋‹ค.

์™ธ๋ž˜ ํ‚ค

Foreign Key๋ผ๊ณ  ๋ถ€๋ฅด๋ฉฐ ํ•œ ๋ฆด๋ ˆ์ด์…˜์—์„œ ๋‹ค๋ฅธ ๋ฆด๋ ˆ์ด์…˜์˜ ๊ธฐ๋ณธ ํ‚ค๋ฅผ ์ฐธ์กฐํ•˜๋Š” ์• ํŠธ๋ฆฌ๋ทฐํŠธ๋‹ค.

์œ„์˜ ์˜ˆ์ œ์—์„  ๊ตฐ์ธ ํ…Œ์ด๋ธ”์— ์žˆ๋Š” ๋ณ‘๊ณผ ID๊ฐ€ ์™ธ๋ž˜ ํ‚ค๊ฐ€ ๋œ๋‹ค.

์™ธ๋ž˜ ํ‚ค๋ฅผ ์ด์šฉํ•ด ๊ตฐ์ธ ํ…Œ์ด๋ธ”์—์„œ๋„ ๋ณ‘๊ณผ ํ…Œ์ด๋ธ”์˜ ํŠœํ”Œ์„ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ๋‹ค.