[μΆμ² : SQL μ λ¬Έκ° κ°μ΄λ(2013 EDITION)]
3. μν°ν°μ νΉμ§
- λ°λμ ν΄λΉ μ 무μμ νμνκ³ κ΄λ¦¬νκ³ μ νλ μ 보μ¬μΌ νλ€.
- μ μΌν μλ³μμ μν΄ μλ³μ΄ κ°λ₯ν΄μΌ νλ€.
- μμμ μΌλ‘ μ‘΄μ¬νλ μΈμ€ν΄μ€μ μ§ν©μ΄μ΄μΌ νλ€. ('ν κ°'κ° μλλΌ 'λ κ° μ΄μ')
- μν°ν°λ μ 무 νλ‘μΈμ€μ μν΄ μ΄μ©λμ΄μΌ νλ€.
- μν°ν°λ λ°λμ μμ±μ΄ μμ΄μΌ νλ€.
- μν°ν°λ λ€λ₯Έ μν°ν°μ μ΅μ ν κ° μ΄μμ κ΄κ³κ° μμ΄μΌ νλ€.
κ°. μ 무μμ νμλ‘ νλ μ 보
- μμ€ν κ΅¬μΆ λμμΈ ν΄λΉ μ 무μμ κ·Έ μν°ν°λ₯Ό νμλ‘ νλκ°λ₯Ό νλ¨νλ κ²μ΄ μ€μ
- μν°ν°λ₯Ό λμΆν λλ μ 무 μμ λ΄μμ κ΄λ¦¬ν νμκ° μλμ§λ₯Ό λ¨Όμ νλ¨νλ κ²μ΄ μ€μ
λ. μλ³μ΄ κ°λ₯ν΄μΌ ν¨
- μλ³μ(Unique Identifier)μ μν΄ μλ³μ΄ κ°λ₯ν΄μΌ νλ€λ μ
- μ΄λ€ μν°ν°μ΄κ±΄ μμμ μλ³μ(μΌλ ¨λ²νΈ)λ₯Ό λΆμ¬νμ¬ μ μΌνκ² λ§λ€ μλ μμ§λ§, μν°ν°λ₯Ό λμΆνλ κ²½μ°μ κ°κ°μ μ 무μ μΌλ‘ μλ―Έλ₯Ό κ°μ§λ μΈμ€ν΄μ€κ° μλ³μμ μν΄ ν κ°μ©λ§ μ‘΄μ¬νλμ§ κ²μ¦ν΄λ³΄μμΌ ν¨
- μ μΌν μλ³μλ κ·Έ μν°ν°μ μΈμ€ν΄μ€λ§μ κ³ μ ν μ΄λ¦. λ κ° μ΄μμ μν°ν°λ₯Ό λλ³νλ©΄ κ·Έ μλ³μλ μλͺ» μ€κ³λ κ².ex. μ§μμ ꡬλΆνλ λ°©λ² - μ΄λ¦ or μ¬μλ²νΈ. κ·Έλ μ§λ§ μ΄λ¦μ λλͺ μ΄μΈμ΄ μμ μ μμΌλ μ μΌν μλ³μκ° λ μ μμ. μ¬μλ²νΈλ νμ¬μ μ μ¬ν μ¬λμκ² κ³ μ νκ² λΆμ¬λ λ²νΈμ΄λ―λ‘ μ μΌν μλ³μκ° λ μ μμ.
λ€. μΈμ€ν΄μ€μ μ§ν©
- μμμ μΌλ‘ μ‘΄μ¬νλ μΈμ€ν΄μ€μ μ§ν©μ΄ λμ΄μΌ ν¨. 'ν κ°'κ° μλλΌ 'λ κ° μ΄μ'
- νλμ μν°ν°λ μ¬λ¬ κ°μ μΈμ€ν΄μ€λ₯Ό ν¬ν¨

