CodeGym /ํ–‰๋™ /SQL & Hibernate /๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„์˜ ๊ธฐ๋ณธ ์ž‘์—…

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„์˜ ๊ธฐ๋ณธ ์ž‘์—…

SQL & Hibernate
๋ ˆ๋ฒจ 17 , ๋ ˆ์Šจ 0
์‚ฌ์šฉ ๊ฐ€๋Šฅ

1.1 ์†Œ๊ฐœ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„๋Š” Java ํ”„๋กœ์ ํŠธ์˜ ์•„ํ‚คํ…์ฒ˜ ์„ค๊ณ„์™€ ๋‹ค์†Œ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ๋ช‡ ๊ฐœ์˜ ํ…Œ์ด๋ธ”์— ๋„ฃ๊ฑฐ๋‚˜ ์Šคํ‚ค๋งˆ์™€ ์ˆ˜์‹ญ ๊ฐœ์˜ ํ…Œ์ด๋ธ”์—์„œ ์•„๋ฆ„๋‹ค์šด ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ์€ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์„ค๊ณ„ํ•  ๋•Œ ์ผ๋ฐ˜์ ์œผ๋กœ ์ง๋ฉดํ•˜๋Š” ์ž‘์—…์ž…๋‹ˆ๋‹ค.

  1. ํ•„์š”ํ•œ ๋ชจ๋“  ์ •๋ณด๊ฐ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
  2. ํ•„์š”ํ•œ ๋ชจ๋“  ์š”์ฒญ์— โ€‹โ€‹๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ๊ฐ€๋Šฅ์„ฑ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.
  3. ๋ฐ์ดํ„ฐ์˜ ์ค‘๋ณต ๋ฐ ์ค‘๋ณต์„ ์ค„์ž…๋‹ˆ๋‹ค.
  4. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฌด๊ฒฐ์„ฑ ๋ณด์žฅ
  5. ๋ฐ์ดํ„ฐ ์•ก์„ธ์Šค ์†๋„ ์ตœ์ ํ™”

๊ธฐ์–ตํ•ด์•ผ ํ•  ์ฃผ์š” ์‚ฌํ•ญ์€ ์ด์ƒ์ ์ธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ฝ”๋“œ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ง€์†์ ์œผ๋กœ ๋ณ€๊ฒฝ๋ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ๋ฅผ ์„ค๊ณ„ํ•  ๋•Œ ์—ผ๋‘์— ๋‘์–ด์•ผ ํ•  ์„ธ ๊ฐ€์ง€ ์‚ฌํ•ญ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  1. ๊ตฌ์กฐ๊ฐ€ ์ถฉ๋ถ„ํžˆ ์ข‹์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  2. ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์ด ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ๊ฒƒ์—๋Š” ๋…ผ๋ฆฌ๊ฐ€ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  3. ์„ฑ๊ธ‰ํ•œ ์ตœ์ ํ™”๋Š” ๋ชจ๋“  ์•…์˜ ๊ทผ์›์ž…๋‹ˆ๋‹ค.

์„ธ๊ณ„ ์ตœ๊ณ ์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ๋ฅผ ๋งŒ๋“ค ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค . ๊ทธ๋…€๋Š” ์—ฌ์ „ํžˆ ๋ณ€ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ท€ํ•˜์˜ ์ž„๋ฌด๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ๋ฅผ 20๋ฒˆ ๋ณ€๊ฒฝํ•œ ํ›„ ์‰ฝ๊ฒŒ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋Œ€๋ถ€๋ถ„ ์ž‘์—…์˜ ์ฒซ ํ•ด์—๋Š” ์ฒ˜์Œ๋ถ€ํ„ฐ ๊ธฐ๋ฐ˜์„ ์„ค๊ณ„ํ•œ๋‹ค๊ณ  ์•„๋ฌด๋„ ๋ฏฟ์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ธฐ์กด ์Šคํ‚ค๋งˆ๋ฅผ ๋ณ€๊ฒฝํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์–ด๋–ค ์›์น™์— ๋”ฐ๋ผ ๋ฐฐ์—ด ๋˜์–ด ์žˆ๋Š”์ง€ ์ดํ•ดํ•˜๊ณ  ์ค€์ˆ˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค . ํ—Œ์žฅ์œผ๋กœ ๊ทธ๋“ค์€ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ์ˆ˜๋„์›์— ์˜ฌ๋ผ๊ฐ€์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ํ•„์š”ํ•  ๋•Œ๊นŒ์ง€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ตœ์ ํ™”ํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค . ํ…Œ์ด๋ธ”์— ์ˆ˜๋ฐฑ ๊ฐœ์˜ ํ–‰๋งŒ ์žˆ๋Š” ๊ฒฝ์šฐ DBMS๊ฐ€ ํ…Œ์ด๋ธ”์„ ๋ฉ”๋ชจ๋ฆฌ์— ๋ณด๊ด€ํ•˜๊ณ  ์ฟผ๋ฆฌ๋ฅผ ์บ์‹œํ•  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์Šต๋‹ˆ๋‹ค.

