λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

Database/SQLD & SQLP

[SQLD] 제 2절. μ—”ν„°ν‹°(Entity) - 4. μ—”ν„°ν‹°μ˜ λΆ„λ₯˜

[좜처 : SQL μ „λ¬Έκ°€ κ°€μ΄λ“œ(2013 EDITION)]

 

4. μ—”ν„°ν‹°μ˜ λΆ„λ₯˜

κ°€. μœ λ¬΄ν˜•μ— λ”°λ₯Έ λΆ„λ₯˜

  • μœ ν˜• μ—”ν„°ν‹° (Tangible Entity) : 물리적인 ν˜•νƒœκ°€ 있고 μ•ˆμ •μ μ΄λ©° μ§€μ†μ μœΌλ‘œ ν™œμš©λ˜λŠ” μ—”ν„°ν‹°λ‘œ μ—…λ¬΄λ‘œλΆ€ν„° μ—”ν„°ν‹°λ₯Ό κ΅¬λΆ„ν•˜κΈ°κ°€ κ°€μž₯ 용이 (ex. 사원, λ¬Όν’ˆ, 강사 λ“±)
  • κ°œλ… μ—”ν„°ν‹° (Conceptual Entity) :  물리적인 ν˜•νƒœλŠ” μ‘΄μž¬ν•˜μ§€ μ•Šκ³  관리해야할 κ°œλ…μ  μ •λ³΄λ‘œ ꡬ뢄이 λ˜λŠ” μ—”ν„°ν‹° (ex. 쑰직, λ³΄ν—˜μƒν’ˆ λ“±)
  • 사건 μ—”ν„°ν‹° (Event Entity) : 업무λ₯Ό μˆ˜ν–‰ν•¨μ— 따라 λ°œμƒλ˜λŠ” μ—”ν„°ν‹°. 비ꡐ적 λ°œμƒλŸ‰μ΄ 많으며 각쒅 ν†΅κ³„μžλ£Œμ— 이용될 수 있음 (ex. μ£Όλ¬Έ, 청ꡬ, λ―Έλ‚© λ“±)

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

  • κΈ°λ³Έ μ—”ν„°ν‹° : κ·Έ 업무에 μ›λž˜ μ‘΄μž¬ν•˜λŠ” μ •λ³΄λ‘œμ„œ λ‹€λ₯Έ 엔터티와 관계에 μ˜ν•΄ μƒμ„±λ˜μ§€ μ•Šκ³  λ…λ¦½μ μœΌλ‘œ 생성이 κ°„μœΌν•˜κ³  μžμ‹ μ€ 타 μ—”ν„°ν‹°μ˜ λΆ€λͺ¨μ˜ 역할을 ν•˜κ²Œ 됨. λ‹€λ₯Έ μ—”ν„°ν‹°λ‘œλΆ€ν„° μ£Όμ‹λ³„μžλ₯Ό 상속받지 μ•Šκ³  μžμ‹ μ˜ κ³ μœ ν•œ μ£Όμ‹λ³„μžλ₯Ό κ°–κ²Œ 됨. (ex. 사원, λΆ€μ„œ, 고객, μƒν’ˆ, 자제 λ“±)
  • 쀑심 μ—”ν„°ν‹° : κΈ°λ³Έ μ—”ν„°ν‹°λ‘œλΆ€ν„° λ°œμƒλ˜κ³  κ·Έ 업무에 μžˆμ–΄μ„œ 쀑심적인 역할을 함. λ°μ΄ν„°μ˜ 양이 많이 λ°œμƒλ˜κ³  λ‹€λ₯Έ μ—”ν„°ν‹°μ™€μ˜ 관계λ₯Ό 톡해 λ§Žμ€ ν–‰μœ„μ—”ν„°ν‹°λ₯Ό 생성함. (ex. 계약, 사고, μ˜ˆκΈˆμ›μž₯, 청ꡬ, μ£Όλ¬Έ, 맀좜 λ“±)
  • ν–‰μœ„ μ—”ν„°ν‹° : 두 개 μ΄μƒμ˜ λΆ€λͺ¨ μ—”ν„°ν‹°λ‘œλΆ€ν„° λ°œμƒλ˜κ³  자주 λ‚΄μš©μ΄ λ°”λ€Œκ±°λ‚˜ 데이터 양이 증가됨. λΆ„μ„μ΄ˆκΈ° λ‹¨κ³„μ—μ„œλŠ” 잘 λ‚˜νƒ€λ‚˜μ§€ μ•ŠμœΌλ©° 상세 μ„€κ³„λ‹¨κ³„λ‚˜ ν”„λ‘œμ„ΈμŠ€μ™€ 상관 λͺ¨λΈλ§μ„ μ§„ν–‰ν•˜λ©΄μ„œ λ„μΆœλ  수 있음. (ex. μ£Όλ¬Έλͺ©λ‘, 사원변경이λ ₯ λ“±)

λ‹€. μ—”ν„°ν‹°κ°€ 슀슀둜 생성될 수 μžˆλŠ”μ§€ 여뢀에 따라 독립 μ—”ν„°ν‹°, 의쑴 μ—”ν„°ν‹°λ‘œ ꡬ뢄