๊ด€๋ฆฌ ๋ฉ”๋‰ด

IT’s Portfolio

[Lecture] DataBase - Day 2 ๋ณธ๋ฌธ

Development Study

[Lecture] DataBase - Day 2

f1r3_r41n 2023. 3. 14. 11:13
728x90
๋ฐ˜์‘ํ˜•

๐Ÿ–ฅ DataBase - Day 2

[03] ๋ฐ์ดํ„ฐ ๊ณผํ•™ ์‹œ๋Œ€์˜ ๋ฐ์ดํ„ฐ

  • DB์˜ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๋ชฉ์ 
    • ๋ฐ์ดํ„ฐ๋ฅผ ๋ชจ์•„๋‘๋Š” ๊ฒƒ
  • 3.1 ํ˜•ํƒœ์— ๋”ฐ๋ฅธ ๋ฐ์ดํ„ฐ ๋ถ„๋ฅ˜
    • ๊ตฌ์กฐํ™”๋œ ํ˜•ํƒœ์— ๋”ฐ๋ผ ์ •ํ˜• ๋ฐ์ดํ„ฐ, ๋ฐ˜์ •ํ˜• ๋ฐ์ดํ„ฐ, ๋น„์ •ํ˜• ๋ฐ์ดํ„ฐ๋กœ ๋ถ„๋ฅ˜
    • ์ •ํ˜• ๋ฐ์ดํ„ฐ(structured data)
      • ๊ตฌ์กฐํ™”๋œ ๋ฐ์ดํ„ฐ, ์ฆ‰ ๋ฏธ๋ฆฌ ์ •ํ•ด์ง„ ๊ตฌ์กฐ์— ๋”ฐ๋ผ ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ
        • ์—‘์…€์˜ ์Šคํ”„๋ ˆ๋“œ์‹œํŠธ
        • ๊ด€๊ณ„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํ…Œ์ด๋ธ”
      • ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์— ๋Œ€ํ•œ ์„ค๋ช…๊ณผ ๋ฐ์ดํ„ฐ ๋‚ด์šฉ์€ ๋ณ„๋„๋กœ ์œ ์ง€๋จ
      • ์Šคํ‚ค๋งˆ(schema) : ๋ฏธ๋ฆฌ ์ •ํ•ด์ง„ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ
    • ๋ฐ˜์ •ํ˜• ๋ฐ์ดํ„ฐ(semi-structured data)
      • ๊ตฌ์กฐ์— ๋”ฐ๋ผ ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ์ด์ง€๋งŒ ์ •ํ˜• ๋ฐ์ดํ„ฐ์™€ ๋‹ฌ๋ฆฌ ๋ฐ์ดํ„ฐ ๋‚ด์šฉ ์•ˆ์— ๊ตฌ์กฐ์— ๋Œ€ํ•œ ์„ค๋ช…์ด ํ•จ๊ป˜ ์กด์žฌ
      • ๋ฐ์ดํ„ฐ ๋‚ด์šฉ์— ๋Œ€ํ•œ ์„ค๋ช…, ๊ตฌ์กฐ๋ฅผ ํŒŒ์•…ํ•˜๋Š” ํŒŒ์‹ฑ(parsing) ๊ณผ์ • ํ•„์š”
      • ๋ณดํ†ต ํŒŒ์ผ ํ˜•ํƒœ๋กœ ์ €์žฅ
        • HTML
        • XML
        • JSON ๋ฌธ์„œ
        • ์›น ๋กœ๊ทธ
        • ์„ผ์„œ ๋ฐ์ดํ„ฐ
      • ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ(metadata) : ๋‚ด์šฉ๊ณผ ํ•จ๊ป˜ ์„ค๋ช…๋œ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ = ์Šคํ‚ค๋งˆ
    • ๋น„์ •ํ˜• ๋ฐ์ดํ„ฐ(unstructured data)
      • ์ •ํ•ด์ง„ ๊ตฌ์กฐ๊ฐ€ ์—†์ด ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ
        • ์†Œ์…œ ๋ฐ์ดํ„ฐ์˜ ํ…์ŠคํŠธ
        • ์˜์ƒ
        • ์ด๋ฏธ์ง€
        • ์Œ์„ฑ
        • ์›Œ๋“œ๋‚˜ PDF ๋ฌธ์„œ์™€ ๊ฐ™์€ ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ๋ฐ์ดํ„ฐ
  • 3.2 ํŠน์„ฑ์— ๋”ฐ๋ฅธ ๋ฐ์ดํ„ฐ ๋ถ„๋ฅ˜
    • ๋ฐ์ดํ„ฐ๋ฅผ ํŠน์„ฑ์— ๋”ฐ๋ผ ๋ฒ”์ฃผํ˜• ๋ฐ์ดํ„ฐ์™€ ์ˆ˜์น˜ํ˜• ๋ฐ์ดํ„ฐ๋กœ ๋ถ„๋ฅ˜
    • ๋ฐ์ดํ„ฐ ๋ถ„์„๏น’๋ถ„์•ผ์—์„œ ์ฃผ๋กœ ํ™œ์šฉ
    • ๋ฒ”์ฃผํ˜• ๋ฐ์ดํ„ฐ(categorical data)
      • ๋ฒ”์ฃผ๋กœ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ’, ์ฆ‰ ์ข…๋ฅ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฐ’์˜ ๋ฐ์ดํ„ฐ
      • ๋ช…๋ชฉํ˜• ๋ฐ์ดํ„ฐ(nominal data)
        • ์ˆœ์„œ, ์ฆ‰ ์„œ์—ด์ด ์—†๋Š” ๊ฐ’์„ ๊ฐ€์ง€๋Š” ๋ฐ์ดํ„ฐ
      • ์ˆœ์„œํ˜• ๋ฐ์ดํ„ฐ(ordinal data)
        • ์ˆœ์„œ, ์ฆ‰ ์„œ์—ด์ด ์žˆ๋Š” ๊ฐ’์„ ๊ฐ€์ง€๋Š” ๋ฐ์ดํ„ฐ
      • ๋Œ€๋ถ€๋ถ„ ๋ฌธ์ž ํƒ€์ž…์˜ ๊ฐ’
      • ์–‘์  ์ธก๋ฉด์—์„œ ํฌ๊ธฐ ๋น„๊ต์™€ ์‚ฐ์ˆ ์ ์ธ ์—ฐ์‚ฐ์ด ๋ถˆ๊ฐ€ํ•˜๊ธฐ์— ์งˆ์  ๋ฐ์ดํ„ฐ(Qualitative Data) ๋ผ๊ณ ๋„ ํ•จ
    • ์ˆ˜์น˜ํ˜• ๋ฐ์ดํ„ฐ(numerical data)
      • ์–‘์  ์ธก๋ฉด์—์„œ ํฌ๊ธฐ ๋น„๊ต์™€ ์‚ฐ์ˆ ์ ์ธ ์—ฐ์‚ฐ์ด ๊ฐ€๋Šฅํ•œ ์ˆซ์ž ๊ฐ’์„ ๊ฐ€์ง„ ๋ฐ์ดํ„ฐ
      • ์–‘์  ๋ฐ์ดํ„ฐ(Quantitative Data) ๋ผ๊ณ ๋„ ํ•จ
      • ์ด์‚ฐํ˜• ๋ฐ์ดํ„ฐ(discrete data)
        • ์ด์–ด์ง€์ง€ ์•Š๊ณ  ๋„์—„๋„์—„ ๋‹จ์ ˆ๋œ ์ˆซ์ž ๊ฐ’์„ ๊ฐ€์ง€๋Š” ๋ฐ์ดํ„ฐ
        • ๋ณดํ†ต ์†Œ์ˆ˜์ ์ด ์—†๋Š” ์ •์ˆ˜ ํƒ€์ž…์˜ ๊ฐ’
      • ์—ฐ์†ํ˜• ๋ฐ์ดํ„ฐ(continuous data)
        • ์—ฐ์†์ ์œผ๋กœ ์ด์–ด์ง„ ์ˆซ์ž ๊ฐ’์„ ๊ฐ€์ง€๋Š” ๋ฐ์ดํ„ฐ
        • ๋ณดํ†ต ์†Œ์ˆ˜์ ์ด ์žˆ๋Š” ์‹ค์ˆ˜ ํƒ€์ž…์˜ ๊ฐ’
    • ๋ฐ์ดํ„ฐ ์œ ํ˜•์„ ์ •์„ฑ์  ๋ฐ์ดํ„ฐ(qualitative data) ์™€ ์ •๋Ÿ‰์  ๋ฐ์ดํ„ฐ(quantitative data) ๋กœ ๋ถ„๋ฅ˜ํ•˜๊ธฐ๋„ ํ•จ
    • ์ •์„ฑ์  ๋ฐ์ดํ„ฐ
      • ์ข์€ ์˜๋ฏธ๋กœ ๋ฒ”์ฃผํ˜• ๋ฐ์ดํ„ฐ
      • ์‚ฌ๋žŒ์˜ ์ฃผ๊ด€์ ์ธ ์ƒ๊ฐ๊ณผ ํ‰๊ฐ€๋ฅผ ๊ธฐ์ˆ ํ•œ ๋น„์ •ํ˜• ๋ฐ์ดํ„ฐ
    • ์ •๋Ÿ‰์  ๋ฐ์ดํ„ฐ
      • ์ข์€ ์˜๋ฏธ๋กœ ์ˆ˜์น˜ํ˜• ๋ฐ์ดํ„ฐ
      • ๊ฐ๊ด€์ ์ธ ์ธก์ •์„ ํ†ตํ•ด ์ˆ˜์น˜๋‚˜ ๋„ํ˜•, ๊ธฐํ˜ธ ๋“ฑ์œผ๋กœ ํ‘œํ˜„ํ•œ ์ •ํ˜• ๋ฐ์ดํ„ฐ
    • ์ •๋Ÿ‰์  ๋ฐ์ดํ„ฐ์— ๋น„ํ•ด ์ •์„ฑ์  ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ ๋ฐ ์ฒ˜๋ฆฌ ์ธก๋ฉด์—์„œ ๋” ํฐ ๋น„์šฉ์ด ๋“œ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Œ

