Entity 1

TIL Spring #3-3

Entity ์—ฐ๊ด€๊ด€๊ณ„ 1:1 N:1 1:N N:M ์‹ค์ œ๋กœ ํ…Œ์ด๋ธ”์„ ๋”ฑ ํ•œ๊ฐœ๋งŒ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ๋Š” ๊ฑฐ์˜ ์—†๋‹ค. DB table์˜ ์—ฐ๊ด€๊ด€๊ณ„ Entity ๊ฐ์ฒด์˜ ์—ฐ๊ด€๊ด€๊ณ„ ์ฐจ์ด๊ฐ€ ์žˆ์„๊นŒ? ์žˆ๋‹ค๋ฉด ์–ด๋–ป๊ฒŒ ๋‹ค๋ฅผ๊นŒ? ์˜ˆ๋ฅผ ๋“ค์–ด, ๊ณ ๊ฐ์ด ์Œ์‹์„ ์ฃผ๋ฌธํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด๋ณด์ž. ๊ทธ๋ ‡๋‹ค๋ฉด ๋‹น์—ฐํžˆ ์ฃผ๋ฌธํ•˜๋Š” ๊ณ ๊ฐ ํ…Œ์ด๋ธ” ํ•˜๋‚˜, ์Œ์‹ ํ…Œ์ด๋ธ” ํ•˜๋‚˜ ์ด ๋‘๊ฐœ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ํ•„์š”ํ•  ๊ฒƒ์ด๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ๊ณ ๊ฐ์ด ์Œ์‹์„ ์ฃผ๋ฌธํ–ˆ์„ ๋•Œ ํ•ด๋‹น ์ฃผ๋ฌธ๊ฑด์— ๋Œ€ํ•œ๊ฑด ์œ ์ €? ์Œ์‹? ์–ด๋Š ํ…Œ์ด๋ธ”์— ๋ช…์‹œํ•ด์ค˜์•ผํ• ๊นŒ? ์ด๋ฅผ ์œ ์ €๋‚˜ ์Œ์‹ ํ…Œ์ด๋ธ”์— ๋„ฃ๊ฒŒ ๋˜๋ฉด ๋‘˜๋‹ค ์‚ฌ์šฉ์ž, ์Œ์‹ ๋‚ด์šฉ์ด ์ค‘๋ณต๋˜๋Š” ์ด์Šˆ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. ์ด๋ ‡๊ฒŒ user_id ์ปฌ๋Ÿผ์— 1๋ฒˆ 2๋ฒˆ ์œ ์ €๊ฐ€ ์ฃผ๋ฌธํ–ˆ๋‹ค. ๋ผ๋Š” ํ‘œํ˜„ ๋ฐฉ์‹๋„ ์•ˆ๋ ๊นŒ? ์ผ๋‹จ RDBMS ์ƒ์—์„œ๋Š” ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค. ๋ผ๊ณ  ์ดํ•ดํ•˜์ž. - 2 row..

Spring 2023.12.18