๋ฐ˜๋ฉด์— ์ค‘์š”ํ•œ ์š”์ฒญ์˜ ์ž‘์—… ์†๋„๋ฅผ ์ˆ˜์‹ญ ๋˜๋Š” ์ˆ˜๋ฐฑ ๋ฐฐ๊นŒ์ง€ ๋†’์ผ ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ๊ฒƒ์„ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•ˆ๋‹ค๋ฉด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ณ ๋“ฑํ•™๊ต 1ํ•™๋…„ ๋•Œ ์–ด๋–ป๊ฒŒ ๋งํ• ๊นŒ์š”? "ํ•™๊ต์—์„œ ๋ฐฐ์šด ๋ชจ๋“  ๊ฒƒ์„ ์žŠ์–ด๋ผ..."

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

1.2 ๋„์„œ๊ด€ ๋””์ž์ธ

์ฃผ์ œ ์˜์—ญ์— ๋Œ€ํ•ด ์ข€ ๋” ์ž์„ธํžˆ ์‚ดํŽด๋ณด๊ณ  ์ผ๋ฐ˜์ ์ธ ๋„์„œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ๊ฐ™์€ ๊ฐ„๋‹จํ•œ ๊ฒƒ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„์— ๋Œ€ํ•ด ์ƒ๊ฐํ•ด ๋ด…์‹œ๋‹ค.

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

์ด๋ฏธ ๋ฏธ๋ž˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ผ๋ถ€ ์—”ํ„ฐํ‹ฐ ๋ฐ ๊ด€๊ณ„๋ฅผ ๊ตฌ๋ณ„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ์ ‘๊ทผ ๋ฐฉ์‹์—์„œ๋Š” ๋…์ž์™€ ์ฑ…์„ ์–ด๋–ป๊ฒŒ ์—ฐ๊ฒฐํ•ด์•ผ ํ• ์ง€ ๋ช…ํ™•ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ฑ…์„ ํ•œ ๊ถŒ์œผ๋กœ ์ดํ•ดํ•˜๋ฉด ํ˜„์žฌ ๋…์ž์˜ ์ฑ… ๋ชฉ๋ก์— ์ €์žฅํ•˜๋ฉด ๋ˆ„๊ฐ€ (๊ทธ๋ฆฌ๊ณ  ๋ช‡ ๋ฒˆ)์ด ์ฑ…์„ ๋” ์ผ์ฐ ๊ฐ€์ ธ ๊ฐ”๋Š”์ง€์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์–ป์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

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

๋ฌธํ—Œ์„ ์„ ํƒํ•˜๋ฉด ์‚ฌ์šฉ์ž๋Š” ์ €์ž, ์ œ๋ชฉ, ๋ฐœํ–‰ ์—ฐ๋„๋ณ„๋กœ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๋ฅผ ํ•„ํ„ฐ๋งํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธํ—Œ ๋ชฉ๋ก์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋„์„œ๊ด€์— ์žˆ๋Š” ๋ชจ๋“  ์ฑ…์— ๋Œ€ํ•œ ํ†ต๊ณ„๋ฅผ ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ฃผ์–ด์ง„ ๊ธฐ๊ฐ„ ๋™์•ˆ์˜ ์ฑ… ๋ฐœํ–‰ ๋ถ€์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณ„์‚ฐ์ด ์ˆ˜ํ–‰๋˜๋Š” ์ตœ์†Œ ์ฑ… ์ธ์Šคํ„ด์Šค ์ˆ˜๋ฅผ ์„ค์ •ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํ†ต๊ณ„์— ๋”ฐ๋ผ ๋ฏธ์‚ฌ์šฉ ๋„์„œ๋Š” ๋„์„œ๊ด€์—์„œ ํ๊ธฐ๋ฉ๋‹ˆ๋‹ค.