๐Ÿ‘‰๐Ÿป [Chapter 02] ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ

[01] ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์˜ ๋“ฑ์žฅ ๋ฐฐ๊ฒฝ

  • ํŒŒ์ผ ์‹œ์Šคํ…œ(file system)
    • ๋ฐ์ดํ„ฐ๋ฅผ ํŒŒ์ผ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ํŒŒ์ผ์„ ์ƒ์„ฑ๏น’์‚ญ์ œ๏น’์ˆ˜์ •๏น’๊ฒ€์ƒ‰ํ•˜๋Š” ๊ธฐ๋Šฅ ์ œ๊ณต
    • ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๋ณ„๋กœ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ„๋„์˜ ํŒŒ์ผ๋กœ ๊ด€๋ฆฌ
    • ์‘์šฉ ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ํŒŒ์ผ์˜ ๋…ผ๋ฆฌ ๊ตฌ์กฐ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ฌผ๋ฆฌ ๊ตฌ์กฐ๊นŒ์ง€ ์ •ํ™•ํžˆ ํŒŒ์•…ํ•ด์•ผ ํ•จ
  • ํŒŒ์ผ ์‹œ์Šคํ…œ ์˜ ๋ฌธ์ œ์ 
    • ๊ฐ™์€ ๋‚ด์šฉ์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์—ฌ๋Ÿฌ ํŒŒ์ผ์— ์ค‘๋ณต ์ €์žฅ๋จ
      • ๋ฐ์ดํ„ฐ ์ค‘๋ณต์„ฑ(data redundancy) ๋ฌธ์ œ ๋ฐœ์ƒ
      • ๋ฐ์ดํ„ฐ๊ฐ€ ์ค‘๋ณต๋˜๋ฉด ์ €์žฅ๊ณต๊ฐ„์ด ๋‚ญ๋น„๋  ๋ฟ ์•„๋‹ˆ๋ผ ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ(data consistency) ๊ณผ ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ(data integrity) ์„ ์œ ์ง€ํ•˜๊ธฐ ์–ด๋ ค์›€
    • ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ๋ฐ์ดํ„ฐ ํŒŒ์ผ์— ์ข…์†์ ์ž„
      • ๋ฐ์ดํ„ฐ ์ข…์†์„ฑ(data dependency) : ์‚ฌ์šฉํ•˜๋Š” ํŒŒ์ผ์ด ๊ตฌ์กฐ๋ฅผ ๋ณ€๊ฒฝํ•˜๋ฉด ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๋„ ํ•จ๊นจใ…” ๋ณ€๊ฒฝ
    • ๋ฐ์ดํ„ฐ ํŒŒ์ผ์— ๋Œ€ํ•œ ๋™์‹œ ๊ณต์œ , ๋ณด๊ด€, ํšŒ๋ณต ๊ธฐ๋Šฅ์ด ๋ถ€์กฑํ•จ
    • ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐœ๋ฐœํ•˜๊ธฐ ์‰ฝ์ง€ ์•Š์Œ

