Contents

Attribute에 λŒ€ν•˜μ—¬

   Aug 25, 2024     1 min read

Attribute에 λŒ€ν•˜μ—¬ μ•Œμ•„λ³Έ κΈ€μž…λ‹ˆλ‹€.

μ•ˆλ…•ν•˜μ„Έμš”!

μ˜€λŠ˜μ€ λ°μ΄ν„°λ² μ΄μŠ€ μ„€κ³„μ—μ„œ μ€‘μš”ν•œ μš”μ†Œ 쀑 ν•˜λ‚˜μΈ 속성(Attribute)에 λŒ€ν•΄ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€.

속성은 λ°μ΄ν„°λ² μ΄μŠ€ λ‚΄μ—μ„œ λ°μ΄ν„°μ˜ νŠΉμ„±μ„ λ‚˜νƒ€λ‚΄λŠ” κΈ°λ³Έ μš”μ†Œλ‘œ, 각각의 μ—”ν„°ν‹°(Entity)κ°€ κ°€μ§€λŠ” νŠΉμ • 정보λ₯Ό ν‘œν˜„ν•©λ‹ˆλ‹€.

이번 ν¬μŠ€νŒ…μ—μ„œλŠ” 속성이 무엇이며, μ–΄λ–»κ²Œ μ •μ˜λ˜κ³  μ‚¬μš©λ˜λŠ”μ§€ μžμ„Ένžˆ μ‚΄νŽ΄λ³΄κ² μŠ΅λ‹ˆλ‹€.

μ†μ„±μ΄λž€ 무엇인가?

μ •μ˜

속성은 μ—”ν„°ν‹°(Entity)의 νŠΉμ„±μ„ λ‚˜νƒ€λ‚΄λŠ” 데이터 μš”μ†Œμž…λ‹ˆλ‹€.

각각의 μ—”ν„°ν‹°λŠ” μ—¬λŸ¬ 개의 μ†μ„±μœΌλ‘œ κ΅¬μ„±λ˜λ©°, μ΄λŸ¬ν•œ 속성듀이 λͺ¨μ—¬ μ—”ν„°ν‹°μ˜ ꡬ체적인 정보λ₯Ό ν˜•μ„±ν•©λ‹ˆλ‹€.

예λ₯Ό λ“€μ–΄, 학생 μ—”ν„°ν‹°μ˜ μ†μ„±μœΌλ‘œλŠ” ν•™μƒμ˜ ν•™λ²ˆ, 이름, 전곡 등이 μžˆμ„ 수 μžˆμŠ΅λ‹ˆλ‹€.

μ˜ˆμ‹œ

  • 학생(Student): ν•™λ²ˆ, 이름, 전곡, ν•™λ…„ λ“±μ˜ 속성을 κ°€μ§ˆ 수 μžˆμŠ΅λ‹ˆλ‹€.
  • μ œν’ˆ(Product): μ œν’ˆ μ½”λ“œ, μ œν’ˆλͺ…, 가격, μ œμ‘°μ‚¬ λ“±μ˜ 속성을 κ°€μ§ˆ 수 μžˆμŠ΅λ‹ˆλ‹€.
  • μ£Όλ¬Έ(Order): μ£Όλ¬Έ 번호, μ£Όλ¬Έ λ‚ μ§œ, 고객 ID, μ œν’ˆ ID λ“±μ˜ 속성을 κ°€μ§ˆ 수 μžˆμŠ΅λ‹ˆλ‹€.

μ†μ„±μ˜ μ’…λ₯˜

κΈ°λ³Έ 속성 (Simple Attribute)

μ •μ˜

κΈ°λ³Έ 속성은 더 이상 λ‚˜λˆŒ 수 μ—†λŠ” λ‹¨μΌν•œ μ†μ„±μž…λ‹ˆλ‹€.

즉, 속성이 더 이상 μ„ΈλΆ„ν™”λ˜κ±°λ‚˜ 뢄해될 수 μ—†λŠ” μ΅œμ†Œν•œμ˜ 데이터 λ‹¨μœ„λ₯Ό λ‚˜νƒ€λƒ…λ‹ˆλ‹€.

