πŸ’ΎDB와 DBMS의 차이

dev_itzel_02✨·2025λ…„ 1μ›” 14일

πŸ—‚οΈDataBase

λͺ©λ‘ 보기
1/2
post-thumbnail

πŸ“ŒDB(DataBase)

set of data stored in computer. => 컴퓨터에 μ €μž₯λ˜λŠ” λ°μ΄ν„°λ“€μ˜ μ§‘ν•©μ΄μž 정보

πŸ‘‰πŸΌ 이런 데이터듀은 μ‰½κ²Œ μ ‘κ·Όν•˜κ³  μ‚¬μš©ν•˜κΈ° μœ„ν•΄μ„œ κ΅¬μ‘°ν™”λœ ν˜•νƒœ 즉, tableμ΄λ‚˜ key-value ν˜•νƒœλ‘œ μ‘΄μž¬ν•¨
πŸ‘‰πŸΌ μ—¬λŸ¬ μ‚¬λžŒλ“€μ΄ κ³΅μœ ν•˜κ³  μ‚¬μš©ν•¨

πŸ“ŒDBMS(DataBase Management System)

DBλ₯Ό κ΄€λ¦¬ν•˜λŠ” μ‹œμŠ€ν…œ

πŸ‘‰πŸΌ DBλŠ” 단지 컴퓨터 μ‹œμŠ€ν…œμ— 물리적으둜 μ €μž₯λ˜μ–΄ μžˆλŠ” μ •λ³΄μ΄λ―€λ‘œ μ–΄λ– ν•œ μž‘μ—…μ„ ν•  수 μ—†λ‹€. λ”°λΌμ„œ 이 정보λ₯Ό 닀루기 μœ„ν•΄ DBMSλΌλŠ” 관리 ν”„λ‘œκ·Έλž¨μ΄ ν•„μš”ν•œ 것❗
πŸ‘‰πŸΌ DBMSμ—μ„œλŠ” DB <-> μœ μ €,ν”„λ‘œκ·Έλž¨ μ‚¬μ΄μ˜ μΈν„°νŽ˜μ΄μŠ€ 역할을 μˆ˜ν–‰ν•˜κ³ , μœ μ €κ°€ 정보λ₯Ό 생성, 검색, μˆ˜μ •, μ‚­μ œ λ“±μ˜ μž‘μ—…μ„ 관리할 수 있게 ν•΄μ€€λ‹€.

Relational Database

DB의 μœ ν˜• 쀑 ν•˜λ‚˜λ‘œ, κ΄€κ³„ν˜• λ°μ΄ν„°λ² μ΄μŠ€λΌκ³  λΆ€λ₯Έλ‹€.

πŸ”ΉνŠΉμ§•

  • ꡬ쑰화
    - DB λ‚΄μ—μ„œ 데이터듀 μ‚¬μ΄μ˜ 관계성을 κ°€μ§€λŠ” 데이터듀을 닀루며, ꡬ쑰적으둜 데이터λ₯Ό μ €μž₯. (ꡬ쑰적=ν…Œμ΄λΈ” ν˜•νƒœ)

πŸ”Ήν…Œμ΄λΈ”

  • ν•˜λ‚˜μ˜ ν…Œμ΄λΈ”μ—μ„œλŠ” 데이터(=tuple, record, ν–‰)λ₯Ό 수백, 수천, 수만, 수백만개λ₯Ό μ €μž₯ν•˜κ³  μžˆλ‹€.
  • λ°μ΄ν„°λŠ” λ§Žμ€ 속성(=attributes, μ—΄)듀을 κ°€μ§€κ³  μžˆλ‹€ πŸ‘‰πŸΌ λ°μ΄ν„°μ˜ νŠΉμ§•μ„ λ‚˜νƒ€λ‚Ό 수 μžˆλŠ” λ²”μ£Ό
  • 데이터 νƒ€μž…μ΄λ‚˜, 컬럼 이름듀은 SchemaλΌλŠ” κ²ƒμœΌλ‘œ ν…Œμ΄λΈ”μ˜ 큰 정보λ₯Ό μ €μž₯ν•œλ‹€.

Relation DBMS

