Published on

πŸ—„οΈλ°μ΄ν„°λ² μ΄μŠ€ - μ—”ν‹°ν‹°(Entity)

DB_Entity

데이터 베이슀 μ—”ν‹°ν‹°

μ΅μˆ™ν•œ ν‘œν˜„μœΌλ‘œ 객체, 싀체. κ΅¬λ³„λ˜λŠ” ν•˜λ‚˜μ˜ λŒ€μƒμ„ μ˜λ―Έν•œλ‹€.

  • λͺ…사에 ν•΄λ‹Ή
  • DBκ΄€λ¦¬μ˜ κ΄€μ μ—μ„œ, 업무상 관리가 ν•„μš”ν•œ 것
  • μ €μž₯ 되기 μœ„ν•œ 것(Thing)의 역할을 ν•œλ‹€.

νŠΉμ§•

  • DB의 κ΄€μ μ—μ„œ, μ—”ν‹°ν‹°λŠ” μ‚¬μš©μ˜ ν•„μš”ν•˜κ³  κ΄€λ¦¬λ˜μ–΄μ•Ό ν•˜λŠ” 정보이닀.
  • μ—”ν‹°ν‹°κ°€ ν¬ν•¨ν•˜λŠ” μΈμŠ€ν„΄μŠ€μ— λŒ€ν•΄ μœ μΌν•œ μ‹λ³„μž()둜 식별이 κ°€λŠ₯ν•΄μ•Ό ν•œλ‹€.
  • μ§€μ†μ μœΌλ‘œ μ‘΄μž¬ν•˜λŠ” 두 개 μ΄μƒμ˜ μΈμŠ€ν„΄μ„œλ“€μ˜ 쑰합이어야 ν•œλ‹€.
  • λ°˜λ“œμ‹œ 속성을 지녀야 ν•œλ‹€.
  • 업무 ν”„λ‘œμ„ΈμŠ€μ— μ˜ν•΄μ„œ μ΄μš©λ˜μ–΄μ•Ό ν•œλ‹€.
  • λ‹€λ₯Έ 엔티티와 μ΅œμ†Œ ν•œ 개 μ΄μƒμ˜ 관계가 μžˆμ–΄μ•Όν•œλ‹€.

λΆ„λ₯˜

μ„±μ§ˆμ— 따라 μ‹€μ²΄μœ ν˜• ꡬ뢄, λ°œμƒμ‹œμ  κ΅¬λΆ„μœΌλ‘œ λ‚˜λˆ  λΆ„λ₯˜ν•  수 μžˆλ‹€.

μ‹€μ²΄μœ ν˜•μ— λ”°λ₯Έ λΆ„λ₯˜

  • μœ ν˜• μ—”ν‹°ν‹° : 물리적인 ν˜•νƒœ 쑴재, μ•ˆμ •μ μ΄κ³  μ§€μ†μ μœΌλ‘œ ν™œμš©λ˜λŠ” μ—”ν‹°ν‹°
  • κ°œλ… μ—”ν‹°ν‹° : 물리적인 ν˜•νƒœ 없이, 관리해야할 κ°œλ…μ μΈ μ •λ³΄λ‘œ κ΅¬λΆ„λ˜λŠ” μ—”ν‹°ν‹°
  • 사건 μ—”ν‹°ν‹° : 진행 쀑에 λ°œμƒν•˜λŠ” μ—”ν‹°ν‹°

λ°œμƒμ‹œμ μ— λ”°λ₯Έ λΆ„λ₯˜

  • κΈ°λ³Έ/ν‚€ μ—”ν‹°ν‹° : λ‹€λ₯Έ 엔티티에 μ˜ν•΄ λ°œμƒν•˜κ±°λ‚˜ μƒμ„±λ˜μ§€ μ•Šκ³ , 업무에 μ›λž˜ μ‘΄μž¬ν•˜μ—¬ λ…λ¦½μ μœΌλ‘œ μ‘΄μž¬ν•˜λŠ” μ—”ν‹°ν‹°. 독립 생성이 κ°€λŠ₯ν•˜κ³  λ‹€λ₯Έ μ—”ν‹°ν‹°μ˜ λΆ€λͺ¨μ—­ν• μ„ ν•˜κΈ°λ„ 함.
  • 쀑심 μ—”ν‹°ν‹° : κΈ°λ³Έ μ—”ν‹°ν‹°λ‘œ λΆ€ν„° λ°œμƒν•˜μ—¬ μ—…λ¬΄μ˜ 쀑심적인 역할을 ν•˜λŠ” μ—”ν‹°ν‹°. 일반적으둜 데이터 양이 많으며 λ‹€λ₯Έ μ—”ν‹°ν‹°μ™€μ˜ 관계λ₯Ό 톡해 ν–‰μœ„ μ—”ν‹°ν‹°κ°€ λ°œμƒν•œλ‹€.
  • ν–‰μœ„ μ—”ν‹°ν‹° : 두 개 μ΄μƒμ˜ λΆ€λͺ¨ μ—”ν‹°ν‹°λ‘œλΆ€ν„° λ°œμƒν•˜κ³ , 자주 μ—”ν‹°ν‹°μ˜ λ‚΄μš©μ΄ λ°”λ€Œκ±°λ‚˜ 데이터 μ–‘μ˜ 변동이 크닀. λͺ¨λΈλ§ 초기 λ‹¨κ³„λ³΄λ‹€λŠ” 상세 섀계 λ‹¨κ³„λ‚˜ ν”„λ‘œμ„ΈμŠ€ & λͺ¨λΈλ§ 뢄석 진행쀑에 λ„μΆœλœλ‹€.

EntityNaming

  • μž‘μ—…μ— μ‚¬μš©λ˜λŠ” 이름
  • μ•½μ–΄ μ‚¬μš© 지양
  • λ‹¨μˆ˜ λͺ…사 μ‚¬μš©
  • 생성 μ˜λ―ΈλŒ€λ‘œ 넀이밍
  • μœ μΌμ„±μ„ ν™•λ³΄ν•˜λŠ” 것이 μ’‹λ‹€