RDB, RDBMS πŸ€”

Seoyul KimΒ·2020λ…„ 7μ›” 7일
0

Database

λͺ©λ‘ 보기
2/4

RDB(Relational Database)

κ΄€κ³„ν˜• 데이터 λͺ¨λΈμ΄λž€ 데이터 κ΅¬μ„±μ˜ ν•œ λ°©λ²•μœΌλ‘œ, λͺ¨λ“  데이터λ₯Ό 2μ°¨μ›μ˜ ν…Œμ΄λΈ” ν˜•νƒœλ‘œ ν‘œν˜„ν•˜λ©°, 각 ν…Œμ΄λΈ”μ˜ ν–‰κ³Ό 행이 μ—°κ²°λ˜λŠ” 관계λ₯Ό 맺을 수 μžˆλ‹€.(데이터 κ°„μ˜ μƒκ΄€κ΄€κ³„μ—μ„œ κ°œμ²΄κ°„μ˜ 관계λ₯Ό ν‘œν˜„ν•œ 것)

νŠΉμ§•

  • λ°μ΄ν„°μ˜ 독립성이 λ†’κ³  데이터 μ‘°μž‘μ–Έμ–΄(DML)을 μ‚¬μš©ν•˜μ—¬ 관계 μ‘°μž‘μ— μ˜ν•΄ ν‘œν˜„λŠ₯λ ₯을 높일 수 μžˆλ‹€.

  • 관계 μ‘°μž‘μ— μ˜ν•΄ 자유둭게 ꡬ쑰λ₯Ό λ³€κ²½ν•  수 μžˆλ‹€.

RDBMS

κ΄€κ³„ν˜• λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό μƒμ„±ν•˜κ³  μˆ˜μ •ν•˜κ³  관리할 수 μžˆλŠ” μ†Œν”„νŠΈμ›¨μ–΄

νŠΉμ§•

  • λͺ¨λ“  데이터λ₯Ό 2차원 ν…Œμ΄λΈ”λ‘œ ν‘œν˜„

  • ν…Œμ΄λΈ”μ€ row, column으둜 이루어진 κΈ°λ³Έ 데이터 μ €μž₯ λ‹¨μœ„

  • 상과 관련성을 가진 ν…Œμ΄λΈ”μ˜ 집합

  • ν™•μž₯이 μš©μ΄ν•˜λ‹€.

SQL

  • κ΄€κ³„ν˜• λ°μ΄ν„°λ² μ΄μŠ€μ—μ„œλŠ” SQLμ΄λΌλŠ” ꡬ쑰화 μ§ˆμ˜μ–΄λ₯Ό μ‚¬μš©ν•˜λ©°, SQL을 톡해 RDBMSμ—μ„œ 데이터λ₯Ό κ²€μƒ‰ν•˜κ³ , μΆ”κ°€ν•˜κ³ , μ—…λ°μ΄νŠΈν•˜κ³ , μ‚­μ œν•˜λŠ” μž‘μ—… λ“± 데이터λ₯Ό κ΄€λ¦¬ν•œλ‹€.
  • SQL의 μ’…λ₯˜λ‘œλŠ” 데이터 μ •μ˜μ–Έμ–΄, 데이터 μ‘°μž‘μ–Έμ–΄, 데이터 μ œμ–΄ μ–Έμ–΄κ°€ μžˆλ‹€.

Transaction

  • λ°μ΄ν„°λ² μ΄μŠ€ 관리 μ‹œμŠ€ν…œ(DBMS)μ—μ„œ ν•˜λ‚˜μ˜ μž‘μ—…μ˜ λ‹¨μœ„μ΄λ‹€.
  • λͺ¨λ“  λͺ…령문을 μ™„λ²½ν•˜κ²Œ μ²˜λ¦¬ν•˜κ±°λ‚˜, ν•˜λ‚˜μ˜ λͺ…령문이라도 λ¬Έμ œκ°€ λ°œμƒν•˜λ©΄ λͺ¨λ“  λͺ…령문을 μˆ˜ν–‰ν•˜μ§€ μ•Šκ³  데이터λ₯Ό λ³΄μ‘΄ν•˜λŠ” κΈ°λŠ₯
  • νŠΈλžœμž­μ…˜μ˜ κΈ°λŠ₯을 μ œλŒ€λ‘œ μˆ˜ν–‰ν•˜κΈ° μœ„ν•΄μ„œλŠ” λ‹€μŒ 넀가지 νŠΉμ„±μ„ λ§Œμ‘±ν•΄μ•Ό ν•œλ‹€,(ACID)

Atomicity(μ›μžμ„±)

νŠΈλžœμž­μ…˜μ΄ μˆ˜ν–‰ν•˜λŠ” 연산듀을 λͺ¨λ‘ μ •μƒμ μœΌλ‘œ μ²˜λ¦¬ν•˜κ±°λ‚˜ λͺ¨λ‘ μ €λ¦¬ν•˜μ§€ μ•Šμ•„μ•Ό ν•˜λŠ” all or nothing 방식을 μ˜λ―Έν•œλ‹€.

Consistency(일관성)

νŠΈλžœμž­μ…˜μ΄ μ„±κ³΅μ μœΌλ‘œ μˆ˜ν–‰λœ 이후에도 λ°μ΄ν„°λ² μ΄μŠ€μ˜ λ°μ΄ν„°λŠ” μΌκ΄€λœ μƒνƒœλ₯Ό μœ μ§€ν•΄μ•Όν•œλ‹€.

Isolation(격리성)

ν•˜λ‚˜μ˜ νŠΈλžœμž­μ…˜μ΄ μ™„λ£Œλ  λ•ŒκΉŒμ§€ λ‹€λ₯Έ νŠΈλžœμž­μ…˜μ΄ κ°„μ„­ν•˜μ§€ λͺ»ν•˜λ„둝 ν•˜μ—¬ 각각의 νŠΈλžœμž­μ…˜μ΄ λ…λ¦½μ μœΌλ‘œ μˆ˜ν–‰λ˜μ–΄μ•Ό ν•œλ‹€.

Durability(지속성)

νŠΈλžœμž­μ…˜μ΄ μ„±κ³΅μ μœΌλ‘œ μ™„λ£Œλœ 이후에 λ°μ΄ν„°λ² μ΄μŠ€μ˜ 데이터듀이 영ꡬ적으둜 λ³΄μ „λ˜μ–΄μ•Ό ν•œλ‹€.

0개의 λŒ“κΈ€