๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ธฐ๋ณธ ๊ฐœ๋… ์ •๋ฆฌ

์ถœ์ œ๋นˆ๋„: ํ•˜
๋นˆ์ถœ ํƒœ๊ทธ: DB ์‹œ์Šคํ…œ, ์Šคํ‚ค๋งˆ RDBMS, ๊ฐœ์ฒดํƒ€์ž…, ํ‚ค

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์€ ๋ฐ์ดํ„ฐ์˜ ์ฒด๊ณ„์ ์ธ ์ง‘ํ•ฉ์œผ๋กœ, ๋ฐ์ดํ„ฐ๋ฅผ ๊ณต์œ ํ•˜๊ณ  ํ†ตํ•ฉํ•˜์—ฌ ์ €์žฅใƒป์šด์˜ํ•˜๋Š” ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ข…๋ฅ˜

  • ๊ณต์œ  ๋ฐ์ดํ„ฐ: ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž๊ฐ€ ๊ณตํ†ต์œผ๋กœ ํ•„์š”๋กœ ํ•˜๋Š” ๋ฐ์ดํ„ฐ
  • ํ†ตํ•ฉ ๋ฐ์ดํ„ฐ: ๋ถˆํ•„์š”ํ•œ ์ค‘๋ณต์„ ์ œ๊ฑฐํ•œ ๋ฐ์ดํ„ฐ
  • ์ €์žฅ ๋ฐ์ดํ„ฐ: ์ €์žฅ ๋งค์ฒด์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ
  • ์šด์˜ ๋ฐ์ดํ„ฐ: ์กฐ์ง์˜ ์—…๋ฌด๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ

DB ์‹œ์Šคํ…œ์˜ ํŠน์ง•

  1. ์‹ค์‹œ๊ฐ„ ์ ‘๊ทผ์„ฑ
  2. ์ง€์†์ ์ธ ๋ณ€ํ™”
  3. ๋™์‹œ ๊ณต์œ 
  4. ๋‚ด์šฉ์— ์˜ํ•œ ์ฐธ์กฐ
    • ๋ฐ์ดํ„ฐ์˜ ์œ„์น˜๊ฐ€ ์•„๋‹Œ ๋‚ด์šฉ์— ๋”ฐ๋ผ ์ฐธ์กฐ
  5. ๋ฐ์ดํ„ฐ ๋…ผ๋ฆฌ์  ๋…๋ฆฝ์„ฑ
    • ๋…ผ๋ฆฌ ๊ตฌ์กฐ ๋ณ€๊ฒฝ์‹œ ์‘์šฉํ”„๋กœ๊ทธ๋žจ ์ˆ˜์ • ๋ถˆํ•„์š”

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์žฅ๋‹จ์ 

์žฅ์ 

  • ๋ฐ์ดํ„ฐ ์ค‘๋ณต ์ตœ์†Œํ™”
  • ๋ฌด๊ฒฐ์„ฑ ๋ณด์žฅ
  • ๋ณด์•ˆ์„ฑ ํ™•๋ณด
  • ์•ˆ์ •์„ฑ ํ–ฅ์ƒ
  • ํšจ์œจ์ ์ธ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ

๋‹จ์ 

  • ๋ณต์žกํ•œ ๊ตฌ์กฐ๋กœ ์ธํ•œ ๋น„์šฉ ์ฆ๊ฐ€
  • ์ „๋ฌธ๊ฐ€ ํ•„์š”

์Šคํ‚ค๋งˆ(Schema)

์Šคํ‚ค๋งˆ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ตฌ์กฐ์™€ ์ œ์•ฝ์กฐ๊ฑด์„ ์ •์˜ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์Šคํ‚ค๋งˆ์˜ ํŠน์ง•

  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ตฌ์กฐ๋ฅผ ๊ธฐ์ˆ 
  • ๊ด€๋ฆฌ ์‹œ์Šคํ…œ๊ณผ ๊ตฌ์ถ• ํ™˜๊ฒฝ ๊ณ ๋ ค
  • ๋ฐ์ดํ„ฐ ์‚ฌ์ „์— ์ €์žฅ

์Šคํ‚ค๋งˆ์˜ ์ข…๋ฅ˜

