๋ณตํ•ฉํ‚ค(Composite key)

2๊ฐœ ์ด์ƒ์˜ PK๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ

๋ณตํ•ฉํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ

ํŠน์ • ๋ฐ์ดํ„ฐ๋ฅผ ์‹๋ณ„ํ•˜๋Š” ๊ฒŒ ์˜๋ฏธ๊ฐ€ ์—†๋Š” ๋„๋ฉ”์ธ (ex: ๊ฑธ์Œ๊ธฐ๋ก๊ณผ ๊ฐ™์€ ํ†ต๊ณ„์„ฑ ๋ฐ์ดํ„ฐ) ์‚ฌ์šฉ ์˜ˆ) ๊ฑธ์Œ๊ธฐ๋ก ์ €์žฅ ์กฐํšŒ : ์‚ฌ์šฉ์ž๋ณ„ ์ตœ๊ทผ ์ผ์ฃผ์ผ๊ฐ„ ํ‰๊ท  ๊ฑธ์Œ ์ˆ˜

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

PK ๋ณตํ•ฉํ‚ค ์ˆœ์„œ์— ๋”ฐ๋ผ ์ธ๋ฑ์Šค๊ฐ€ ํƒ€์ง€ ์•Š์„ ์ˆ˜ ์žˆ๋‹ค.

JPA๋Š” ๋ณตํ•ฉํ‚ค๋ฅผ ์ƒ์„ฑํ• ๋•Œ ์ปฌ๋Ÿผ๋ช…์˜ ์•ŒํŒŒ๋ฒณ ์ˆœ์œผ๋กœ ์ƒ์„ฑํ•œ๋‹ค. Entity Class์— ์ •์˜๋œ ์ˆœ์„œ๋กœ ์ƒ์„ฑ๋˜๋Š”๊ฒŒ ์•„๋‹ˆ๊ธฐ๋•Œ๋ฌธ์— ์กฐํšŒํ•  ๋•Œ ๊ธฐ๋Œ€ํ–ˆ๋˜ PK Index๊ฐ€ ํƒ€์ง€ ์•Š์„ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’๋‹ค.

PK ์ธ๋ฑ์Šค ์‹คํ–‰์กฐ๊ฑด mysql

db์— ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ• ๋•Œ ์ž๋™์œผ๋กœ ์ธ๋ฑ์Šค์ƒ์„ฑ

๋ณตํ•ฉํ‚ค ์„ค๊ณ„

์ผ๋ฐ˜์ ์œผ๋กœ ๋ณตํ•ฉํ‚ค๋Š” ์นด๋””๋„๋ฆฌํ‹ฐ(์—ด)๊ฐ€ ๋†’์€์ชฝ์—์„œ ๋‚ฎ์€์ชฝ์œผ๋กœ ๊ตฌ์„ฑํ•œ๋‹ค.

์‚ฌ์šฉ ๊ฒฝ์šฐ๋Š” ํ•ด๋‹น ๋ธ”๋กœ๊ทธ ์ฐธ์กฐ

Last updated