๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
DB

DB๋ชจ๋ธ๋ง, ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ๊ด€๊ณ„๋Œ€์ˆ˜, ๊ด€๊ณ„ํ•ด์„, DB Mapping์šฉ์–ด

by ๐Ÿ’œautumn 2020. 9. 7.

* DB๋ชจ๋ธ๋ง (=DB์„ค๊ณ„๊ณผ์ •)

   [๋ชฉ์ ] ๋ฌด๊ฒฐ์„ฑ, ์ผ๊ด€์„ฑ, ํšŒ๋ณต์„ฑ, ๋ณด์•ˆ์„ฑ, ํšจ์œจ์„ฑ, ํ™•์žฅ์„ฑ 

 

 

* ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ ๋ชจ๋ธ(Relation Data Model)

  : ๊ฐœ์ฒด๋ฅผ 2์ฐจ์›์  ํ‘œ(๋ฆด๋ ˆ์ด์…˜,ํ…Œ์ด๋ธ”)๋ฅผ ์ด์šฉํ•˜์—ฌ ์ƒํ˜ธ๊ด€๊ณ„๋ฅผ ์ •์˜ํ•˜๋Š” ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ

  : ๊ฐ€๋…์„ฑ์ด ์šฐ์ˆ˜, ๋ณ€ํ™˜ ์šฉ์ด(๋‹จ, ์„ฑ๋Šฅ์ €ํ•˜์˜ ์ด์Šˆ๋ฐœ์ƒ์šฐ๋ ค > ์ •๊ทœํ™”/๋ฐ˜์ •๊ทœํ™” ํ•„์š”)

  : ๊ฐ™์€ ํŠœํ”Œ์€ ์กด์žฌํ•  ์ˆ˜ ์—†์œผ๋ฉฐ ์ˆœ์„œ๋Š” ๋ฌด์˜๋ฏธ

  : ์†์„ฑ์€ ์›์ž๊ฐ’์œผ๋กœ๋งŒ ์ด๋ฃจ์–ด์ ธ์žˆ๋‹ค.

  : ๊ด€๊ณ„ํ˜• DB์˜ ์ œ์•ฝ์กฐ๊ฑด - ํ‚ค & ๋ฌด๊ฒฐ์„ฑ

     1) ํ‚ค(๊ฐœ์ฒด๋ฌด๊ฒฐ์„ฑ, ์ฐธ์กฐ๋ฌด๊ฒฐ์„ฑ)

        : ํ›„๋ณดํ‚ค, ๊ธฐ๋ณธํ‚ค, ๋Œ€์ฒดํ‚ค, ์Šˆํผํ‚ค, ์™ธ๋ž˜ํ‚ค

     2) ๋ฌด๊ฒฐ์„ฑ(Integrity) = ์ •ํ™•์„ฑ

        : ๋ถ€์ •ํ™•ํ•œ ์ž๋ฃŒ ์ €์žฅ ๋ฐฉ์ง€๋ฅผ ์œ„ํ•œ ์ œ์•ฝ์กฐ๊ฑด

           โ‘  ๊ฐœ์ฒด ๋ฌด๊ฒฐ์„ฑ - ๊ธฐ๋ณธํ‚ค : ์ค‘๋ณตX, NOT NULL

           โ‘ก ๋„๋ฉ”์ธ ๋ฌด๊ฒฐ์„ฑ - ์†์„ฑ์€ ๋ฐ˜๋“œ์‹œ ์›์ž๊ฐ’

           โ‘ข ์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ - ์ฐธ์กฐํ…Œ์ด๋ธ”์˜ PK๊ฐ’ ๋˜๋Š” NULL๊ฐ’๋งŒ ๊ฐ€๋Šฅ

           โ‘ฃ ์‚ฌ์šฉ์ž ์ •์˜ ๋ฌด๊ฒฐ์„ฑ - ์‚ฌ์šฉ์ž ์ œ์•ฝ์กฐ๊ฑด ๋งŒ์กฑ

        : ๋ฌด๊ฒฐ์„ฑ ๊ฐ•ํ™” ๋ฐฉ๋ฒ•

           โ‘  ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ : ์†Œ์Šค์ฝ”๋“œ ๊ฒ€์ฆํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋ณต์žกํ•œ ์ฒ˜๋ฆฌ ๊ฐ€๋Šฅ (๊ทธ๋Ÿฌ๋‚˜ ๋ถ„์‚ฐ๋˜์–ด์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ด€๋ฆฌ๊ฐ€ ์–ด๋ ค์›€)

           โ‘ก ํŠธ๋ฆฌ๊ฑฐ : ํ†ตํ•ฉ๊ด€๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋ฉฐ ๋ณต์žกํ•œ ์š”๊ตฌ์‚ฌํ•ญ ๊ตฌํ˜„ ๊ฐ€๋Šฅ (๊ทธ๋Ÿฌ๋‚˜ ์šด์˜ ์ค‘ ๋ณ€๊ฒฝ์˜ ์–ด๋ ค์›€)

           โ‘ข ์ œ์•ฝ์กฐ๊ฑด : ํ†ตํ•ฉ๊ด€๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋ฉฐ ๊ฐ„๋‹จํ•˜๊ณ  ๋ณ€๊ฒฝ์ด ์šฉ์ด (๊ทธ๋Ÿฌ๋‚˜ ๋ณต์žกํ•œ ๊ตฌํ˜„์ด ์–ด๋ ต๊ณ  ์˜ˆ์™ธ์ฒ˜๋ฆฌ๋„ ์–ด๋ ค์›€)

 

 

* ๊ด€๊ณ„๋Œ€์ˆ˜

   : ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค์—์„œ ์›ํ•˜๋Š” ์ •๋ณด๋ฅผ ์–ป๊ธฐ์œ„ํ•ด ์–ด๋–ป๊ฒŒ ์œ ๋„ํ•˜๋Š”๊ฐ€๋ฅผ ๊ธฐ์ˆ ํ•œ ์ ˆ์ฐจ์  ์–ธ์–ด

   : ์—ฐ์‚ฐ์ž์™€ ๊ทœ์น™์„ ์ œ๊ณตํ•˜๋ฉฐ ๋ฐ˜๋“œ์‹œ ์ˆœ์„œ๊ฐ€ ๋ช…์‹œ๋˜์–ด ์žˆ์–ด์•ผ ํ•œ๋‹ค.

   : ๋ชจ๋“  ์—ฐ์‚ฐ์— ๋Œ€ํ•œ ๊ฐœ์ฒด๋Š” ๋ฆด๋ ˆ์ด์…˜!

 

* ๊ด€๊ณ„ํ•ด์„

  : ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค์—์„œ ์›ํ•˜๋Š” ์ •๋ณด๋Š” ๋ฌด์—‡์ธ๊ฐ€๋งŒ์„ ๊ธฐ์ˆ  - ๋น„์ ˆ์ฐจ์  ์–ธ์–ด

  : ํŠœํ”Œ ๊ด€๊ณ„ ํ•ด์„, ๋„๋ฉ”์ธ ๊ด€๊ณ„ ํ•ด์„, ๊ด€๊ณ„๋Œ€์ˆ˜๋กœ ํ‘œํ˜„ํ•œ ์‹, ์งˆ์˜์–ด๋กœ ํ‘œํ˜„

 

 

* DB๊ตฌ์„ฑ์š”์†Œ Mapping

 

 

 

 

 

๋Œ“๊ธ€