[02] ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์˜ ์ •์˜

  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ(DBMS; DataBase Management System)
    • ํŒŒ์ผ ์‹œ์Šคํ…œ์˜ ๋ฐ์ดํ„ฐ ์ค‘๋ณต๊ณผ ๋ฐ์ดํ„ฐ ์ข…์† ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์ œ์‹œ๋œ SW
    • ์กฐ์ง์— ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ํ†ตํ•ฉํ•˜์—ฌ ์ €์žฅํ•˜๊ณ  ๊ด€๋ฆฌํ•จ
  • ์ฃผ์š” ๊ธฐ๋Šฅ
    • ์ •์˜ ๊ธฐ๋Šฅ(DDL; Data Definition Language)
      • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ๋ฅผ ์ •์˜ํ•˜๊ฑฐ๋‚˜ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์Œ
    • ์กฐ์ž‘ ๊ธฐ๋Šฅ(DML; Data Manipulation Language)
      • ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฝ์ž…๏น’์‚ญ์ œ๏น’์ˆ˜์ •๏น’๊ฒ€์ƒ‰ํ•˜๋Š” ์—ฐ์‚ฐ์„ ํ•  ์ˆ˜ ์žˆ์Œ
    • ์ œ์–ด ๊ธฐ๋Šฅ(DCL; Data Control Language)
      • ๋ฐ์ดํ„ฐ๋ฅผ ํ•ญ์ƒ ์ •ํ™•ํ•˜๊ณ  ์•ˆ์ „ํ•˜๊ฒŒ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Œ

