
ν μ΄λΈμ κ° ν(λ μ½λ)μ κ³ μ νκ² μλ³ν μ μλ νλ μ΄μμ μμ±(컬λΌ) μ§ν©
κ°μ₯ λνμ μΈ μλ³μμ΄λ©°, νν 'κΈ°λ³Έ ν€(Primary Key)'λΌκ³ νλ€.
βΆοΈ νΉμ§
- μ μΌμ±(Uniqueness): ν μ΄λΈ λ΄μμ μ€λ³΅λ μ μλ€.
- μ΅μμ±(Minimality): μλ³μ μν μ κΌ νμν μ΅μνμ μμ±
- NOT NULL: λ°λμ κ°μ΄ μμ΄μΌ νλ©°, NULL κ°μ νμ©νμ§ μμ
μ) νμ ν μ΄λΈμ "νλ²", μ§μ ν μ΄λΈμ "μ¬μλ²νΈ" λ±
μ£Όμλ³μλ₯Ό μ μΈν ν μ΄λΈμ λͺ¨λ μΌλ° μμ±(컬λΌ)μ μλ―Έ
βΆοΈ νΉμ§
λ°μ΄ν°λ₯Ό μ€λͺ νκ³ μμ νλ μν μ νμ§λ§, κ·Έ μ체λ§μΌλ‘λ νμ κ³ μ νκ²
μλ³νμ§ λͺ»ν¨. (λ¬Όλ‘ , 보쑰 μλ³μ(Alternate Key)κ° λ μλ μλ€.)
μ) νμ ν μ΄λΈμ "μ΄λ¦", "μ£Όμ", "μ°λ½μ²"
λΉμ¦λμ€ λ‘μ§μ΄λ μ€μ λ°μ΄ν°μλ μ§μ μ μΈ κ΄λ ¨μ΄ μμ§λ§,
κ° νμ κ³ μ νκ² μλ³νκΈ° μν΄ μμ€ν μμ μΈμμ μΌλ‘ μμ±νλ μλ³μ
νν 'λ리 ν€(Surrogate Key)'λΌκ³ λΆλ¦.
βΆοΈ νΉμ§
λ³΄ν΅ μμ°¨μ μΌλ‘ μ¦κ°νλ μ«μ(Sequence, Auto-increment)λ
κ³ μ ν λ¬Έμμ΄(UUID)μ μ¬μ©
μ£Όμλ³μλ‘ μ¬μ©ν λ§λ ν μμ±(μμ° ν€, Natural Key)μ΄ μκ±°λ,
μμ° ν€κ° λ무 볡μ‘νκ³ κΈΈκ±°λ, λ³κ²½λ κ°λ₯μ±μ΄ μμ λ μ μ©
μ) κ²μν ν μ΄λΈμ "κ²μλ¬Ό ID(seq_no)", νμ ν μ΄λΈμ "νμ_ID"
λ κ° μ΄μμ μμ±(컬λΌ)μ μ‘°ν©νμ¬ νλμ μ£Όμλ³μλ₯Ό ꡬμ±νλ κ²½μ°λ₯Ό λ§ν¨
"λ³΅ν© ν€(Composite Key)"λΌκ³ λ ν¨
βΆοΈ νΉμ§
λ¨μΌ μμ±λ§μΌλ‘λ νμ μ μΌμ±μ 보μ₯ν μ μμ λ μ¬μ©
μ) "μκ°μ μ²" ν μ΄λΈμμλ 'νμ'κ³Ό 'κ³Όλͺ©'μ΄ λͺ¨λ μμ΄μΌ νλμ
μ μ² λ΄μμ΄ μλ³λλ―λ‘, "νλ²" + "κ³Όλͺ© μ½λ"λ₯Ό λ¬Άμ΄μ μ£Όμλ³μλ‘ μ¬μ©
"μλ³μ" λΌλ μ΄λ¦μ΄ λΆμ§λ§, μ΄ ν μ΄λΈμ νμ μλ³νλ κ²μ΄ μλλΌ, λ€λ₯Έ ν μ΄λΈμ μ£Όμλ³μλ₯Ό μ°Έμ‘°(Reference)νλ μμ±
βΆοΈ νΉμ§
ν μ΄λΈ κ°μ κ΄κ³(Relationship)λ₯Ό λ§Ίκ³ λ°μ΄ν°μ μΌκ΄μ±(μ°Έμ‘° 무결μ±)μ
μ μ§νλ λ° μ¬μ©
μ) "μκ°μ μ²" ν μ΄λΈμ "νλ²"μ "νμ" ν μ΄λΈμ μ£Όμλ³μμΈ
"νλ²" μ μ°Έμ‘°νλ μΈλ μλ³μ
ν μ΄λΈμμ κ° νμ κ³ μ νκ² μλ³ν μ μλ μμ± λλ μμ±μ μ§ν©
μ¦, μ£Όμλ³μ(κΈ°λ³Έ ν€)κ° λ μ μλ λͺ¨λ ν보λ€μ λ§ν¨
βΆοΈ νΉμ§
μ μΌμ±(Uniqueness)κ³Ό μ΅μμ±(Minimality)μ λͺ¨λ λ§μ‘±ν΄μΌ ν¨
μ) "νμ" ν μ΄λΈμμ "νλ²"κ³Ό "μ£Όλ―Όλ±λ‘λ²νΈ"κ° λͺ¨λ νμμ μ μΌνκ²
ꡬλΆν μ μλ€λ©΄, "νλ²"κ³Ό "μ£Όλ―Όλ±λ‘λ²νΈ" λ λ€ ν보 μλ³μ
μ¬λ¬ ν보 μλ³μ μ€μμ μ£Όμλ³μλ‘ μ νλμ§ μμ λλ¨Έμ§ μλ³μ
"보쑰 μλ³μ" λΌκ³ λ ν¨
βΆοΈ νΉμ§
μ£Όμλ³μμ λ§μ°¬κ°μ§λ‘ νμ κ³ μ νκ² μλ³ν μ μμΌλ©°,
(UNIQUE μ μ½ μ‘°κ±΄ λ±μΌλ‘) λ°μ΄ν°μ 무결μ±μ 보μ₯νλ λ° μ¬μ©
μ) μ μμμμ "νλ²"μ μ£Όμλ³μ(Primary Key)λ‘ μ ννλ€λ©΄,
"μ£Όλ―Όλ±λ‘λ²νΈ"λ λ체 μλ³μ(Alternate Key)κ° λλ€.
"μΈμ‘° μλ³μ"μ λ°λ κ°λ
λΉμ¦λμ€ λ‘μ§μ΄λ μ€μ νμ€ μΈκ³μμ μλλΆν° μλ―Έλ₯Ό κ°μ§κ³
μ¬μ©λλ μμ±μ μλ³μλ‘ μ¬μ©νλ κ²
βΆοΈ νΉμ§
λ°μ΄ν° μ체μ μλ―Έκ° μμ
μ) "νλ²", "μ£Όλ―Όλ±λ‘λ²νΈ", "ISBN (κ΅μ νμ€ λμ λ²νΈ)" λ±μ
λͺ¨λ μΈμμ μΌλ‘ λ§λ IDκ° μλ, μ€μ μ 무μμ μλ―Έλ₯Ό κ°λ μμ° μλ³μ