πŸ“š λ°μ΄ν„°λ² μ΄μŠ€λž€?

yoondguΒ·2022λ…„ 5μ›” 1일
0

Oracle

λͺ©λ‘ 보기
1/9

κ°•μ˜ μˆ˜κ°• 쀑 μž‘μ„±ν•œ λ…ΈνŠΈμ—μ„œ λ‚΄μš©μ„ 발췌, μ΄μ‘μˆ˜ κ°•μ‚¬λ‹˜ κ°•μ˜ 의 λ…ΈνŠΈμ™€ 이미지λ₯Ό μ°Έμ‘°ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

λ°μ΄ν„°λ² μ΄μŠ€


  • λ°μ΄ν„°λ² μ΄μŠ€λŠ” μ—¬λŸ¬ μ‚¬λžŒλ“€μ΄ κ³΅μœ ν•˜κ³  μ‚¬μš©ν•  λͺ©μ μœΌλ‘œ ν†΅ν•©κ΄€λ¦¬λ˜λŠ”Β μ •λ³΄μ˜ 집합이닀.
  • λ°μ΄ν„°λ² μ΄μŠ€λŠ”Β κ΄€λ ¨μ„± μžˆλŠ” λ°μ΄ν„°μ˜ λͺ¨μŒμ΄λ‹€.
  • 은행, μ˜ˆμ•½, 검색, μ‡Όν•‘ λ“± 일상 μ†μ—μ„œ μ΄μš©ν•˜κ³  μžˆλŠ” λ§Žμ€ 온라인 μ„œλΉ„μŠ€λ“€μ—μ„œ DBλ₯Ό ν™œμš©ν•œλ‹€.
  • λ°μ΄ν„°λ² μ΄μŠ€λŠ” λ°˜λ“œμ‹œΒ λ°μ΄ν„°λ² μ΄μŠ€ 관리 μ‹œμŠ€ν…œ(DataBase Management System, DBMS)κ³Ό ν•¨κ»˜ ν•œλ‹€.

πŸ“Œ λ°μ΄ν„°λ² μ΄μŠ€ 관리 μ‹œμŠ€ν…œ DBMS

  • λ‹€μˆ˜μ˜ μ‚¬μš©μžλ“€μ΄ λ°μ΄ν„°λ² μ΄μŠ€ λ‚΄μ˜ 데이터λ₯Ό μ ‘κ·Όν•  수 μžˆλ„λ‘ ν•΄μ£ΌλŠ” μ†Œν”„νŠΈμ›¨μ–΄ λ„κ΅¬μ˜ 집합이닀.
  • DBMSλŠ” μ‚¬μš©μž λ˜λŠ” λ‹€λ₯Έ ν”„λ‘œκ·Έλž¨μ˜ μš”κ΅¬λ₯Ό μ²˜λ¦¬ν•˜κ³  적절히 μ‘λ‹΅ν•˜μ—¬ 데이터λ₯Ό μ‚¬μš©ν•  수 μžˆλ„λ‘ ν•΄μ€€λ‹€. DBMSλ₯Ό 톡해 DB에 μ ‘κ·Όν•œλ‹€.
  • μž₯점
    • 자료의 톡합성을 ν–₯μƒμ‹œν‚¨λ‹€.
    • λ°μ΄ν„°μ˜ 접근성이 μ‰¬μ›Œμ§„λ‹€.
    • λ°μ΄ν„°μ˜ ν†΅μ œκ°€ κ°•ν™”λœλ‹€.
    • λ³΄μ•ˆμ΄ κ°•ν™”λœλ‹€.
  • κ΄€κ³„ν˜• λ°μ΄ν„°λ² μ΄μŠ€(Relational DataBase)λ₯Ό κ΄€λ¦¬ν•΄μ£ΌλŠ” RDBMSκ°€ κ°€μž₯ 많이 μ‚¬μš©λœλ‹€.
    • λŒ€ν‘œμ  μ œν’ˆμœΌλ‘œ 였라클, MySQL, MS SQL Server, DB2, Maria DB, H2, HSQLDB 등이 μžˆλ‹€.
  • λΉ„ κ΄€κ³„ν˜• λ°μ΄ν„°λ² μ΄μŠ€: noSQL 이라고 ν•œλ‹€. SQL을 μ‚¬μš©ν•˜μ§€ μ•ŠλŠ”λ‹€.
    • mongoDB λ“±

