Home > SQL > 2024 > πŸ’‰[SQL] DBMS의 λΆ„λ₯˜.

πŸ’‰[SQL] DBMS의 λΆ„λ₯˜.
SQL

πŸ’‰[SQL] DBMS의 λΆ„λ₯˜.

  • DBMS의 μœ ν˜•μ€ κ³„μΈ΅ν˜•(Hierarchical), λ§ν˜•(Network), κ΄€κ³„ν˜•(Relational), 객체지ν–₯ν˜•(Object-Oriented), κ°μ²΄κ΄€κ³„ν˜•(Object-Relational) λ“±μœΌλ‘œ λΆ„λ₯˜λ©λ‹ˆλ‹€.
  • ν˜„μž¬ μ‚¬μš©λ˜λŠ” DBMS μ€‘μ—λŠ” κ΄€κ³„ν˜• DBMS(Relational DBMS) κ°€ κ°€μž₯ λ§Žμ€ 뢀뢄을 μ°¨μ§€ν•˜λ©°, MySQL 도 κ΄€κ³„ν˜• DBMS(Relational DBMS)에 ν¬ν•¨λ©λ‹ˆλ‹€.

1️⃣ κ³„μΈ΅ν˜• DBMS.

  • κ³„μΈ΅ν˜• DBMS(Hierarchical DBMS) λŠ” 처음으둜 λ“±μž₯ν•œ DBMS κ°œλ…μœΌλ‘œ 1960λ…„λŒ€μ— μ‹œμž‘λ˜μ—ˆμŠ΅λ‹ˆλ‹€.
  • λ‹€μŒ κ·Έλ¦Όκ³Ό 같이 각 계측은 트리(tree) ν˜•νƒœλ₯Ό κ°–μŠ΅λ‹ˆλ‹€.

  • κ³„μΈ΅ν˜• DBMS의 λ¬Έμ œλŠ” 처음 ꡬ성을 μ™„λ£Œν•œ 후에 이λ₯Ό λ³€κ²½ν•˜κΈ°κ°€ μƒλ‹Ήνžˆ κΉŒλ‹€λ‘­λ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€.
  • λ˜ν•œ, λ‹€λ₯Έ ꡬ성원을 μ°Ύμ•„κ°€λŠ” 것이 λΉ„νš¨μœ¨μ μž…λ‹ˆλ‹€.
    • 예λ₯Ό λ“€μ–΄ 재무 2νŒ€μ—μ„œ νšŒκ³„νŒ€μœΌλ‘œ μ—°κ²°ν•˜λ €λ©΄ μž¬λ¬΄μ΄μ‚¬ -> 사μž₯ -> νšŒκ³„μ΄μ‚¬ -> νšŒκ³„νŒ€κ³Ό 같이 μ—¬λŸ¬ 단계λ₯Ό 거쳐야 ν•©λ‹ˆλ‹€.
  • μ§€κΈˆμ€ μ‚¬μš©ν•˜μ§€ μ•ŠλŠ” ν˜•νƒœμž…λ‹ˆλ‹€.

2️⃣ λ§ν˜• DBMS.

  • λ§ν˜• DBMS(Network DBMS) λŠ” κ³„μΈ΅ν˜• DBMS의 λ¬Έμ œμ μ„ κ°œμ„ ν•˜κΈ° μœ„ν•΄ 1970λ…„λŒ€μ— λ“±μž₯ν–ˆμŠ΅λ‹ˆλ‹€.
  • λ‹€μŒ 그림을 보면 ν•˜μœ„μ— μžˆλŠ” ꡬ성원끼리도 μ—°κ²°λœ μœ μ—°ν•œ κ΅¬μ‘°μž…λ‹ˆλ‹€.

  • 예λ₯Ό λ“€μ–΄ 재무 2νŒ€μ—μ„œ λ°”λ‘œ νšŒκ³„νŒ€μœΌλ‘œ 연결이 κ°€λŠ₯ν•©λ‹ˆλ‹€.
  • ν•˜μ§€λ§Œ λ§ν˜• DBMSλ₯Ό 잘 ν™œμš©ν•˜λ €λ©΄ ν”„λ‘œκ·Έλž˜λ¨Έκ°€ λͺ¨λ“  ꡬ쑰λ₯Ό μ΄ν•΄ν•΄μ•Όλ§Œ ν”„λ‘œκ·Έλž¨ μž‘μ„±μ΄ κ°€λŠ₯ν•˜λ‹€λŠ” 단점이 μ‘΄μž¬ν•©λ‹ˆλ‹€.
  • μ§€κΈˆμ€ 거의 μ‚¬μš©ν•˜μ§€ μ•ŠλŠ” ν˜•νƒœμž…λ‹ˆλ‹€.

3️⃣ κ΄€κ³„ν˜• DBMS

  • κ΄€κ³„ν˜• DBMS(Relational DBMS) λŠ” μ€„μ—¬μ„œ RDBMS 라고 λΆ€λ¦…λ‹ˆλ‹€.
  • MySQL 뿐만 μ•„λ‹ˆλΌ, λŒ€λΆ€λΆ„μ˜ DBMSκ°€ RDBMS ν˜•νƒœλ‘œ μ‚¬μš©λ©λ‹ˆλ‹€.
  • RDBMS의 λ°μ΄ν„°λ² μ΄μŠ€λŠ” ν…Œμ΄λΈ”(table) μ΄λΌλŠ” μ΅œμ†Œ λ‹¨μœ„λ‘œ κ΅¬μ„±λ˜λ©°, 이 ν…Œμ΄λΈ”μ€ ν•˜λ‚˜ μ΄μƒμ˜ μ—΄(Column) κ³Ό ν–‰(Row) 으둜 μ΄λ£¨μ–΄μ ΈμžˆμŠ΅λ‹ˆλ‹€.
  • μ•„λž˜μ˜ ν‘œ λͺ¨μ–‘이 λ°”λ‘œ ν…Œμ΄λΈ”μž…λ‹ˆλ‹€.
    • 친ꡬ의 μΉ΄μΉ΄μ˜€ν†‘ 아이디, 이름, μ—°λ½μ²˜ λ“± 3가지 정보λ₯Ό ν‘œ, 즉 ν…Œμ΄λΈ”λ‘œ λ§Œλ“€λ©΄ λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

  • RDBMS μ—μ„œλŠ” λͺ¨λ“  데이터가 ν…Œμ΄λΈ”μ— μ €μž₯λ©λ‹ˆλ‹€.
  • 이 ꡬ쑰가 κ°€μž₯ 기본적이고 μ€‘μš”ν•œ ꡬ성이기 λ•Œλ¬Έμ— ν…Œμ΄λΈ”λ§Œ μ œλŒ€λ‘œ νŒŒμ•…ν•˜λ©΄ RDBMSλ₯Ό μ–΄λŠ 정도 μ΄ν•΄ν–ˆλ‹€κ³  μ•Œ 수 μžˆμŠ΅λ‹ˆλ‹€.
  • ν…Œμ΄λΈ”μ€ μ—΄κ³Ό ν–‰μœΌλ‘œ 이루어진 2차원 ꡬ쑰λ₯Ό κ°–μŠ΅λ‹ˆλ‹€.
    • μ„Έλ‘œλŠ” μ—΄(Column)이라 ν•˜κ³ , κ°€λ‘œλŠ” ν–‰(Row)이라고 ν•©λ‹ˆλ‹€.
      • 열은 아이디, 이름, μ—°λ½μ²˜λ‘œ 이름을 가지고 있고, 행은 각각의 μ •λ³΄λ‘œ 이루어져 μžˆμŠ΅λ‹ˆλ‹€.