์ฃผ์ œ ์˜์—ญ์˜ ๋‹ค์Œ ์ฃผ์š” ์—”ํ„ฐํ‹ฐ๋ฅผ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์‚ฌ์šฉ์ž (์‚ฌ์„œ ๋ฐ ๊ด€๋ฆฌ์ž);
  • ๋ฆฌ๋”;
  • ๋…์„œ์‹ค;
  • ์ฑ…;
  • ๋„์„œ ๋ฐœํ–‰ ์นด๋“œ;
  • ์˜ˆ์•ฝ์นด๋“œ.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ˆ˜์ •๋œ ER ๋‹ค์ด์–ด๊ทธ๋žจ์ด ๊ทธ๋ฆผ์— ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆผ 1์— ํ‘œ์‹œ๋œ ์‚ฌ์šฉ ์‚ฌ๋ก€์— ๋”ฐ๋ฅด๋ฉด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๋‹ค์Œ ์ฟผ๋ฆฌ๋ฅผ ๊ตฌํ˜„ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(์ „์ฒด ๋ชฉ๋ก์ด ์•„๋‹˜).

  • ์ง€์ •๋œ ์กฐ๊ฑด๊ณผ ์ผ์น˜ํ•˜๋Š” ์ฑ…์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.
  • ์ •์‹œ์— ๋‹ซํžˆ์ง€ ์•Š์€ ์ฑ… ๋ฐœํ–‰ ์นด๋“œ๋ฅผ ๊ฐ€์ง„ ์‚ฌ์šฉ์ž๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค (์‚ฌ์„œ๋Š” ์ฑ„๋ฌด์ž๋ฅผ ์ฐพ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค).
  • ์ œ ์‹œ๊ฐ„์— ๋‹ซํžˆ์ง€ ์•Š์€ ์ฃผ์–ด์ง„ ์‚ฌ์šฉ์ž์˜ ์ฑ… ๋Œ€์ถœ ์นด๋“œ์— ํ•ด๋‹นํ•˜๋Š” ๋ชจ๋“  ์ฑ…์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค (์‚ฌ์šฉ์ž๊ฐ€ ์ƒˆ ์ฑ…์„ ์œ„ํ•ด ๋„์„œ๊ด€์— ์™”์Šต๋‹ˆ๋‹ค-๊ทธ๊ฐ€ ์ฑ„๋ฌด์ž์ธ์ง€ ํ™•์ธํ•˜๊ณ  ๊ทธ์— ๋Œ€ํ•ด ์•Œ๋ ค์•ผ ํ•จ)
  • N์ดˆ ์ „์— ์ƒ์„ฑ๋œ ๋ชจ๋“  ์˜ˆ์•ฝ ์นด๋“œ๋ฅผ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.
  • ์ง€์ •๋œ ์‚ฌ์šฉ์ž์˜ ๋ฏธ์™„์„ฑ ๋„์„œ ์˜ˆ์•ฝ ์นด๋“œ์— ํ•ด๋‹นํ•˜๋Š” ๋ชจ๋“  ๋„์„œ๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค(๋…์ž๊ฐ€ ๋„์„œ๋ฅผ ์ฃผ๋ฌธํ•˜๊ณ  ๋„์„œ๊ด€์— ์˜ด - ์‚ฌ์„œ๊ฐ€ ์ด ๋ชฉ๋ก์„ ์ œ๊ณตํ•˜๋ ค๋ฉด ์ด ๋ชฉ๋ก์„ ๊ฐ€์ ธ์™€์•ผ ํ•จ).

1.3 ์Šคํ‚ค๋งˆ ํ˜•์„ฑ

๋ฐ์ดํ„ฐ ์Šคํ‚ค๋งˆ๋ฅผ ๊ตฌ์„ฑํ•˜๋ ค๋ฉด ๋จผ์ € ์—”ํ„ฐํ‹ฐ์˜ ์„ธ๋ถ€ ์ •๋ณด๋กœ ER ๋‹ค์ด์–ด๊ทธ๋žจ์„ ๋ณด์™„(์ •์ œ)ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋•Œ๋กœ๋Š” ๋™์‹œ์— ER ๋‹ค์ด์–ด๊ทธ๋žจ์„ ๊ตฌ์„ฑํ•˜๋Š” ์˜ค๋ฅ˜๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์ž‘์—…์—์„œ ์ฑ…์ด ๋„์„œ๊ด€ ํ™€๊ณผ "์–ด๋–ป๊ฒŒ๋“ " ์—ฐ๊ฒฐ๋  ํ•„์š”๊ฐ€ ์žˆ์Œ์„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค.

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

์œ„์˜ ER ๋‹ค์ด์–ด๊ทธ๋žจ์€ ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”, ๊ด€๊ณ„ ๋ฐ ์†์„ฑ์„ ๋ฐ˜์˜ํ•˜๋ฉฐ ์ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ชจ๋ธ์„ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ER ๋‹ค์ด์–ด๊ทธ๋žจ์— ๋Œ€ํ•œ ํ‘œ์ค€์€ ์—†์ง€๋งŒ ๋งŽ์€ ํ‘œ๊ธฐ๋ฒ•(Chen, IDEFIX, Martin ๋“ฑ)์ด ์žˆ์ง€๋งŒ ๋„๋ฉ”์ธ ๋ชจ๋ธ์— ๋Œ€ํ•œ ํ‘œ์ค€๋„ ํ‘œ๊ธฐ๋ฒ•๋„ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด๋Ÿฌํ•œ ๋‹ค์ด์–ด๊ทธ๋žจ์„ ๊ตฌ์„ฑํ•˜๋Š” ๊ณผ์ •์—์„œ ํ‚ค ํ•„๋“œ(์™ธ๋ถ€ ๋ฐ ๋‚ด๋ถ€)๊ฐ€ ๋ฐ˜๋“œ์‹œ ๊ฐ•์กฐ ํ‘œ์‹œ๋˜๋ฉฐ ๋•Œ๋กœ๋Š” ์ธ๋ฑ์Šค ๋ฐ ๋ฐ์ดํ„ฐ ์œ ํ˜•์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

