κ΄κ³ν λ°μ΄ν°λ² μ΄μ€(relational database)λ?
κ΄κ³ν λ°μ΄ν°λ² μ΄μ€λ ν μ΄λΈ(table)λ‘ μ΄λ£¨μ΄μ Έ μμΌλ©°, μ΄ ν μ΄λΈμ ν€(key)μ κ°(value)μ κ΄κ³λ₯Ό λνλ λλ€.
κ³ μ μλ³μ
Unique
μ¬λ¬κ°μ μ§ν©μ²΄λ₯Ό λ΄κ³ μλ νλμ ν΅μμ κ°κ°μ ꡬλΆν μ μλ λ Όλ¦¬μ μΈ μ΄λ¦μ ꡬλΆμλ₯Ό μλ―Έν©λλ€.
νλμ μν°ν°μ ꡬμ±λμ΄ μλ μ¬λ¬κ°μ μμ± μ€μ μν°ν°λ₯Ό λνν μ μλ μμ±μ μλ―Ένλ©°
νλμ μν°ν°λ λ°λμ νλμ μλ³μκ° μ‘΄μ¬ν΄μΌ ν©λλ€.
μ°Έμ‘° 무결μ±
ν μ΄λΈμμ μΈλν€λ₯Ό μ μΈ
μΈλν€λ λ€λ₯Έ ν μ΄λΈμ μ μλ κ³ μ μλ³μλ₯Ό μ°Έμ‘°
μΈλν€μ κ°μ λ€λ₯Έ ν μ΄λΈμ μ μλ κ³ μ μλ³μμ κ°μ λ²μλ₯Ό λμ μ μλλ‘ μ νλ¨
μ£Ό μλ³μ(Primary Key)
νλμ λ μ½λλ₯Ό κ³ μ νκ² κ΅¬λΆν μ μλ κ²
ν보 ν€λ€ μ€μ λν ν€λ‘ μ μ λ μλ³μ
Primary Keyλ ν μ΄λΈ λ±λ‘ μ λͺ μν΄ μ£Όμ΄μΌ ν¨
Not NULL & Unique : 무쑰건 κ°μ΄ μ‘΄μ¬ν΄μΌ ν¨ / μ μΌμ±
ex) νΈλν°μ unique -> but μ£Ό μλ³μλ‘λ μ¬μ© X : νΈλν°μ΄ μλ νμλ μκΈ° λλ¬Έ
μ£Ό μλ³μλ νλλ°μ μ§μ ν μ μλ€
Not NULL & Unique ν μλ³μμ¬λ μ£Ό μλ³μλ νλλΏμ΄λ―λ‘ λλ¨Έμ§λ λ€ ν보 μλ³μ
무μμ μ£Ό μλ³μλ‘ μ μ ν΄μΌ νλκ° ?
ν보 ν€(Candidate Identifier)
μ£Ό μλ³μκ° λ κ°λ₯μ±μ΄ μλ μλ³μ
μ£Όλ―Όλ²νΈ,ν°λ²νΈ,μ΄λ©μΌ,κ³ κ°λ²νΈ - Unique ν¨
ν°λ²νΈ,μ΄λ©μΌ - NULL μΌ κ°λ₯μ±μ΄ μμ
κ³ κ°λ²νΈ : μ¬μ μκ° λΆμ¬ν μ 보
μ£Όλ―Όλ²νΈ : κ³ κ°μ΄ μ 곡ν μ 보
κ³ κ°λ€μ΄ μ 곡ν λ°μ΄ν°λ€μ λ³΄ν΅ PKλ‘ μ±ννμ§ μλλ€
κ³ κ°λ²νΈλ μ°λ¦¬κ° νμ μ κ°μ§κ³ νλλ μλΉ μ§κ³ Unique νκ² λΆμ¬ν μ 보 !
--> κ³ κ°λ²νΈκ° PKκ° λ νλ₯ μ΄ μ μΌ λλ€
κ²°μ μ(Determinant): μ΄ κ°μ μλ©΄ λλ¨Έμ§ μμ± κ°λ μ μ μλ μμ±
μΌμͺ½ κ²°μ μ μμ±μ΄ λͺ¨λ ν보 μλ³μ
• FD: κ³ κ°λ²νΈ -> κ³ κ°λͺ
• FD1: μ£Όλ―Όλ²νΈ -> κ³ κ°λͺ
• FD2: ν°λ²νΈ -> κ³ κ°λͺ
• FD3: μ΄λ©μΌ -> κ³ κ°λͺ
'Develop > DB' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[RDBMS Modeling κΈ°μ΄] 5. κ΄κ³(Relation) - μ°μ΅λ¬Έμ (0) | 2023.03.01 |
---|---|
[RDBMS Modeling κΈ°μ΄] 4. κ΄κ³(Relation) - M:N κ΄κ³ (0) | 2023.02.28 |
[RDBMS Modeling κΈ°μ΄] 3. κ΄κ³(Relation) - 1:M κ΄κ³ (0) | 2023.02.27 |
[RDBMS Modeling κΈ°μ΄] 2. Primary Key μ€κ³ (0) | 2023.02.26 |
[λ°μ΄ν°λ² μ΄μ€] H2 λ°μ΄ν°λ² μ΄μ€ μ€μΉνκΈ° (0) | 2023.02.24 |