[03] DBMS์˜ ์žฅ๏น’๋‹จ์ 

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

[04] DBMS์˜ ๋ฐœ์ „ ๊ณผ์ •

  • 4.1 1์„ธ๋Œ€ DBMS : ๋„คํŠธ์›Œํฌ๏น’๊ณ„์ธต DBMS
    • ๋„คํŠธ์›Œํฌ DBMS : 1960๋…„๋Œ€ ์ดˆ๋ฐ˜
      • DB๋ฅผ ๊ทธ๋ž˜ํ”„ ํ˜•ํƒœ๋กœ ๊ตฌ์„ฑ
      • IDS(Integrated Data Store)
    • ๊ณ„์ธต DBMS : 1960๋…„๋Œ€ ํ›„๋ฐ˜
      • DB๋ฅผ ํŠธ๋ฆฌ ํ˜•ํƒœ๋กœ ๊ตฌ์„ฑ
      • IMS(Information Management System)
  • 4.2 2์„ธ๋Œ€ DBMS : ๊ด€๊ณ„ DBMS
    • ๊ด€๊ณ„ DBMS : 1980๋…„๋Œ€
      • DB๋ฅผ ํ…Œ์ด๋ธ” ํ˜•ํƒœ๋กœ ๊ตฌ์„ฑ
      • ์˜ค๋ผํด, MS SQL ์„œ๋ฒ„, ์•ก์„ธ์Šค, ์ธํฌ๋ฏน์Šค, MySQL, ๋งˆ๋ฆฌ์•„ DB ๋“ฑ
  • 4.3 3์„ธ๋Œ€ DBMS : ๊ฐ์ฒด์ง€ํ–ฅ๏น’๊ฐ์ฒด๊ด€๊ณ„ DBMS
    • ๊ฐ์ฒด์ง€ํ–ฅ DBMS : 1980๋…„๋Œ€ ํ›„๋ฐ˜
      • ๊ฐ์ฒด๋ฅผ ์ด์šฉํ•ด DB ๊ตฌ์„ฑ
      • ์˜คํˆฌ, ์˜จํˆฌ์Šค, ์ ฌ์Šคํ†ค
    • ๊ฐ์ฒด๊ด€๊ณ„ DBMS : 1990๋…„๋Œ€ ํ›„๋ฐ˜
      • ๊ฐ์ฒด์ง€ํ–ฅ DBMS + ๊ด€๊ณ„ DBMS
      • ๊ธฐ์กด ๊ด€๊ณ„ DBMS๋กœ ๋ถ„๋ฅ˜๋œ ์ œํ’ˆ๋“ค์ด ๊ฐ์ฒด์ง€ํ–ฅ ๊ธฐ๋Šฅ์„ ์ง€์›ํ•˜๋ฉด์„œ ๊ฐ์ฒด๊ด€๊ณ„ DBMS๋กœ ๋ถ„๋ฅ˜๋˜๊ธฐ๋„ ํ•จ
  • 4.4 4์„ธ๋Œ€ DBMS : NoSQL๏น’NewSQL DBMS
    • NoSQL DBMS(Not only SQL) : 2009๋…„ ์ดํ›„
      • ๋น„์ •ํ˜• ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐ ์ ํ•ฉ
      • ํ™•์žฅ์„ฑ์ด ๋›ฐ์–ด๋‚จ
      • ์•ˆ์ •์„ฑ๊ณผ ์ผ๊ด€์„ฑ ์œ ์ง€๋ฅผ ์œ„ํ•œ ๋ณต์žกํ•œ ๊ธฐ๋Šฅ ํฌ๊ธฐ
      • ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ๋ฏธ๋ฆฌ ์ •ํ•ด๋‘์ง€ ์•Š๋Š” ์œ ์—ฐ์„ฑ
      • ์—ฌ๋Ÿฌ ๋Œ€์˜ ์„œ๋ฒ„ ์ปดํ“จํ„ฐ์— ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„์‚ฐํ•˜์—ฌ ์ €์žฅํ•˜๊ณ  ์ฒ˜๋ฆฌํ•˜๋Š” ํ™˜๊ฒฝ์—์„œ ์ฃผ๋กœ ์‚ฌ์šฉ
      • ๋ชฝ๊ณ ๋””๋น„, H๋ฒ ์ด์Šค, ์นด์‚ฐ๋“œ๋ผ, ๋ ˆ๋””์Šค, ๋„ค์˜คํฌ์ œ์ด, ์˜ค๋ฆฌ์—”ํŠธDB
    • NewSQL DBMS : 2011๋…„ ์ดํ›„
      • ๊ด€๊ณ„ DBMS + NoSQL์˜ ํ™•์žฅ์„ฑ ๋ฐ ์œ ์—ฐ์„ฑ
      • ์ •ํ˜•, ๋น„์ •ํ˜• ๋ฐ์ดํ„ฐ๋ฅผ ์•ˆ์ •์ ์ด๊ณ  ๋น ๋ฅด๊ฒŒ ์ฒ˜๋ฆฌ ๊ฐ€๋Šฅ
      • ๊ตฌ๊ธ€ ์ŠคํŒจ๋„ˆ, ๋ณผํŠธ DB, ๋ˆ„์˜ค DB