πŸ“Œ κ΄€κ³„ν˜• 데이터 λͺ¨λΈ

  • κ΄€κ³„ν˜• λͺ¨λΈ (λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό 이둠적으둜 정리해놓은 것)μ—μ„œλŠ”
    λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό 관계(Relation)의 집합 으둜, 관계λ₯Ό ν–‰(Tuple)의 μ§‘ν•©μœΌλ‘œ, 행을 속성(Attribute)의 μ§‘ν•©μœΌλ‘œ λ³Έλ‹€.
  • κ΄€κ³„ν˜• λ°μ΄ν„°λ² μ΄μŠ€μ—μ„œλŠ” 관계가 ν…Œμ΄λΈ”(Table), 행이 λ ˆμ½”λ“œ(Record), 속성이 컬럼(Column)으둜 λŒ€μΉ˜λœλ‹€.
    • 같은 ν…Œμ΄λΈ” λ‚΄μ˜ 행듀은 λͺ¨λ‘ 같은 속성을 가진닀.
    • 각각의 속성듀은 λ°˜λ“œμ‹œ κ³ μœ ν•œ 속성λͺ…κ³Ό 데이터 νƒ€μž…μ„ 가진닀.

πŸ“Œ κ΄€κ³„ν˜• λ°μ΄ν„°λ² μ΄μŠ€μ˜ κ΅¬μ„±μš”μ†Œ

  • ν…Œμ΄λΈ”μ€ λ°μ΄ν„°λ² μ΄μŠ€μ—μ„œ λ°μ΄ν„°μ˜ μ‹€μ§ˆμ μΈ μ €μž₯μ†Œ 역할을 μˆ˜ν–‰ν•œλ‹€.
  • 2차원 ν‘œ(ν…Œμ΄λΈ”)의 ν˜•νƒœλ‘œ 데이터λ₯Ό μ €μž₯ν•œλ‹€.
  • ν•˜λ‚˜μ˜ λ°μ΄ν„°λ² μ΄μŠ€λŠ” μ—¬λŸ¬ 개의 ν…Œμ΄λΈ”μ΄ μ‘΄μž¬ν•œλ‹€.
  • ν…Œμ΄λΈ”μ„ μ΄λ£¨λŠ” κ΅¬μ„±μš”μ†Œ
    • ν–‰
      • λ‹€λ₯Έ ν–‰κ³Ό μ™„μ „νžˆ 독립적이닀.
      • ν–‰μ˜ μˆœμ„œλŠ” μ€‘μš”ν•˜μ§€ μ•ŠμœΌλ©°, 행은 νŠΉμ •ν•œ μ •λ³΄μ˜ λͺ¨λ“  데이터λ₯Ό λ‚˜νƒ€λ‚Έλ‹€. β‡’ 보톡 ν•˜λ‚˜μ˜ 행을 ν•œ 개의 ν΄λž˜μŠ€μ— λ§€ν•‘μ‹œν‚¨λ‹€. νŠœν”Œ ν•˜λ‚˜μ™€ VO객체 ν•˜λ‚˜κ°€ λŒ€μ‘λœλ‹€.
        ex EMPLOYEE ν΄λž˜μŠ€μ— id, name, email λ“±μ˜ ν•„λ“œλ₯Ό 가진 EMPLOYEE 클래슀
    • μ—΄
      • λ°μ΄ν„°μ˜ 속성을 λ‚˜νƒ€λ‚Έλ‹€(λ°μ΄ν„°μ˜ 이름, λ°μ΄ν„°μ˜ μžλ£Œν˜•)
      • 같은 열은 같은 μ’…λ₯˜μ˜ 값을 가진닀.
      • 열은 μ„œλ‘œ λ‹€λ₯Έ 이름을 가지고 μžˆλ‹€.
      • ν•˜λ‚˜μ˜ ν…Œμ΄λΈ”μ— 이름이 같은 열은 μ‘΄μž¬ν•  수 μ—†λ‹€.

0개의 λŒ“κΈ€