etc/์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ

[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค - ๊ฐœ์š”

minzhen 2022. 7. 17. 23:51

๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ

  • ๋…ผ๋ฆฌ ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ : ๋ฐ์ดํ„ฐ ๋ฐ ๋ฐ์ดํ„ฐ๊ฐ„์˜ ์—ฐ๊ด€์„ฑ, ์ œ์•ฝ์กฐ๊ฑด์„ ์‹๋ณ„ํ•˜์—ฌ ๋…ผ๋ฆฌ์ ์ธ ๊ตฌ์กฐ๋กœ ์กฐ์งํ™”ํ•œ ๊ฒƒ
  • ๋ฌผ๋ฆฌ ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ : ๋…ผ๋ฆฌ ๋ฐ์ดํ„ฐ์ €์žฅ์†Œ๋ฅผ ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ์šด์šฉ๋  ํ™˜๊ฒฝ์˜ ๋ฌผ๋ฆฌ์  ํŠน์„ฑ์„ ๊ณ ๋ คํ•˜์—ฌ ์‹ค์ œ ์ €์žฅ์žฅ์น˜์— ์ €์žฅํ•œ ๊ฒƒ

 

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

: ๊ณต๋™์œผ๋กœ ์‚ฌ์šฉ๋  ๋ฐ์ดํ„ฐ๋ฅผ ์ค‘๋ณต์„ ๋ฐฐ์ œํ•˜์—ฌ ํ†ตํ•ฉํ•˜๊ณ , ์ €์žฅ์žฅ์น˜์— ์ €์žฅํ•˜์—ฌ ํ•ญ์ƒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์šด์˜ํ•˜๋Š” ์šด์˜ ๋ฐ์ดํ„ฐ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ตฌ๋ถ„

  • Integrated Data (ํ†ตํ•ฉ๋œ ๋ฐ์ดํ„ฐ) : ์ž๋ฃŒ์˜ ์ค‘๋ณต์„ ๋ฐฐ์ œํ•œ ๋ฐ์ดํ„ฐ์˜ ๋ชจ์ž„
  • Stored Data (์ €์žฅ๋œ ๋ฐ์ดํ„ฐ) : ์ปดํ“จํ„ฐ๊ฐ€ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ์ €์žฅ ๋งค์ฒด์— ์ €์žฅ๋œ ์ž๋ฃŒ
  • Operational Data (์šด์˜ ๋ฐ์ดํ„ฐ) : ์กฐ์ง์˜ ๊ณ ์œ ํ•œ ์—…๋ฌด๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐ์— ๋ฐ˜๋“œ์‹œ ํ•„์š”ํ•œ ์ž๋ฃŒ
  • Shared Data (๊ณต์šฉ ๋ฐ์ดํ„ฐ) : ์—ฌ๋Ÿฌ ์‘์šฉ ์‹œ์Šคํ…œ๋“ค์ด ๊ณต๋™์œผ๋กœ ์†Œ์œ ํ•˜๊ณ  ์œ ์ง€ํ•˜๋Š” ์ž๋ฃŒ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํŠน์„ฑ

  • ์‹ค์‹œ๊ฐ„ ์ ‘๊ทผ์„ฑ
  • ๊ณ„์†์ ์ธ ๋ณ€ํ™”
  • ๋™์‹œ ๊ณต์šฉ
  • ๋‚ด์šฉ ์ฐธ์กฐ

 

DBMS

DataBase Management System, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ

  • ์‚ฌ์šฉ์ž์˜ ์š”๊ตฌ์— ๋”ฐ๋ผ ์ •๋ณด๋ฅผ ์ƒ์„ฑํ•ด์ฃผ๊ณ , ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ด€๋ฆฌํ•ด์ฃผ๋Š” ์†Œํ”„ํŠธ์›จ์–ด
  • ๊ธฐ์กด์˜ ํŒŒ์ผ ์‹œ์Šคํ…œ์ด ๊ฐ–๋Š” ๋ฐ์ดํ„ฐ์˜ ์ข…์†์„ฑ๊ณผ ์ค‘๋ณต์„ฑ์˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์ œ์•ˆ๋œ ์‹œ์Šคํ…œ

DBMS์˜ ํ•„์ˆ˜ ๊ธฐ๋Šฅ 3๊ฐ€์ง€

  • Definition (์ •์˜) ๊ธฐ๋Šฅ : ๋ฐ์ดํ„ฐ์˜ Type๊ณผ ๊ตฌ์กฐ์— ๋Œ€ํ•œ ์ •์˜, ์ด์šฉ๋ฐฉ์‹, ์ œ์•ฝ ์กฐ๊ฑด ๋“ฑ์„ ๋ช…์‹œํ•˜๋Š” ๊ธฐ๋Šฅ
  • Manipulation (์กฐ์ž‘) ๊ธฐ๋Šฅ : ๋ฐ์ดํ„ฐ์˜ ๊ฒ€์ƒ‰, ๊ฐฑ์‹ , ์‚ฝ์ž…, ์‚ญ์ œ ๋“ฑ์„ ์œ„ํ•ด ์ธํ„ฐํŽ˜์ด์Šค ์ˆ˜๋‹จ์„ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ
  • Control (์ œ์–ด) ๊ธฐ๋Šฅ : ๋ฐ์ดํ„ฐ์˜ ๋ฌด๊ฒฐ์„ฑ, ๋ณด์•ˆ, ๊ถŒํ•œ ๊ฒ€์‚ฌ, ๋ณ‘ํ–‰ ์ œ์–ด๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ

 

๋ฐ์ดํ„ฐ์˜ ๋…๋ฆฝ์„ฑ

  • ๋…ผ๋ฆฌ์  ๋…๋ฆฝ์„ฑ : ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๊ณผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋…๋ฆฝ์‹œํ‚ด์œผ๋กœ์จ, ๋ฐ์ดํ„ฐ์˜ ๋…ผ๋ฆฌ์  ๊ตฌ์กฐ๋ฅผ ๋ณ€๊ฒฝ์‹œํ‚ค๋”๋ผ๋„ ์‘์šฉํ”„๋กœ๊ทธ๋žจ์€ ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š์Œ
  • ๋ฌผ๋ฆฌ์  ๋…๋ฆฝ์„ฑ : ์‘์šฉํ”„๋กœ๊ทธ๋žจ๊ณผ ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜ ๊ฐ™์€ ๋ฌผ๋ฆฌ์  ์žฅ์น˜๋ฅผ ๋…๋ฆฝ์‹œํ‚ด์œผ๋กœ์จ, ๋””์Šคํฌ๋ฅผ ์ถ”๊ฐ€/๋ณ€๊ฒฝํ•˜๋”๋ผ๋„ ์‘์šฉํ”„๋กœ๊ทธ๋žจ์€ ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š์Œ

 

Schema โญ

: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ตฌ์กฐ์™€ ์ œ์•ฝ์กฐ๊ฑด์— ๊ด€ํ•œ ์ „๋ฐ˜์ ์ธ ๋ช…์„ธ๋ฅผ ๊ธฐ์ˆ ํ•œ ๊ฒƒ

  • ์™ธ๋ถ€ ์Šคํ‚ค๋งˆ : ์‚ฌ์šฉ์ž๋‚˜ ์‘์šฉ ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ๊ฐ ๊ฐœ์ธ์˜ ์ž…์žฅ์—์„œ ํ•„์š”๋กœ ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋…ผ๋ฆฌ์  ๊ตฌ์กฐ๋ฅผ ์ •์˜ํ•œ ๊ฒƒ
  • ๊ฐœ๋… ์Šคํ‚ค๋งˆ : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ „์ฒด์ ์ธ ๋…ผ๋ฆฌ์  ๊ตฌ์กฐ. ๋ชจ๋“  ์‘์šฉํ”„๋กœ๊ทธ๋žจ์ด๋‚˜ ์‚ฌ์šฉ์ž๋“ค์ด ํ•„์š”๋กœ ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ข…ํ•ฉํ•œ ์กฐ์ง ์ „์ฒด์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ, ํ•˜๋‚˜๋งŒ ์กด์žฌํ•จ
  • ๋‚ด๋ถ€ ์Šคํ‚ค๋งˆ : ๋ฌผ๋ฆฌ์  ์ €์žฅ์žฅ์น˜์˜ ์ž…์žฅ์—์„œ ๋ณธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ. ์‹ค์ œ ์ €์žฅ๋  ๋ ˆ์ฝ”๋“œ์˜ ํ˜•์‹, ์ €์žฅ ๋ฐ์ดํ„ฐ ํ•ญ๋ชฉ์˜ ํ‘œํ˜„ ๋ฐฉ๋ฒ•, ๋‚ด๋ถ€ ๋ ˆ์ฝ”๋“œ์˜ ๋ฌผ๋ฆฌ์  ์ˆœ์„œ ๋“ฑ์„ ๋‚˜ํƒ€๋ƒ„

 

 

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„

: ์‚ฌ์šฉ์ž์˜ ์š”๊ตฌ๋ฅผ ๋ถ„์„ํ•˜์—ฌ ์ปดํ“จํ„ฐ์— ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ์— ๋งž๊ฒŒ ๋ณ€ํ˜•ํ•œ ํ›„ DBM๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ตฌํ˜„ํ•˜์—ฌ ์‚ฌ์šฉ์ž๋“ค์ด ์‚ฌ์šฉํ•˜๊ฒŒ ํ•˜๋Š” ๊ฒƒ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„์‹œ ๊ณ ๋ ค์‚ฌํ•ญ

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

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„ ์ˆœ์„œ

  1. ์š”๊ตฌ์กฐ๊ฑด ๋ถ„์„ : ์š”๊ตฌ์กฐ๊ฑด ๋ช…์„ธ์„œ ์ž‘์„ฑ (๋ฐ์ดํ„ฐ ์ข…๋ฅ˜, ์šฉ๋„, ์ฒ˜๋ฆฌํ˜•ํƒœ, ํ๋ฆ„, ์ œ์•ฝ์กฐ๊ฑด)
  2. ๊ฐœ๋…์  ์„ค๊ณ„ (์ •๋ณด ๋ชจ๋ธ๋ง, ๊ฐœ๋…ํ™”) : ๊ฐœ๋… ์Šคํ‚ค๋งˆ/ํŠธ๋žœ์žญ์…˜ ๋ชจ๋ธ๋ง, E-R ๋‹ค์ด์–ด๊ทธ๋žจ ์ž‘์„ฑ
  3. ๋…ผ๋ฆฌ์  ์„ค๊ณ„ (๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง) : ๋ชฉํ‘œ DBMS์— ๋งž๋Š” ๋…ผ๋ฆฌ ์Šคํ‚ค๋งˆ ์„ค๊ณ„, ํŠธ๋žœ์žญ์…˜ ์ธํ„ฐํŽ˜์ด์Šค ์„ค๊ณ„. ํ˜„์‹ค ์ž๋ฃŒ๋ฅผ DBMS์˜ ๋…ผ๋ฆฌ์  ์ž๋ฃŒ๊ตฌ์กฐ๋กœ ๋ณ€ํ™˜(mapping)
  4. ๋ฌผ๋ฆฌ์  ์„ค๊ณ„ (๋ฐ์ดํ„ฐ ๊ตฌ์กฐํ™”) : ๋ชฉํ‘œ DBMS์— ๋งž๋Š” ๋ฌผ๋ฆฌ์  ๊ตฌ์กฐ์˜ ๋ฐ์ดํ„ฐ๋กœ ๋ณ€ํ™˜
  5. ๊ตฌํ˜„ : ๋ชฉํ‘œ DBMS์˜ DDL๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒ์„ฑ, ํŠธ๋žœ์žญ์…˜ ์ž‘์„ฑ. ์Šคํ‚ค๋งˆ๋ฅผ ํŒŒ์ผ๋กœ ์ƒ์„ฑํ•˜๋Š” ๊ณผ์ •