κ°μ μκ° μ€ μμ±ν λ
ΈνΈμμ λ΄μ©μ λ°μ·, μ΄μμ κ°μ¬λ κ°μ μ λ
ΈνΈμ μ΄λ―Έμ§λ₯Ό μ°Έμ‘°νκ³ μμ΅λλ€.
λ°μ΄ν°λ² μ΄μ€
- λ°μ΄ν°λ² μ΄μ€λ μ¬λ¬ μ¬λλ€μ΄ 곡μ νκ³ μ¬μ©ν λͺ©μ μΌλ‘ ν΅ν©κ΄λ¦¬λλΒ μ 보μ μ§ν©μ΄λ€.
- λ°μ΄ν°λ² μ΄μ€λΒ
κ΄λ ¨μ± μλ λ°μ΄ν°μ λͺ¨μ
μ΄λ€.
- μν, μμ½, κ²μ, μΌν λ± μΌμ μμμ μ΄μ©νκ³ μλ λ§μ μ¨λΌμΈ μλΉμ€λ€μμ DBλ₯Ό νμ©νλ€.
- λ°μ΄ν°λ² μ΄μ€λ λ°λμΒ
λ°μ΄ν°λ² μ΄μ€ κ΄λ¦¬ μμ€ν
(DataBase Management System, DBMS)κ³Ό ν¨κ» νλ€.
π λ°μ΄ν°λ² μ΄μ€ κ΄λ¦¬ μμ€ν
DBMS
- λ€μμ μ¬μ©μλ€μ΄ λ°μ΄ν°λ² μ΄μ€ λ΄μ λ°μ΄ν°λ₯Ό μ κ·Όν μ μλλ‘ ν΄μ£Όλ
μννΈμ¨μ΄ λꡬμ μ§ν©
μ΄λ€.
- DBMSλ μ¬μ©μ λλ λ€λ₯Έ νλ‘κ·Έλ¨μ μꡬλ₯Ό μ²λ¦¬νκ³ μ μ ν μλ΅νμ¬ λ°μ΄ν°λ₯Ό μ¬μ©ν μ μλλ‘ ν΄μ€λ€. DBMSλ₯Ό ν΅ν΄ DBμ μ κ·Όνλ€.
- μ₯μ
- μλ£μ ν΅ν©μ±μ ν₯μμν¨λ€.
- λ°μ΄ν°μ μ κ·Όμ±μ΄ μ¬μμ§λ€.
- λ°μ΄ν°μ ν΅μ κ° κ°νλλ€.
- 보μμ΄ κ°νλλ€.
- κ΄κ³ν λ°μ΄ν°λ² μ΄μ€(Relational DataBase)λ₯Ό κ΄λ¦¬ν΄μ£Όλ
RDBMS
κ° κ°μ₯ λ§μ΄ μ¬μ©λλ€.
- λνμ μ νμΌλ‘ μ€λΌν΄, MySQL, MS SQL Server, DB2, Maria DB, H2, HSQLDB λ±μ΄ μλ€.
- λΉ κ΄κ³ν λ°μ΄ν°λ² μ΄μ€:
noSQL
μ΄λΌκ³ νλ€. SQLμ μ¬μ©νμ§ μλλ€.
π κ΄κ³ν λ°μ΄ν° λͺ¨λΈ
- κ΄κ³ν λͺ¨λΈ (λ°μ΄ν°λ² μ΄μ€λ₯Ό μ΄λ‘ μ μΌλ‘ μ 리ν΄λμ κ²)μμλ
λ°μ΄ν°λ² μ΄μ€λ₯Ό κ΄κ³(Relation)μ μ§ν©
μΌλ‘, κ΄κ³λ₯Ό ν(Tuple)μ μ§ν©
μΌλ‘, νμ μμ±(Attribute)μ μ§ν©
μΌλ‘ λ³Έλ€.
- κ΄κ³ν λ°μ΄ν°λ² μ΄μ€μμλ κ΄κ³κ°
ν
μ΄λΈ(Table)
, νμ΄ λ μ½λ(Record)
, μμ±μ΄ 컬λΌ(Column)
μΌλ‘ λμΉλλ€.
- κ°μ ν
μ΄λΈ λ΄μ νλ€μ λͺ¨λ κ°μ μμ±μ κ°μ§λ€.
- κ°κ°μ μμ±λ€μ λ°λμ κ³ μ ν μμ±λͺ
κ³Ό λ°μ΄ν° νμ
μ κ°μ§λ€.
π κ΄κ³ν λ°μ΄ν°λ² μ΄μ€μ ꡬμ±μμ
- ν
μ΄λΈμ λ°μ΄ν°λ² μ΄μ€μμ λ°μ΄ν°μ μ€μ§μ μΈ μ μ₯μ μν μ μννλ€.
- 2μ°¨μ ν(ν
μ΄λΈ)μ ννλ‘ λ°μ΄ν°λ₯Ό μ μ₯νλ€.
- νλμ λ°μ΄ν°λ² μ΄μ€λ μ¬λ¬ κ°μ ν
μ΄λΈμ΄ μ‘΄μ¬νλ€.
- ν
μ΄λΈμ μ΄λ£¨λ ꡬμ±μμ
- ν
- λ€λ₯Έ νκ³Ό μμ ν λ
립μ μ΄λ€.
- νμ μμλ μ€μνμ§ μμΌλ©°, νμ νΉμ ν μ 보μ λͺ¨λ λ°μ΄ν°λ₯Ό λνλΈλ€. β λ³΄ν΅ νλμ νμ ν κ°μ ν΄λμ€μ λ§€νμν¨λ€. νν νλμ VOκ°μ²΄ νλκ° λμλλ€.
ex
EMPLOYEE ν΄λμ€μ id, name, email λ±μ νλλ₯Ό κ°μ§ EMPLOYEE ν΄λμ€
- μ΄
- λ°μ΄ν°μ μμ±μ λνλΈλ€(λ°μ΄ν°μ μ΄λ¦, λ°μ΄ν°μ μλ£ν)
- κ°μ μ΄μ κ°μ μ’
λ₯μ κ°μ κ°μ§λ€.
- μ΄μ μλ‘ λ€λ₯Έ μ΄λ¦μ κ°μ§κ³ μλ€.
- νλμ ν
μ΄λΈμ μ΄λ¦μ΄ κ°μ μ΄μ μ‘΄μ¬ν μ μλ€.