UMC Server 4์ฃผ์ฐจ ์„ธ๋ฏธ๋‚˜ (10/12)

2022. 10. 12. 19:08ใ†UniversityMakeUsChallenge/UMCServer

 

 

 

 

 

 

 

 

ํ•ดํ”ผ ์„œ๋ฒ„์˜ ์œ ์ €๋Š” ๋“œ๋ฆผ ์„œ๋ฒ„์˜ ์œ ์ €๊ฐ€ ๋  ์ˆ˜ ์—†์—ˆ๋Š”๋ฐ -> ์„œ๋ฒ„ ํ†ตํ•ฉ์ด ์ด๋ฃจ์–ด์ง„๋‹ค๋ฉด?
DB๋ฅผ ํ†ตํ•ฉํ•˜๋Š”๋ฐ, ๋™์ผํ•œ ID๊ฐ€ ๊ฒน์นœ๋‹ค๋ฉด?

 

 

์ˆ˜๊ฐ•์‹ ์ฒญ์„ ์œ„ํ•ด ํ•„์š”ํ•œ ์ •๋ณด๋“ค์„ ์ ๋Š” ๊ณผ์ • -> DB ์„ค๊ณ„

 

์ •๊ทœํ™”, ์ค‘๋ณต ์ œ๊ฑฐ, ์ตœ์ ํ™” (~ ์ด๋Ÿฐ๊ฑฐ ์ง€์›Œ์ฃผ์„ธ์š”, ์ค‘๋ณต ์ œ๊ฑฐํ•ด์ฃผ์„ธ์š” ๋“ฑ๋“ฑ)

 

ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋งŒ ์ด ํ…Œ์ด๋ธ”์— ์ €์žฅ ๋ฐ ์กฐํšŒ, ์‚ญ์ œ, ์—…๋ฐ์ดํŠธํ•˜์ž -> ์ •๊ทœํ™” ๊ณผ์ •

 

์ •๊ทœํ™”

- ํ•™์ƒ์˜ ํ•ธ๋“œํฐ๋ฒˆํ˜ธ์™€ ์ง‘์ฃผ์†Œ๋Š” ๊ฐœ์ธ ์ •๋ณด๋กœ ๋”ฐ๋กœ ๋นผ์ž

- ํ•™๋ฒˆ: ์œ ์ผ ๊ฐ’ (ํ•™์ƒ๋ณ„ ์ค‘๋ณต์ด ์—†์ด ๋ถ€์—ฌ๋˜๋Š” ๊ฐ’), ๋‹จ์ผ๊ฐ’, ๊ธฐ๋ณธํ‚ค : PK (primary key)

: ํ…Œ์ด๋ธ” ๋‹น ๊ธฐ๋ณธํ‚ค๋Š” ํ•˜๋‚˜์”ฉ ๊ฐ–๊ณ  ์žˆ๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. 

- ์™ธ๋ž˜ํ‚ค (ํ•™๋ฒˆ์„ ํ†ตํ•ด ๊ฐœ์ธ์ •๋ณด๋ฅผ ์ฐพ๋Š”๋‹ค. ํ•™์ƒ๊ณผ ์ •๋ณด๋ฅผ ๋งค์นญํ•จ) : FK

+ ์„ฑ์ ์˜ ๊ณผ๋ชฉ์ฝ”๋“œ == FK

 

- auto increasing : ๋ฐ์ดํ„ฐ ๋จน์ผ ๋•Œ ๋งˆ๋‹ค ํ•˜๋‚˜์”ฉ ๋Š˜์–ด๋‚จ (ํ•™๋ฒˆ ๋ถ€์—ฌํ•  ๋•Œ)

: ํ•™์ƒ ๋‹น ํ•™๋ฒˆ์„ ์ƒ์„ฑํ•  ๋•Œ, 1์”ฉ ์ฆ๊ฐ€ํ•˜๋„๋ก ๋ถ€์—ฌํ•˜๋Š” ๊ณผ์ •