μ˜ˆμ‹œ

  • ν•™μƒμ˜ ν•™λ²ˆ(Student ID): ν•™λ²ˆμ€ 더 이상 λΆ„ν•΄λ˜κ±°λ‚˜ 세뢄화될 수 μ—†λŠ” λ‹¨μΌν•œ μ†μ„±μž…λ‹ˆλ‹€.
  • μ œν’ˆμ˜ 가격(Price): 가격은 λ‹¨μΌν•œ κ°’μœΌλ‘œ ν‘œν˜„λ˜λŠ” κΈ°λ³Έ μ†μ„±μž…λ‹ˆλ‹€.

볡합 속성 (Composite Attribute)

μ •μ˜

볡합 속성은 μ—¬λŸ¬ 개의 ν•˜μœ„ μ†μ„±μœΌλ‘œ κ΅¬μ„±λœ μ†μ„±μž…λ‹ˆλ‹€.

즉, 속성이 μ—¬λŸ¬ λΆ€λΆ„μœΌλ‘œ κ΅¬μ„±λ˜μ–΄ 있으며, μ΄λŸ¬ν•œ 뢀뢄듀이 ν•¨κ»˜ μ†μ„±μ˜ 값을 κ΅¬μ„±ν•©λ‹ˆλ‹€.

μ˜ˆμ‹œ

  • μ£Όμ†Œ(Address): μ£Όμ†ŒλŠ” λ„μ‹œ, 거리, 우편번호 λ“± μ—¬λŸ¬ ν•˜μœ„ μ†μ„±μœΌλ‘œ ꡬ성될 수 μžˆμŠ΅λ‹ˆλ‹€.
  • 이름(Name): 이름은 μ„±, 이름, 쀑간 이름 λ“± μ—¬λŸ¬ ν•˜μœ„ μ†μ„±μœΌλ‘œ ꡬ성될 수 μžˆμŠ΅λ‹ˆλ‹€.

νŒŒμƒ 속성 (Derived Attribute)

μ •μ˜

νŒŒμƒ 속성은 λ‹€λ₯Έ 속성을 μ΄μš©ν•˜μ—¬ κ³„μ‚°λœ μ†μ„±μž…λ‹ˆλ‹€.

즉, μ†μ„±μ˜ 값이 λ‹€λ₯Έ μ†μ„±λ“€μ˜ μ—°μ‚°μ΄λ‚˜ ν•¨μˆ˜μ— μ˜ν•΄ κ²°μ •λ©λ‹ˆλ‹€.

μ˜ˆμ‹œ

  • 총 μ£Όλ¬Έ κΈˆμ•‘(Total Order Amount): 총 μ£Όλ¬Έ κΈˆμ•‘μ€ μ£Όλ¬Έν•œ μ œν’ˆμ˜ 가격과 μˆ˜λŸ‰μ„ κ³±ν•œ κ°’μœΌλ‘œ κ³„μ‚°λ©λ‹ˆλ‹€.
  • λ‚˜μ΄(Age): λ‚˜μ΄λŠ” 생년월일을 기반으둜 ν˜„μž¬ λ‚ μ§œμ™€ λΉ„κ΅ν•˜μ—¬ 계산될 수 μžˆμŠ΅λ‹ˆλ‹€.

마치며

속성은 λ°μ΄ν„°λ² μ΄μŠ€μ—μ„œ λ°μ΄ν„°μ˜ νŠΉμ„±μ„ μ •μ˜ν•˜λŠ” κΈ°λ³Έ μš”μ†Œλ‘œ, 각각의 μ—”ν„°ν‹°κ°€ κ°€μ§€λŠ” 정보λ₯Ό λ‚˜νƒ€λƒ…λ‹ˆλ‹€.

κΈ°λ³Έ 속성, 볡합 속성, νŒŒμƒ 속성 λ“± λ‹€μ–‘ν•œ μ’…λ₯˜μ˜ 속성을 적절히 ν™œμš©ν•˜μ—¬ λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό μ„€κ³„ν•˜λ©΄, 더 효율적이고 μœ μ—°ν•œ 데이터 λͺ¨λΈμ„ ꡬ좕할 수 μžˆμŠ΅λ‹ˆλ‹€.

이번 ν¬μŠ€νŒ…μ΄ 속성에 λŒ€ν•΄ μ΄ν•΄ν•˜λŠ” 데 도움이 λ˜μ—ˆκΈ°λ₯Ό λ°”λžλ‹ˆλ‹€.

κ°μ‚¬ν•©λ‹ˆλ‹€!