1. ์™ธ๋ถ€ ์Šคํ‚ค๋งˆ

  • ์‚ฌ์šฉ์ž ๊ด€์ ์—์„œ์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ
  • ๋‹ค์–‘ํ•œ ์™ธ๋ถ€ ์Šคํ‚ค๋งˆ ์กด์žฌ ๊ฐ€๋Šฅ
  • ์‚ฌ์šฉ์ž๊ฐ€ ์ •์˜

2. ๊ฐœ๋… ์Šคํ‚ค๋งˆ

  • ์กฐ์ง ์ „์ฒด ๊ด€์ ์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ
  • ์ ‘๊ทผ๊ถŒํ•œ, ๋ณด์•ˆ์ •์ฑ…, ๋ฌด๊ฒฐ์„ฑ ๊ทœ์น™ ํฌํ•จ
  • DBA(๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž)๊ฐ€ ์ •์˜
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋‹น ํ•˜๋‚˜๋งŒ ์กด์žฌ

3. ๋‚ด๋ถ€ ์Šคํ‚ค๋งˆ

  • ๋ฌผ๋ฆฌ์  ์ €์žฅ์žฅ์น˜ ๊ด€์ ์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ
  • ์‹ค์ œ ์ €์žฅ ํ˜•ํƒœ๋ฅผ ์ •์˜

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ(DBMS)

DBMS์˜ ๊ตฌ์„ฑ

  1. ์งˆ์˜์–ด(์ฟผ๋ฆฌ) ์ฒ˜๋ฆฌ๊ธฐ
  2. DB ์ฒ˜๋ฆฌ๊ธฐ
  3. DML ์ปดํŒŒ์ผ๋Ÿฌ
  4. DDL ์ปดํŒŒ์ผ๋Ÿฌ
  5. ์ €์žฅ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ์ž

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

  1. ์ •์˜ ๊ธฐ๋Šฅ: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ ์ •์˜
  2. ์กฐ์ž‘ ๊ธฐ๋Šฅ: ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๋ฐ ๊ด€๋ฆฌ
  3. ์ œ์–ด ๊ธฐ๋Šฅ: ๋ฐ์ดํ„ฐ ๋ณด์•ˆ๊ณผ ๊ถŒํ•œ ๊ด€๋ฆฌ

DB ์‹œ์Šคํ…œ ์œ ํ˜•

1. ํŒŒ์ผ ์‹œ์Šคํ…œ

  • ํŒŒ์ผ ๋‹จ์œ„๋กœ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ

2. HDBMS (๊ณ„์ธตํ˜• DBMS)

  • ๊ณ„์ธต์  ๊ตฌ์กฐ๋กœ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ
  • ์žฅ์ : ๋น ๋ฅธ ์ ‘๊ทผ ์†๋„
  • ๋‹จ์ : ๊ตฌ์กฐ ๋ณ€ํ™”์— ์ทจ์•ฝ, N:M ๊ด€๊ณ„ ํ‘œํ˜„ ์–ด๋ ค์›€

3. NDBMS (๋„คํŠธ์›Œํฌํ˜• DBMS)

  • ๋„คํŠธ์›Œํฌ ํ˜•ํƒœ๋กœ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ
  • ์žฅ์ : ์ƒํ•˜์ข…์†๊ด€๊ณ„ ํ•ด๊ฒฐ ๊ฐ€๋Šฅ
  • ๋‹จ์ : ๋ณต์žกํ•œ ๊ตฌ์„ฑ

4. RDBMS (๊ด€๊ณ„ํ˜• DBMS)

  • ํ…Œ์ด๋ธ” ๊ตฌ์กฐ๋กœ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง
  • ์žฅ์ : ์—…๋ฌด ๋ณ€ํ™” ๋Œ€์‘๋ ฅ ์šฐ์ˆ˜
  • ๋‹จ์ : ์‹œ์Šคํ…œ ๋ถ€ํ•˜ ๊ฐ€๋Šฅ์„ฑ

๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์šฉ์–ด