+ ๊ฒŒ์ž„ ์—…๊ณ„์—์„œ ๋งŽ์ด ๋ฐœ์ƒํ•˜๋Š” ์ด์Šˆ

 

 

 

 

์‹๋ณ„: PK ์—†๋Š” ๊ฒฝ์šฐ (FK๋กœ ์‹๋ณ„ํ•˜๋Š” ๊ฒฝ์šฐ)

๋น„์‹๋ณ„: PK๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ (๊ธฐ๋ณธํ‚ค๋ฅผ ๊ฐ–๋Š” ๊ฒฝ์šฐ๊ฐ€ ํŽธ๋ฆฌํ•˜๋‹ค)

PK๊ฐ€ ์žˆ์œผ๋ฉด, PK๋งŒ ๋ณด๊ณ ์„œ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.

PK๊ฐ€ ์—†์œผ๋ฉด, ์—ฌ๋Ÿฌ ๋‹จ๊ณ„๋ฅผ ๊ฑฐ์ณ์•ผ ๋‹จ์ผ๊ฐ’์„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋‹ค. 

(ํ•™๋ฒˆ์ด 100๋ฒˆ์ธ ํ•™์ƒ์˜ ๋ชจ๋“  ๊ณผ๋ชฉ์˜ ๊ณผ๋ชฉ ์ฝ”๋“œ๋ฅผ ๊ฐ–๊ณ ์˜จ๋‹ค ๋“ฑ๋“ฑ)

== PK๊ฐ€ ์žˆ๋Š” ๊ฒƒ์ด ์กฐ๊ธˆ ๋” ํŽธ๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

์ •๊ทœํ™” ์™„๋ฃŒ! :) ๊ต์ˆ˜๋‹˜ ๊ฐœ์ธ์ •๋ณด๋„ ๋”ฐ๋กœ ๋บ๋‹ค.

 

 

 

์—ฐ๊ฒฐ ์‹œํ‚ค๊ธฐ!

 

+ ๊ตฌ๋ถ„ ๊ฐ’ (ํ•™์ƒ/๊ต์ˆ˜) -> ์ฃผ์„์ด๋ผ๊ณ  ํ•œ๋‹ค 

 

 

 

wow,, ํ—ท๊ฐˆ๋ฆฐ๋‹ค...!

 

DB๊ฐ„์˜ ๊ด€๊ณ„๋Š” 

1:1 (์ผ๋Œ€์ผ ๋Œ€์‘)

1:N (ํ•˜๋‚˜ ๋‹น ์—ฌ๋Ÿฌ๊ฐœ)

N:M (๋Œ“๊ธ€ ๊ฐ™์€ ๊ฒฝ์šฐ, ๋Œ€๋Œ“๊ธ€ ๋“ฑ๋“ฑ)

-> N:M์€ ์–ด๋ ต๋‹ค -> 1:N ๊ด€๊ณ„๋กœ ๋ณ€ํ˜•ํ•˜๋Š” ๊ฒƒ์„ ๊ถŒ์žฅ

 

์œ„์˜ ์‚ฌ์ง„ ๋‹ค์‹œ ๊ฐ€์ ธ์™”๋‹ค! (๋Œ€์‘๊ด€๊ณ„ ๋‹ค์‹œ ์ดํ•ดํ•ด๋ณด๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค!)

 

- ๊ต์ˆ˜๋Š” ํ•˜๋‚˜์˜ ๊ณผ๋ชฉ์„ ๊ฐ–๋Š”๋ฐ, ๊ณผ๋ชฉ์€ ์—ฌ๋Ÿฌ ๊ต์ˆ˜๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์–ด์„œ N:1?

- ์„ฑ์ ์€ N:N ํ…Œ์ด๋ธ” ==> ์—ฐ๊ณ„ ํ…Œ์ด๋ธ” ์ด๋ผ๊ณ ๋„ ํ•œ๋‹ค.