Primary key vs Unique key

Primary key

  • ν…Œμ΄λΈ”μ— ν•˜λ‚˜λ°–μ— μ—†λŠ” key

  • ν…Œμ΄λΈ” λ‚΄μ˜ 각 recordλ₯Ό κ³ μœ ν•˜κ²Œ μ‹λ³„ν•˜λŠ” 데 μ‚¬μš©λœλ‹€

    • κ·Έ 역할을 μœ„ν•΄ Unique & Not Null 속성을 κ°–κ³  μžˆλ‹€

  • ν…Œμ΄λΈ” λ‚΄μ—μ„œ ν•œ 개의 row λ˜λŠ” μ—¬λŸ¬κ°œμ˜ row둜 ꡬ성될 수 μžˆλ‹€

  • μ—¬λŸ¬ row둜 κ΅¬μ„±λœ 경우 Composite Primary Key (볡합 κΈ°λ³Έ ν‚€) 라고 ν•œλ‹€

  • Primary KeyλŠ” μžλ™μœΌλ‘œ Indexλ₯Ό μƒμ„±ν•˜λ©°, μ΄λŠ” recordλ₯Ό λΉ λ₯΄κ²Œ κ²€μƒ‰ν•˜κ³  κ΄€λ¦¬ν•˜λŠ” 데 도움이 λœλ‹€

Unique key

  • 쀑볡을 ν—ˆμš©ν•˜μ§€ μ•ŠλŠ” 역할을 ν•œλ‹€ (Unique)

    • 각 recordλ₯Ό 식별할 수 μžˆλ‹€

  • Null ν—ˆμš©

    • ν•΄λ‹Ή rowκ°€ μ€‘λ³΅λ˜μ§€ μ•ŠμœΌλ©΄ Null 값이 μ—¬λŸ¬κ°œ μžˆμ„ 수 μžˆλ‹€λŠ” 것을 μ˜λ―Έν•œλ‹€

  • ν•œ ν…Œμ΄λΈ” λ‚΄μ—μ„œ μ—¬λŸ¬κ°œμ˜ Unique Keyλ₯Ό μ •μ˜ν•  수 μžˆλ‹€

  • Primary Keyκ°€ μ •μ˜λ˜μ–΄ μžˆλ‹€λ©΄, ν•΄λ‹Ή rowλŠ” μžλ™μœΌλ‘œ Unique Keyκ°€ λœλ‹€

    • but, κ·Έ λ°˜λŒ€λŠ” μ„±λ¦½ν•˜μ§€ μ•ŠλŠ”λ‹€

      • Unique Keyκ°€ Primary Key 역할을 λŒ€μ²΄ν•  수 μ—†λ‹€!

Last updated