๐Ÿ’ป Java Project

2022.1.12์˜ ๊ธฐ๋ก(์„ธ๋ฏธํ”„๋กœ์ ํŠธ ํšŒ์˜)

GroovyArea 2022. 1. 13. 09:43

[์˜ค๋Š˜ ํ• ์ผ]

  • JSP ๋ธ”๋กœ๊ทธ ์ฝ”๋”ฉ
  • ์„ธ๋ฏธํ”„๋กœ์ ํŠธ DB ์•„์›ƒ๋ผ์ธ ์ „์ฒด ์žก๊ธฐ

[์„ธ๋ฏธ ํŒ€ํ”Œ]

์„ธ๋ฏธ ํ”„๋กœ์ ํŠธ์— ํ•„์š”ํ•œ DB ์•„์›ƒ๋ผ์ธ์„ ํŒ€์žฅ์ธ ๋‚ด๊ฐ€ ์ „์ฒด์ ์œผ๋กœ ์งœ๋ณด๊ธฐ๋กœ ๊ฒฐ์ •.

> ๊ตฌ์ฒด์ ์œผ๋กœ ๋“ค์—ฌ๋‹ค ๋ณด๋ฉฐ ํ…Œ์ด๋ธ”์„ ๋งŒ๋“ค๋‹ค๋ณด๋‹ˆ ๋งŒ๋งŒ์น˜ ์•Š์€ ์ž‘์—…์ž„์„ ์‹ค๊ฐ.

> ๊ธด๊ธ‰ ํŒ€ ์†Œ์ง‘ ํšŒ์˜

ํ…Œ์ด๋ธ”๊ณผ ์ปฌ๋Ÿผ๋“ค๋งŒ ์ •ํ•ด ๋†“์€ ๋’ค ๋งˆ๋ฌด๋ฆฌ

> ํŒ€ ํšŒ์˜ ๋งˆ๋ฌด๋ฆฌ ํ›„ ๋ฌด์—‡์„ ์‹๋ณ„, ๋น„์‹๋ณ„ , N:N ๊ด€๊ณ„์— ๋Œ€ํ•ด์„œ ํ• ์ง€ ๋…ผ์˜ ํ•จ.

> ๋ถ€๋ชจ, ์ž์‹ ํ…Œ์ด๋ธ”๊ฐ„์˜ ๊ด€๊ณ„์™€ erd ๋ชจ๋ธ์—์„œ์˜ ๊ด€๊ณ„์„  ์ข…๋ฅ˜์™€ ์˜๋ฏธ์— ๋Œ€ํ•ด ๊ณต๋ถ€ ํ•จ.

 

๊ด€๊ณ„์„ ์˜ ์ข…๋ฅ˜
  • ์‹ค์„ (Identifying): ์‹๋ณ„๊ด€๊ณ„ 
  • => ๋ถ€๋ชจํ…Œ์ด๋ธ”์˜ PK๊ฐ€ ์ž์‹ํ…Œ์ด๋ธ”์˜ FK/PK๊ฐ€ ๋˜๋Š” ๊ฒฝ์šฐ
  • => ๋ถ€๋ชจ๊ฐ€ ์žˆ์–ด์•ผ ์ž์‹์ด ์ƒ๊ธฐ๋Š” ๊ฒฝ์šฐ
  • ์ ์„ (Non-Identifying): ๋น„์‹๋ณ„๊ด€๊ณ„
  • => ๋ถ€๋ชจํ…Œ์ด๋ธ”์˜ PK๊ฐ€ ์ž์‹ํ…Œ์ด๋ธ”์˜ ์ผ๋ฐ˜์†์„ฑ์ด ๋˜๋Š” ๊ฒฝ์šฐ
  • => ๋ถ€๋ชจ๊ฐ€ ์—†์–ด๋„ ์ž์‹์ด ์ƒ๊ธฐ๋Š” ๊ฒฝ์šฐ

๊ธฐํ˜ธ์˜ ์ข…๋ฅ˜(๋„ํ˜• ํ˜น์€ ์‹๋ณ„์ž)

  • ๏ฝœ: 1๊ฐœ / ์‹ค์„ ์€(dash) ‘1'์„ ๋‚˜ํƒ€๋‚ธ๋‹ค.
  • ∈: ์—ฌ๋Ÿฌ๊ฐœ / ๊นŒ๋งˆ๊ท€ ๋ฐœ(crow’s foot or Many)์€ ‘๋‹ค์ˆ˜' ํ˜น์€ '๊ทธ ์ด์ƒ'์„ ๋‚˜ํƒ€๋‚ธ๋‹ค.
  • โ—‹: 0๊ฐœ / ๊ณ ๋ฆฌ(ring or Optional)์€ ‘0'์„ ๋‚˜ํƒ€๋‚ธ๋‹ค.

๊ธฐํ˜ธ์˜ ์˜ˆ์‹œ ๊ทธ๋ฆผ

  • Type1(์‹ค์„ ๊ณผ ์‹ค์„ ): ์ •ํ™•ํžˆ 1 (ํ•˜๋‚˜์˜ A๋Š” ํ•˜๋‚˜์˜ B๋กœ ์ด์–ด์ ธ ์žˆ๋‹ค.)
  • Type2(๊นŒ๋งˆ๊ท€๋ฐœ): ์—ฌ๋Ÿฌ๊ฐœ (ํ•˜๋‚˜์˜ A๋Š” ์—ฌ๋Ÿฌ๊ฐœ์˜ B๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค.)
  • Type3(์‹ค์„ ๊ณผ ๊นŒ๋งˆ๊ท€๋ฐœ): 1๊ฐœ ์ด์ƒ (ํ•˜๋‚˜์˜ A๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ B๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค.)
  • Type4(๊ณ ๋ฆฌ์™€ ์‹ค์„ ): 0 ํ˜น์€ 1 (ํ•˜๋‚˜์˜ A๋Š” ํ•˜๋‚˜ ์ดํ•˜์˜ B๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค.)
  • Type5(๊ณ ๋ฆฌ์™€ ๊นŒ๋งˆ๊ท€๋ฐœ): 0๊ฐœ ์ด์ƒ (ํ•˜๋‚˜์˜ A๋Š” 0๋˜๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ B๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค.)

์ถœ์ฒ˜ : https://eyecandyzero.tistory.com/246

๋ฐ˜์‘ํ˜•