๐Ÿ‘‰๐Ÿป [Chapter 03] DB System

[01] DB System์˜ ์ •์˜

  • DataBase System
    • DB์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ , ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜์—ฌ ์กฐ์ง์— ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ์ƒ์„ฑํ•ด์ฃผ๋Š” ์‹œ์Šคํ…œ

[02] DB์˜ ๊ตฌ์กฐ

  • 2.1 ์Šคํ‚ค๋งˆ
    • ์Šคํ‚ค๋งˆ(schema)
      • DB์— ์ €์žฅ๋˜๋Š” ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์™€ ์ œ์•ฝ์กฐ๊ฑด์„ ์ •์˜ํ•œ ๊ฒƒ
    • ์ธ์Šคํ„ด์Šค(instance)
      • ์Šคํ‚ค๋งˆ์— ๋”ฐ๋ผ DB์— ์‹ค์ œ๋กœ ์ €์žฅ๋œ ๊ฐ’
      • ์Šคํ‚ค๋งˆ๋Š” ํ•œ ๋ฒˆ ์ •์˜๋˜๋ฉด ์ž์ฃผ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์ง€๋งŒ, ์ธ์Šคํ„ด์Šค๋Š” ๊ณ„์† ๋ณ€ํ•˜๋Š” ํŠน์„ฑ์ด ์žˆ์Œ
  • 2.2 3๋‹จ๊ณ„ DB ๊ตฌ์กฐ
    • ๋ฏธ๊ตญ ํ‘œ์ค€ํ™” ๊ธฐ๊ด€์ธ ANSI/SPARC ์—์„œ ์ œ์•ˆ
    • 3๋‹จ๊ณ„ DB ๊ตฌ์กฐ์˜ ๊ฐœ๋…
      • ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๊ณ  ์ด์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋‚˜์˜ DB๋ฅผ ์„ธ ๋‹จ๊ณ„๋กœ ๋‚˜๋ˆ„์–ด ์ดํ•ด
      • ์™ธ๋ถ€ ๋‹จ๊ณ„(external level)
        • ๊ฐœ๋ณ„ ์‚ฌ์šฉ์ž ๊ด€์ 
      • ๊ฐœ๋… ๋‹จ๊ณ„(conceptual level)
        • ์กฐ์ง ์ „์ฒด์˜ ๊ด€์ 
      • ๋‚ด๋ถ€ ๋‹จ๊ณ„(internal level)
        • ๋ฌผ๋ฆฌ์ ์ธ ์ €์žฅ ์žฅ์น˜์˜ ๊ด€์ 
      • ๊ฐ ๋‹จ๊ณ„๋ณ„๋กœ ๋‹ค๋ฅธ ์ถ”์ƒํ™”(abstraction) ์ œ๊ณต
        • ๋‚ด๋ถ€ ๋‹จ๊ณ„์—์„œ ์™ธ๋ถ€ ๋‹จ๊ณ„๋กœ ๊ฐˆ์ˆ˜๋ก ์ถ”์ƒํ™” ๋ ˆ๋ฒจ์ด ๋†’์•„์ง
    • ์™ธ๋ถ€ ๋‹จ๊ณ„
      • ๊ฐœ๋ณ„ ์‚ฌ์šฉ์ž ๊ด€์ ์—์„œ DB๋ฅผ ์ด์• ํ•˜๊ณ  ํ‘œํ˜„
      • ํ•˜๋‚˜์˜ DB์—๋Š” ์™ธ๋ถ€ ์Šคํ‚ค๋งˆ๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ ์กด์žฌํ•  ์ˆ˜ ์žˆ์Œ
      • ์™ธ๋ถ€ ์Šคํ‚ค๋งˆ(external schema)
        • ์™ธ๋ถ€ ๋‹จ๊ณ„์—์„œ ์‚ฌ์šฉ์ž์—๊ฒŒ ํ•„์š”ํ•œ DB๋ฅผ ์ •์˜ํ•œ ๊ฒƒ
        • ๊ฐ ์‚ฌ์šฉ์ž๊ฐ€ ์ƒ๊ฐํ•˜๋Š” DB์˜ ๋ชจ์Šต์„ ํ‘œํ˜„ํ•œ ๋…ผ๋ฆฌ์ ์ธ ๊ตฌ์กฐ๋กœ, ์‚ฌ์šฉ์ž๋งˆ๋‹ค ๋‹ค๋ฆ„
        • ์„œ๋ธŒ ์Šคํ‚ค๋งˆ(sub schema) ๋ผ๊ณ ๋„ ํ•จ
    • ๊ฐœ๋… ๋‹จ๊ณ„
      • DB๋ฅผ ์ด์šฉํ•˜๋Š” ์‚ฌ์šฉ์ž๋“ค์˜ ๊ด€์ ์„ ํ†ตํ•ฉํ•˜์—ฌ, DB๋ฅผ ์กฐ์ง ์ „์ฒด์˜ ๊ด€์ ์—์„œ ์ดํ•ดํ•˜๊ณ  ํ‘œํ˜„
      • ํ•˜๋‚˜์˜ DB์—๋Š” ๊ฐœ๋… ์Šคํ‚ค๋งˆ๊ฐ€ ํ•˜๋‚˜๋งŒ ์กด์žฌํ•จ
      • ๊ฐœ๋… ์Šคํ‚ค๋งˆ(conceptual schema)
        • ๊ฐœ๋… ๋‹จ๊ณ„์—์„œ ์ „์ฒด DB์˜ ๋…ผ๋ฆฌ์  ๊ตฌ์กฐ๋ฅผ ์ •์˜ํ•œ ๊ฒƒ
        • ์ „์ฒด DB์— ์–ด๋–ค ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋˜๋Š”์ง€, ๋ฐ์ดํ„ฐ๋“ค ๊ฐ„์—๋Š” ์–ด๋–ค ๊ด€๊ณ„๊ฐ€ ์กด์žฌํ•˜๊ณ , ์–ด๋–ค ์ œ์•ฝ์กฐ๊ฑด์ด ์žˆ๋Š”์ง€์— ๋Œ€ํ•œ ์ •์˜๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ๋ณด๊ด€ ์ •์ฑ…์ด๋‚˜ ์ ‘๊ทผ ๊ถŒํ•œ์— ๋Œ€ํ•œ ์ •์˜๋„ ํฌํ•จ
    • ๋‚ด๋ถ€ ๋‹จ๊ณ„
      • DB๋ฅผ ๋””์Šคํฌ๋‚˜ ํ…Œ์ดํ”„ ๊ฐ™์€ ์ €์žฅ ์žฅ์น˜์˜ ๊ด€์ ์—์„œ ์ดํ•ดํ•˜๊ณ  ํ‘œํ˜„
      • ๋‚ด๋ถ€ ์Šคํ‚ค๋งˆ๋Š” ํ•˜๋‚˜์˜ DB์— ํ•˜๋‚˜๋งŒ ์กด์žฌํ•จ
      • ๋‚ด๋ถ€ ์Šคํ‚ค๋งˆ(internal schema)
        • ์ „์ฒด DB๊ฐ€ ์ €์žฅ ์žฅ์น˜์— ์‹ค์ œ๋กœ ์ €์žฅ๋˜๋Š” ๋ฐฉ๋ฒ•์„ ์ •์˜ํ•œ ๊ฒƒ
        • ๋ ˆ์ฝ”๋“œ์˜ ๊ตฌ์กฐ, ๋ ˆ์ฝ”๋“œ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ํ•„๋“œ ํฌ๊ธฐ, ์ธ๋ฑ์Šค๋ฅผ ์ด์šฉํ•œ ๋ ˆ์ฝ”๋“œ ์ ‘๊ทผ ๊ฒฝ๋กœ ๋“ฑ ๋ฌผ๋ฆฌ์ ์ธ ์ €์žฅ ๊ตฌ์กฐ๋ฅผ ํ‘œํ˜„
728x90
๋ฐ˜์‘ํ˜•
Comments