๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(DataBase)

2020. 4. 27. 12:51ยท๐Ÿ“ Computer Science/โœ Database

ํŒŒ์ผ ์‹œ์Šคํ…œ๊ณผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์กด์žฌํ•˜๊ธฐ ์ด์ „์—๋Š” ํŒŒ์ผ ์‹œ์Šคํ…œ์„ ์ด์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜์˜€๋‹ค.

 

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

ํŒŒ์ผ ์‹œ์Šคํ…œ์€ ํŒŒ์ผ์„ ์ด์šฉํ•˜์—ฌ ์ž๋ฃŒ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ํŒŒ์ผ์€ ๋ฌผ๋ฆฌ์ ์ธ ๋น„ํŠธ์˜ ์—ฐ์†์ด๊ณ  ์ˆœ์ฐจ์ ์ธ ๋ ˆ์ฝ”๋“œ๋“ค๋กœ ๊ตฌ์„ฑ๋œ๋‹ค. ์—ฌ๊ธฐ์„œ ๋ ˆ์ฝ”๋“œ๋ž€ ์—ฐ๊ด€๋œ ํ•„๋“œ๋“ค์˜ ๋ชจ์ž„์„ ๋งํ•œ๋‹ค.

 

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

 

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

๋ฐ์ดํ„ฐ๋Š” ์˜๋ฏธ๋ฅผ ๊ฐ€์ง€๋ฉด์„œ ๊ธฐ๋ก๋  ์ˆ˜ ์žˆ๋Š” ์‚ฌ์‹ค์„ ๋งํ•˜๊ณ  ์ด๋Ÿฌํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ จ ์žˆ๋Š” ๊ฒƒ๋“ค๋ผ๋ฆฌ ๋ชจ์€ ๊ฒƒ์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์ด๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์‹œ์Šคํ…œ(DBMS)์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž์˜ ์š”๊ตฌ์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ƒ์„ฑ๊ณผ ๊ด€๋ฆฌ๋ฅผ ๋‹ด๋‹นํ•œ๋‹ค.

 

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

 

1) ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค์˜ ์Šคํ‚ค๋งˆ์™€ ์ƒํƒœ

์Šคํ‚ค๋งˆ๋Š” ์ „์ฒด์ ์ธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ตฌ์กฐ๋กœ ์ž์ฃผ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š๋Š”๋‹ค.

์ƒํƒœ๋Š” ํŠน์ • ์‹œ์ ์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋‚ด์šฉ์„ ์˜๋ฏธํ•˜๊ณ  ์‹œ๊ฐ„์— ๋”ฐ๋ผ ๊ณ„์†ํ•ด์„œ ๋ณ€๊ฒฝ๋œ๋‹ค.

 

2) ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์„ฑ๋Šฅ

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

๋””์Šคํฌ ์ž…์ถœ๋ ฅ ์—ฐ์‚ฐ์„ ์ค„์ด๊ธฐ ์œ„ํ•ด ์ธ๋ฑ์Šค๋ฅผ ํ™œ์šฉํ•ด๋ณด์ž!
์ €์ž‘์žํ‘œ์‹œ (์ƒˆ์ฐฝ์—ด๋ฆผ)
'๐Ÿ“ Computer Science/โœ Database' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • ํŠธ๋žœ์žญ์…˜(Transaction)
  • ์ •๊ทœํ™”(Normalization)
  • ํ‚ค(Key)์™€ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด
  • ์ธ๋ฑ์Šค(Index)
Blxxming
Blxxming
CS ์ง€์‹๊ณผ ๊ณต๋ถ€ํ•˜๋‹ค ๋ฐฐ์šด ๊ฒƒ, ๊ฒฝํ—˜ํ•œ ๊ฒƒ ๋“ฑ์„ ๊ธฐ๋กํ•˜๋Š” ๋ธ”๋กœ๊ทธ์ž…๋‹ˆ๋‹ค.
  • Blxxming
    ๐Ÿ’ก๋ฒˆ๋œฉ๐Ÿ’ก
    Blxxming
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
  • ๊ณต์ง€์‚ฌํ•ญ

    • Tech Interview
    • ๐Ÿ“š Tech (246)
      • ๐Ÿ“ Computer Science (96)
        • โœ OS (12)
        • โœ Network & Web (10)
        • โœ Database (11)
        • โœ Data Structure (6)
        • โœ Algorithm (40)
        • โœ Design Pattern (9)
        • โœ Cloud Computing (3)
        • โœ (5)
      • ๐Ÿ“ Language (73)
        • โœ Language (6)
        • โœ C & C++ (11)
        • โœ C# (19)
        • โœ JAVA (37)
      • ๐Ÿ“ Game (43)
        • โœ Computer Graphics (2)
        • โœ Unity (14)
        • โœ Unreal (26)
        • โœ (1)
      • ๐Ÿ“ Book (34)
        • โœ Effective (3)
        • โœ Game Server (16)
        • โœ Clean Code (14)
        • โœ (1)
  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.0
Blxxming
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(DataBase)
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”