κ΄€κ³„ν˜• DB 관리 μ‹œμŠ€ν…œ

πŸ”Ήκ΄€κ³„ν˜•

계속 μ–ΈκΈ‰λ˜λŠ” κ΄€κ³„ν˜•μ΄λΌλŠ” 것은 무슨 μ˜λ―Έλƒ ν•˜λ©΄,,,
정보λ₯Ό μ €μž₯ν•  λ•Œ ν…Œμ΄λΈ” ν˜•νƒœλ‘œ μ €μž₯을 ν•˜λŠ”λ°, 이런 ν…Œμ΄λΈ”μ€ 정보(κ°€κ²Œ 정보, μŒμ‹ 정보, 결제 정보)λ“€λ‘œ 각각 ꡬ성이 λ˜λŠ”λ°, 이런 ν…Œμ΄λΈ” μ‚¬μ΄μ˜ 연관성을 관계성이라고 ν•œλ‹€.
** RDBMSμ—μ„œλŠ” keyλ₯Ό ν†΅ν•΄μ„œ μ—°κ΄€λœ 정보듀을 ν•¨κ»˜ μ‘°νšŒν•˜λŠ”λ° νŠΉν™”λ˜μ–΄ μžˆλ‹€β—

πŸ”ΉνŠΉμ§•

  • 2차원 ꡬ쑰 λͺ¨λΈμ„ κΈ°λ°˜μœΌλ‘œν•œ μˆ˜ν‰μ  ꡬ쑰 μ‚¬μš©
  • ACID(μ›μžμ„±, 일관성, 독립성, 지속성) νŠΈλžœμž­μ…˜μ„ 보μž₯ν•˜λŠ” κΈ°λŠ₯을 가짐
    • μ›μžμ„±(atomicity): νŠΈλžœμž­μ…˜κ³Ό κ΄€λ ¨λœ μž‘μ—…λ“€μ΄ λΆ€λΆ„μ μœΌλ‘œ μ‹€ν–‰λ˜λ‹€κ°€ μ€‘λ‹¨λ˜μ§€ μ•ŠλŠ” 것을 보μž₯함. πŸ‘‰πŸΌ 성곡 or μ‹€νŒ¨
      • μ–΄λ–€ 것이 더 이상 μͺΌκ°œμ§ˆ 수 μ—†λŠ” μ„±μ§ˆ
    • 일관성(consistency): νŠΈλžœμž­μ…˜ 처리 μ „κ³Ό 처리 ν›„ λ°μ΄ν„°λŠ” 동일해야 함
    • 독립성(isolation): νŠΈλžœμž­μ…˜ μˆ˜ν–‰ μ‹œ λ‹€λ₯Έ νŠΈλžœμž­μ…˜μ˜ μ—°μ‚° μž‘μ—…μ΄ 끼어듀지 λͺ»ν•˜λ„둝 보μž₯함 πŸ‘‰πŸΌ 독립적이고 μ—°μ†μ μœΌλ‘œ μˆ˜ν–‰λ˜μ–΄μ•Ό 함
    • 지속성(durability): μ„±κ³΅μ μœΌλ‘œ μˆ˜ν–‰λœ νŠΈλžœμž­μ…˜μ€ μ˜μ›νžˆ λ°˜μ˜λ˜μ–΄μ•Ό 함
  • SQL(Structed Query Language)을 μ‚¬μš©ν•΄ 데이터 접근을 ν•˜λ©° CRUD(Create, Read, Update, Delete) μ‘°μž‘μ„ ν—ˆμš©ν•¨
  • Android, iOS, Solaris, Linux, Window, Unix λ“± μ—¬λŸ¬ OSμ—μ„œ μ‚¬μš©κ°€λŠ₯
  • μ‚¬μš©μžκ°€ ν…Œμ΄λΈ”μ„ λΆ„ν• ν•˜κ³  데이터λ₯Ό λ³΅μ œν•  수 μžˆλŠ” κΈ°λŠ₯을 μ œκ³΅ν•¨

https://velog.io/@choijaehyeokk/DBMS%EC%99%80-RDBMS

profile
πŸœπŸ‘£steadinessπŸœπŸ‘£

0개의 λŒ“κΈ€