์ด ๊ฒฝ์šฐ ๋‹ค์Œ ๋‹ค์ด์–ด๊ทธ๋žจ์—์„œ:

  • ๋งํฌ์˜ ๊ฒฝ์šฐ Martin์˜ ํ‘œ๊ธฐ๋ฒ•("๊นŒ๋งˆ๊ท€ ๋ฐœ"์ด ์‚ฌ์šฉ๋จ);
  • ํ…Œ์ด๋ธ”์€ 3๊ฐœ ์„น์…˜์œผ๋กœ ๋‚˜๋ˆ„์–ด์ง„ ์ง์‚ฌ๊ฐํ˜•์œผ๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
    • ํ…Œ์ด๋ธ” ์ด๋ฆ„;
    • ๋‚ด๋ถ€ ํ‚ค(๋งˆ์ปค๋กœ ํ‘œ์‹œ๋จ)
    • ๋‚˜๋จธ์ง€ ํ•„๋“œ๋Š” ํ•„์ˆ˜ ํ•„๋“œ์— ๋งˆ์ปค๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

์ด ๋ชจ๋ธ์„ ๊ฐœ๋ฐœํ•  ๋•Œ ๊ด€๋ฆฌ์ž ํ…Œ์ด๋ธ”์„ ์‚ฌ์„œ ํ…Œ์ด๋ธ”๊ณผ ์กฐ์ธํ•˜๋ ค๋Š” ์š•๊ตฌ๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์‚ฌ์šฉ์ž ํ…Œ์ด๋ธ”์„ ์ถ”๊ฐ€ํ•˜์‹ญ์‹œ์˜ค.

  • ๊ด€๋ฆฌ์ž๊ฐ€ ํŠน์ • ํšŒ์˜์‹ค๊ณผ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค(ํ•ด๋‹น ํ•„๋“œ๋ฅผ null ๊ฐ’์œผ๋กœ ์ฑ„์›Œ์•ผ ํ•จ).
  • ์ด๋Š” ์•ก์„ธ์Šค ๊ถŒํ•œ์˜ ๋ถ„๋ฐฐ๋ฅผ ๋ณต์žกํ•˜๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž(ํŠน์ˆ˜ DBMS ํŒจ๋„์„ ํ†ตํ•ด ์ž‘์—…ํ•˜๊ณ  ๊ฐœ๋ฐœ ์ค‘์ธ ์‹œ์Šคํ…œ์— ๊ณ„์ •์ด ์—†์Œ)๋งŒ ๊ด€๋ฆฌ์ž ํ…Œ์ด๋ธ”์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํ…Œ์ด๋ธ”์„ ์กฐ์ธํ•  ๋•Œ ์‚ฌ์šฉ์ž ์ฟผ๋ฆฌ์—๋Š” ์ƒˆ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ถŒํ•œ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

librarians_rooms์ด ๋‹ค์ด์–ด๊ทธ๋žจ์„ ๊ตฌ์„ฑํ•  ๋•Œ ER ๋‹ค์ด์–ด๊ทธ๋žจ์˜ ๊ฒฐํ•จ์ด ๋ฐœ๊ฒฌ๋˜์–ด ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์„œ์™€ ํ™€์„ ํ†ตํ•ฉํ•˜๋Š” ํ…Œ์ด๋ธ”์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค . ํ•œ ๋ช…์˜ ์‚ฌ์„œ๊ฐ€ ์—ฌ๋Ÿฌ ๋ฐฉ์—์„œ ์ผํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์—ฌ๋Ÿฌ ์‚ฌ์„œ๊ฐ€ ๊ฐ™์€ ๋ฐฉ์—์„œ ์ผํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์„ค๊ณ„ํ•  ๋•Œ ์ ์–ด๋„ ์œ„์˜ ์˜ˆ์ฒ˜๋Ÿผ ์ถ”๋ก ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋‹น์‹ ์ด ์„ฑ๊ณตํ–ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค๋ฉด ๋” ๋‚˜์•„๊ฐ€ ๋ณด์ž. ๋” ๋งŽ์€ ์ด๋ก .

์ฝ”๋ฉ˜ํŠธ
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION