#6 자격증 πŸ—‚οΈ/5-2 SQLD

[데이터 λͺ¨λΈλ§μ˜ 이해] Identifiers (μ‹λ³„μž)

FillByCoding 2023. 2. 24. 18:29
μ‹λ³„μžλž€?
  • μ—”ν‹°ν‹° λ‚΄μ—μ„œ μΈμŠ€ν„΄μŠ€λ₯Ό κ΅¬λΆ„ν•˜λŠ” κ΅¬λΆ„μž
  • μ‹λ³„μžλŠ” 논리적, KeyλŠ” 물리적 데이터 λͺ¨λΈλ§ λ‹¨κ³„μ—μ„œ μ‚¬μš©

μ‹λ³„μžμ˜ νŠΉμ§•
  • μœ μΌμ„± : μ£Όμ‹λ³„μžμ— μ˜ν•΄ λͺ¨λ“  μΈμŠ€ν„΄μŠ€λ“€μ΄ μœ μΌν•˜κ²Œ ꡬ뢄
  • μ΅œμ†Œμ„± : μ£Όμ‹λ³„μžλ₯Ό κ΅¬μ„±ν•˜λŠ” μ†μ„±μ˜ μˆ˜λŠ” μœ μΌμ„±μ„ λ§Œμ‘±ν•˜λŠ” μ΅œμ†Œμ˜ μˆ˜κ°€ λ˜μ–΄μ•Ό 함
  • λΆˆλ³€μ„± : μ§€μ •λœ μ£Όμ‹λ³„μžμ˜ 값은 자주 λ³€ν•˜μ§€ μ•Šμ•„μ•Ό 함. λ³€ν•˜λ©΄ 이전 기둝 λ§μ†Œλ¨
  • μ‘΄μž¬μ„± : μ£Όμ‹λ³„μžκ°€ μ§€μ •λ˜λ©΄ λ°˜λ“œμ‹œ 값이 듀어와야 함 
μ‹λ³„μž λΆ„λ₯˜
  • λŒ€ν‘œμ„± μ—¬λΆ€ : μ£Όμ‹λ³„μž, λ³΄μ‘°μ‹λ³„μž
    • μ£Ό : μ—”ν‹°ν‹° λ‚΄μ—μ„œ 각 μ–΄μ»€λŸ°μŠ€λ₯Ό ꡬ뢄할 수 μžˆλŠ” κ΅¬λΆ„μž, 타 엔티티와 참쑰관계λ₯Ό μ—°κ²° β­•
    • 보쑰 : κ΅¬λΆ„μžμ΄λ‚˜ λŒ€ν‘œμ„± ❌, μ°Έμ‘° 관계 μ—°κ²° ❌
  • 슀슀둜 생성 μ—¬λΆ€ : λ‚΄λΆ€μ‹λ³„μž, μ™ΈλΆ€μ‹λ³„μž
    • λ‚΄λΆ€ : 슀슀둜 μƒμ„±λ˜λŠ” μ‹λ³„μž
    • μ™ΈλΆ€ : 타 μ—”ν„°ν‹°λ‘œλΆ€ν„° λ°›μ•„μ˜€λŠ” μ‹λ³„μž
  • μ†μ„±μ˜ 수 : λ‹¨μΌμ‹λ³„μž, λ³΅ν•©μ‹λ³„μž
    • 단일 : ν•˜λ‚˜μ˜ μ†μ„±μœΌλ‘œ ꡬ성
    • 볡합 : 2개 μ΄μƒμ˜ μ†μ„±μœΌλ‘œ ꡬ성
  • λŒ€μ²΄ μ—¬λΆ€ : λ³Έμ§ˆμ‹λ³„μž, μΈμ‘°μ‹λ³„μž
    • 본질 : 업무에 μ˜ν•΄ λ§Œλ“€μ–΄μ§€λŠ” μ‹λ³„μž
    • 인쑰 : μΈμœ„μ μœΌλ‘œ λ§Œλ“  μ‹λ³„μž
μ£Όμ‹λ³„μž λ„μΆœκΈ°μ€€
  1.  ν•΄λ‹Ή μ—…λ¬΄μ—μ„œ 자주 μ΄μš©λ˜λŠ” 속성
  2. λͺ…μΉ­, λ‚΄μ—­ λ“±κ³Ό 같이 μ΄λ¦„μœΌλ‘œ κΈ°μˆ λ˜λŠ” 것듀은 ❌
  3. λ³΅ν•©μœΌλ‘œ μ£Όμ‹λ³„μžλ‘œ ꡬ성할 경우 λ„ˆλ¬΄ λ§Žμ€ 속성 ❌ -> λ„ˆλ¬΄ 많으면 μΈμ‘°μ‹λ³„μž 생성
μ‹λ³„μž 관계
  • μ£Όμ‹λ³„μž : μžμ‹μ˜ μ£Όμ‹λ³„μžλ‘œ λΆ€λͺ¨μ˜ μ£Όμ‹λ³„μž 상속
  • λΆ€λͺ¨λ‘œλΆ€ν„° 받은 μ‹λ³„μžλ₯Ό μžμ‹ μ—”ν‹°ν‹°μ˜ μ£Όμ‹λ³„μžλ‘œ μ΄μš©ν•˜λŠ” 경우
  • κ°•ν•œ 연결관계 ν‘œν˜„, μ‹€μ„  ν‘œκΈ°
  • μ‹λ³„μž κ΄€κ³„λ‘œλ§Œ μ„€μ • μ‹œ μ£Όμ‹λ³„μž μ¦κ°€λ‘œ 였λ₯˜ 유발
λΉ„μ‹λ³„μž
  • λΆ€λͺ¨ 속성을 μžμ‹μ˜ 일반 μ†μ„±μœΌλ‘œ μ‚¬μš©
  1. λΆ€λͺ¨ μ—†λŠ” μžμ‹μ΄ 생성될 수 μžˆλŠ” 경우
  2. λΆ€λͺ¨μ™€ μžμ‹μ˜ 생λͺ…μ£ΌκΈ°κ°€ λ‹€λ₯Έ 경우 (λ³„λ„λ‘œ μ†Œλ©Έ)
  3. μ—¬λŸ¬κ°œμ˜ μ—”ν‹°ν‹°κ°€ ν•˜λ‚˜μ˜ μ—”ν‹°ν‹°λ‘œ ν†΅ν•©λ˜μ–΄ ν‘œν˜„λ˜μ—ˆλŠ”λ° 각각의 μ—”ν‹°ν‹°κ°€ λ³„λ„μ˜ 관계λ₯Ό κ°€μ§„ 경우
  4. μžμ‹ 엔티티에 λ³„λ„μ˜ μ£Όμ‹λ³„μžλ₯Ό μƒμ„±ν•˜λŠ” 것이 더 μœ λ¦¬ν•œ 경우
  5. SQL λ¬Έμž₯이 κΈΈμ–΄μ Έ, λ³΅μž‘μ„± μ¦κ°€λ˜λŠ” 것을 λ°©μ§€ 
    - μ•½ν•œ 연결관계 ν‘œν˜„, 점선 ν‘œκΈ°
    - λΉ„μ‹λ³„μž κ΄€κ³„λ‘œλ§Œ μ„€μ • μ‹œ λΆ€λͺ¨ 엔티티와 μ‘°μΈν•˜μ—¬ μ„±λŠ₯ μ €ν•˜
LIST