๊ฐœ์ฒด ํƒ€์ž…(Entity Type)

  • ํ˜„์‹ค ์„ธ๊ณ„์˜ ๊ฐœ๋…์ด๋‚˜ ๋Œ€์ƒ์„ ๋…ผ๋ฆฌ์ ์œผ๋กœ ํ‘œํ˜„
  • ์†์„ฑ์œผ๋กœ ํ‘œํ˜„๋จ
  • RDB์—์„œ ํ…Œ์ด๋ธ”(๋ฆด๋ ˆ์ด์…˜)์— ํ•ด๋‹น

์†์„ฑ(Attribute)

  • ๊ฐœ์ฒด์˜ ๊ณ ์œ  ํŠน์„ฑ
  • ํ•˜๋‚˜์˜ ์—ด์— ํ•ด๋‹น
  • ์—ฌ๋Ÿฌ ์†์„ฑ์ด ๋ชจ์—ฌ ์˜๋ฏธ์žˆ๋Š” ๊ฐœ์ฒด ๊ตฌ์„ฑ

๋„๋ฉ”์ธ(Domain)

  • ์†์„ฑ๊ฐ’์ด ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ์›์ž๊ฐ’์˜ ์ง‘ํ•ฉ
  • ๋ฐ์ดํ„ฐ ํƒ€์ž…๊ณผ ์ œ์•ฝ์กฐ๊ฑด ์ •์˜

ํŠœํ”Œ(Tuple)

  • ํ•˜๋‚˜์˜ ์™„์ „ํ•˜๊ณ  ๊ณ ์œ ํ•œ ๊ฐœ์ฒด ์ •๋ณด
  • ํ–‰(Row)์— ํ•ด๋‹น
  • ์ˆœ์„œ ์—†์Œ

๋ฆด๋ ˆ์ด์…˜(Relation)

  • ์†์„ฑ๊ณผ ํŠœํ”Œ๋กœ ๊ตฌ์„ฑ๋œ ํ…Œ์ด๋ธ”
  • ๋ฆด๋ ˆ์ด์…˜ ์Šคํ‚ค๋งˆ์™€ ์ธ์Šคํ„ด์Šค์˜ ๊ฒฐํ•ฉ
  • ์ฐจ์ˆ˜(Degree): ์ „์ฒด ์†์„ฑ์˜ ๊ฐœ์ˆ˜
  • ๊ธฐ์ˆ˜(Cardinality): ์ „์ฒด ํŠœํ”Œ์˜ ๊ฐœ์ˆ˜

ํ‚ค(Key)

ํ‚ค์˜ ์ข…๋ฅ˜

1. ํ›„๋ณดํ‚ค(Candidate Key)

  • ์œ ์ผ์„ฑ๊ณผ ์ตœ์†Œ์„ฑ์„ ๋งŒ์กฑํ•˜๋Š” ์†์„ฑ
  • ํŠœํ”Œ ์‹๋ณ„ ๊ฐ€๋Šฅํ•œ ์†์„ฑ์˜ ์ง‘ํ•ฉ

2. ๊ธฐ๋ณธํ‚ค(Primary Key)

  • ํ›„๋ณดํ‚ค ์ค‘ ์„ ํƒ๋œ ์ฃผ ์‹๋ณ„์ž
  • ์ค‘๋ณต๊ณผ NULL ๋ถˆ๊ฐ€

3. ๋Œ€์ฒดํ‚ค(Alternate Key)

  • ๊ธฐ๋ณธํ‚ค๋ฅผ ์ œ์™ธํ•œ ํ›„๋ณดํ‚ค๋“ค

4. ์Šˆํผํ‚ค(Super Key)

  • ์œ ์ผ์„ฑ๋งŒ ๋งŒ์กฑํ•˜๋Š” ์†์„ฑ
  • ์ตœ์†Œ์„ฑ์€ ๋ถˆ๋งŒ์กฑ

5. ์™ธ๋ž˜ํ‚ค(Foreign Key)

  • ๋‹ค๋ฅธ ๋ฆด๋ ˆ์ด์…˜์˜ ๊ธฐ๋ณธํ‚ค๋ฅผ ์ฐธ์กฐ
  • 1:N ๊ด€๊ณ„์—์„œ N์ชฝ์˜ ์ฐธ์กฐํ‚ค