λΌ. μ 무 νλ‘μΈμ€μ μν΄ μ΄μ©
- 첫 λ²μ§Έ μ μμμμ²λΌ μ 무μμ λ°λμ νμνλ€κ³ μγ κ°νμ¬ μν°ν°λ‘ μ μ νμλλ° μ 무 νλ‘μΈμ€μ μν΄ μ ν μ΄μ©λμ§ μλλ€λ©΄ μ 무 λΆμμ΄ μ ννκ² μλμ΄ μν°ν°κ° μλͺ» μ μ λκ±°λ μ 무 νλ‘μΈμ€ λμΆμ΄ μ μ νκ² μ΄λ£¨μ΄μ§μ§ μμμμ μλ―Έ
- μ 무 νλ‘μΈμ€μ μν΄ CREATE, READ, UPDATE, DELETE λ±μ΄ λ°μνμ§ μλ κ³ λ¦½λ μν°ν°μ κ²½μ° μν°ν°λ₯Ό μ κ±°νκ±°λ μλλ©΄ λλ½λ νλ‘μΈμ€κ° μ‘΄μ¬νλμ§ μ΄ν΄λ³΄κ³ ν΄λΉ νλ‘μΈμ€λ₯Ό μΆκ°ν΄μΌ ν¨
λ§. μμ±μ ν¬ν¨
- μν°ν°μλ λ°λμ μμ±(Attributes)μ΄ ν¬ν¨λμ΄μΌ ν¨
- μμ±μ ν¬ν¨νμ§ μκ³ μν°ν°μ μ΄λ¦λ§ κ°μ§κ³ μλ κ²½μ°λ κ΄κ³κ° μλ΅λμ΄ μκ±°λ μ 무 λΆμμ΄ λ―Έμ§νμ¬ μμ±μ λ³΄κ° λλ½λλ κ²½μ°μ ν΄λΉ
- λν μ£Όμλ³μλ§ μ‘΄μ¬νκ³ μΌλ° μμ±μ μ ν μλ κ²½μ°λ λ§μ°¬κ°μ§λ‘ μ μ ν μν°ν°λΌκ³ ν μ μμ
- λ¨, μμΈμ μΌλ‘ κ΄κ³μν°ν°(Associative Entity)μ κ²½μ°λ μ£Όμλ³μ μμ±λ§ κ°μ§κ³ μμ΄λ μν°ν°λ‘ μΈμ νλ€
λ°. κ΄κ³μ μ‘΄μ¬
- μν°ν°λ λ€λ₯Έ μν°ν°μ μ΅μ ν κ° μ΄μμ κ΄κ³κ° μ‘΄μ¬ν΄μΌν¨
- κΈ°λ³Έμ μΌλ‘ μν°ν°κ° λμΆλμλ€λ κ²μ ν΄λΉ μ 무λ΄μμ μ 무μ μΈ μ°κ΄μ±(μ‘΄μ¬μ μ°κ΄μ±, νμμ μ°κ΄μ±)μ κ°μ§κ³ λ€λ₯Έ μν°ν°μμ μ°κ΄μ μλ―Έλ₯Ό κ°μ§κ³ μμμ λνλ
- λ¨, λ°μ΄ν° λͺ¨λΈλ§μ νλ©΄μ λ€μκ³Ό κ°μ κ²½μ° κ΄κ³λ₯Ό μλ΅νμ¬ νν
1) ν΅κ³μ± μν°ν° λμΆ : μ 무μ§ν μν°ν°λ‘λΆν° ν΅κ³μ 무λ§(Read Only)λ₯Ό μν΄ λ³λλ‘ μν°ν°λ₯Ό λ€μ μ μνκ² λλ―λ‘ μν°ν°κ°μ κ΄κ³κ° μλ΅λλ κ²½μ°
2) μ½λμ± μν°ν°μ λμΆ : μ½λλ₯Ό μν μν°ν°μ κ²½μ° λ무 λ§μ μν°ν°μ μν°ν°κ°μ κ΄κ³ μ€μ μΌλ‘ μΈν΄ λ°μ΄ν° μ½λΈμ μ½κΈ° ν¨μ¨μ±μ΄ μ νλ¨. λν μ½λμ± μν°ν°λ 물리μ μΌλ‘ ν μ΄λΈκ³Ό νλ‘κ·Έλ¨ κ΅¬ν μ΄νμλ μΈλΆν€μ μν 참쑰무결μ±μ 체ν¬νκΈ° μν κ·μΉμ λ°μ΄ν°λ² μ΄μ€ κΈ°λ₯μ λ§‘κΈ°μ§ μλ κ²½μ°κ° λλΆλΆμ΄κΈ° λλ¬Έμ λ Όλ¦¬μ μΌλ‘λ 물리μ μΌλ‘ κ΄κ³λ₯Ό μ€μ ν μ΄μ κ° μμ
3) μμ€ν μ²λ¦¬ μ λ΄λΆ νμμ μν μν°ν° λμΆ : μμ€ν μ²λ¦¬ μ λ΄λΆ νμμ μν μν°ν°(ex. νΈλμμ λ‘κ·Έ ν μ΄λΈ)μ κ²½μ° νΈλμμ μ΄ μ 무μ μΌλ‘ μ°κ΄λ ν μ΄λΈκ³Ό κ΄κ³ μ€μ μ΄ νμνμ§λ§ μ΄ μμ μ 무μ μΈ νμκ° μλκ³ μμ€ν λ΄λΆμ μΈ νμμ μν΄ μμ±λ μν°ν°μ΄λ―λ‘ κ΄κ³λ₯Ό μλ΅νκ² λ¨