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

Database/κ΄€κ³„ν˜• 데이터 λͺ¨λΈλ§ λ…ΈνŠΈ

05. 관계 이야기 (2)

관계 ꡬ성 μš”μ†Œ

  • 관계비
  • 관계 μ‘΄μž¬μ„±
  • 관계 νƒ€μž…
  • 관계 μ°Έμ—¬μˆ˜
  • 관계 λͺ…

 

관계 ꡬ성 μš”μ†Œ - 관계 μ°Έμ—¬μˆ˜

관계 μ°Έμ—¬μˆ˜λŠ” 관계와 μ—°κ΄€λœ μ—”ν„°ν‹°μ˜ 개수λ₯Ό μ˜λ―Έν•œλ‹€. ν•˜λ‚˜μ˜ 관계에 ν¬ν•¨λœ μ—”ν„°ν‹°μ˜ 개수λ₯Ό 관계 μ°Έμ—¬μˆ˜λΌκ³  ν•œλ‹€.

 

관계 μ°Έμ—¬μˆ˜μ˜ 3κ°€μ§€ ꡬ뢄

  1. 2개체 관계: κ°€μž₯ ν”ν•œ μ°Έμ—¬μˆ˜(2). 두 개의 μ—”ν„°ν‹° κ°„μ˜ 관계
  2. μž¬κ·€ 관계/1개체 관계: ν•˜λ‚˜μ˜ μ—”ν„°ν‹°μ—μ„œ λ°œμƒν•˜λŠ” 관계
  3. 3개체 관계: μ„Έ 개의 μ—”ν„°ν‹°μ—μ„œ λ°œμƒν•˜λŠ” 관계
    • 3개체 κ΄€κ³„λŠ” λ³΅μž‘ν•œ 관계이닀. κ·Έλ ‡μ§€λ§Œ 이λ₯Ό νŽΈμ˜μ„±μ„ μœ„ν•΄ 2개체 κ΄€κ³„λ‘œ κ΄€λ¦¬ν•˜λŠ” 것은 ν•¨μˆ˜ 쒅속에 따라 데이터λ₯Ό μ •ν™•νžˆ κ΄€λ¦¬ν•˜λŠ” 것이 μ•„λ‹ˆλ―€λ‘œ λ°”λžŒμ§ν•˜μ§€ μ•Šλ‹€. μš”κ±΄λ§Œ μ œλŒ€λ‘œ λ°˜μ˜ν–ˆλ‹€λ©΄ 3개체 관계가 νŠΉλ³„νžˆ λΆ€μž‘μš©μ΄ μžˆλŠ” 것이 μ•„λ‹ˆλ©°, 였히렀 νš¨μœ¨μ μ΄λ―€λ‘œ 3개체 관계λ₯Ό μ‚¬μš©ν•˜λŠ” 것이 λ°”λžŒμ§ν•˜λ‹€.

 

관계 μ°Έμ—¬μˆ˜μ™€ μ£Ό μ‹λ³„μž

  • λŒ€λΆ€λΆ„μ˜ 관계인 2개체 관계와 μž¬κ·€ 관계인 1개체 κ΄€κ³„λŠ” μ£Ό μ‹λ³„μžμ™€ 직접적인 관계가 μ—†λ‹€. 즉 μ—”ν„°ν‹° 자체 성격에 μ˜ν•΄ μ£Ό μ‹λ³„μžκ°€ κ²°μ •λœλ‹€. ν•˜μ§€λ§Œ 3개체 κ΄€κ³„λŠ” μΌμ’…μ˜ ꡐ차 엔터티이기 λ•Œλ¬Έμ— 관계가 μ£Ό μ‹λ³„μžμ™€ 직접 μ—°κ΄€λœλ‹€. 3개체 이상이 κ΄€μ—¬ν•œ κ΄€κ³„λŠ” μ£Ό μ‹λ³„μžλ₯Ό λ„μΆœν•˜κΈ°κ°€ 쉽지 μ•Šλ‹€.
  • 3개체 관계 μ—”ν„°ν‹°μ˜ μ£Ό μ‹λ³„μžκ°€ λ°˜λ“œμ‹œ μ„Έ 개의 μ†μ„±μœΌλ‘œ κ΅¬μ„±λ˜λŠ” 것은 μ•„λ‹ˆλ‹€. μ΄λŠ” ꡐ차 엔터티도 λ§ˆμ°¬κ°€μ§€λ‹€. μΈμŠ€ν„΄μŠ€λ₯Ό μœ μΌν•˜κ²Œ 식별할 수 μžˆλ„λ‘ μ£Ό μ‹λ³„μžλ₯Ό λ„μΆœν•΄μ•Ό ν•œλ‹€. 이λ₯Ό μ•ŒκΈ° μœ„ν•œ 방법은 ν•¨μˆ˜ 쒅속을 μ°ΎλŠ” 것이닀. ν•¨μˆ˜ 쒅속은 관계비와 μ—°κ΄€ μžˆλ‹€.
  • N개체 관계λ₯Ό κ΄€λ¦¬ν•˜λŠ” μ—”ν„°ν‹°λŠ” ꡐ차 엔터티이기 λ•Œλ¬Έμ— μ£Ό μ‹λ³„μžλ₯Ό λ„μΆœν•  λ•Œ μ£Όμ˜ν•΄μ•Ό ν•œλ‹€. ꡐ차 μ—”ν„°ν‹°μ˜ μΈμŠ€ν„΄μŠ€λ₯Ό λŠ˜λ¦¬λŠ” 데 영ν–₯을 끼친 μ—”ν„°ν‹°, 즉 관계비가 'M'인 μ—”ν„°ν‹°λ§Œμ΄ μ£Ό μ‹λ³„μžμ— ν¬ν•¨λœλ‹€.

 

관계λͺ…

관계 λͺ…은 관계선 μœ„μ— ν‘œμ‹œν•˜λŠ” κ΄€κ³„μ˜ 이름이닀.

  • 관계 λͺ…이 물리적으둜 μ‚¬μš©λ˜μ§€ μ•ŠκΈ° 떄문에 μ•„μ˜ˆ ν•„μš” μ—†λ‹€λŠ” μ£Όμž₯도 μžˆμ§€λ§Œ, 관계 λͺ…은 κ·œμΉ™μ— λ§žλ„λ‘ λͺ¨λΈλ§ ν–ˆμ„ λ•Œ λͺ¨λΈμ˜ 가독성을 높일 수 μžˆλ‹€.
  • 관계선과 μ–‘μͺ½ μ—”ν„°ν‹°λͺ…을 보고도 관계λ₯Ό λ°”λ‘œ μ•Œ 수 μ—†λ‹€λ©΄ 관계 λͺ…이 ν•„μš”ν•˜λ‹€.
  • 관계 λͺ…을 λΆ™μ΄λŠ” 원칙: ν•„μš”ν•  λ–„ λͺ…μ‚¬ν˜•μœΌλ‘œ κ΄€κ³„μ„ μ˜ 쀑앙에 λΆ™μ΄λŠ” 것
  • λ‹€λŒ€λ‹€(M:M) κ΄€κ³„μ˜ 관계 λͺ…은 μ—”ν„°ν‹°λ‘œ λ‚˜νƒ€λ‚˜λ©°, μΌλŒ€λ‹€(1:M) κ΄€κ³„μ˜ 관계 λͺ…은 μ†μ„±μœΌλ‘œ λ‚˜νƒ€λ‚œλ‹€.

 

관계 λͺ… λΆ™μ΄λŠ” 방법

관계 λͺ… λΆ™μ΄λŠ” 방법: ν•˜μœ„(μžμ‹) μ—”ν„°ν‹° + μˆ˜μ‹μ–΄ + μƒμœ„(λΆ€λͺ¨) μ—”ν„°ν‹°

 

1. κ³„μ’Œμ‚¬κ³ (ν•˜μœ„ μ—”ν„°ν‹°) + μ ‘μˆ˜(μˆ˜μ‹μ–΄) + λΆ€μ„œ(μƒμœ„ μ—”ν„°ν‹°)

2. 관계 λͺ…κ³Ό 관계 속성 λͺ…을 거의 μœ μ‚¬ν•˜κ²Œ ν‘œν˜„ν•œλ‹€.

3. κ³„μ’Œμ‚¬κ³ λ₯Ό μ ‘μˆ˜ν•œ λΆ€μ„œμ™€ κ³„μ’Œμ‚¬κ³ λ₯Ό μ²˜λ¦¬ν•œ λΆ€μ„œ λͺ¨λ‘ ν‘œν˜„ν•΄μ•Ό ν•œλ‹€λ©΄ μ•„λž˜μ™€ 같이 ν‘œκΈ°ν•œλ‹€.

 

관계 λͺ…이 ν•„μš”ν•  λ•Œμ™€ ν•„μš” 없을 λ•Œ

관계 λͺ…이 ν•„μš”ν•  λ•Œ

  • μˆ˜μ‹μ–΄κ°€ ν•„μš”ν•  λ•Œ
  • μž¬κ·€ 관계일 λ•Œ
  • μΆ”μΆœ 관계일 λ•Œ
  • μ–‘λ°©ν–₯ 관계일 λ•Œ
  • λ‹€λŒ€λ‹€ 관계일 λ•Œ

관계 λͺ…이 ν•„μš” 없을 λ•Œ

  • μƒμœ„(λΆ€λͺ¨) 엔터티에 μΌλŒ€λ‹€(1:M)둜 μ’…μ†λ˜λŠ” 관계일 λ•Œ
  • μ„±λŠ₯μ΄λ‚˜ 관리 μ°¨μ›μ—μ„œ μ—”ν„°ν‹°λ₯Ό λΆ„ν•΄ν•΄μ„œ κ΄€λ¦¬ν•˜λŠ” μΌλŒ€μΌ(1:1) 관계일 λ•Œ

 

μΌλŒ€μΌ 관계

μΌλŒ€μΌ 관계가 λ°œμƒν•˜λŠ” 이유

  1. 업무 κ·œμΉ™μ— μ˜ν•΄μ„œ λ°œμƒν•˜λŠ” μžμ—°μŠ€λŸ¬μš΄ μΌλŒ€μΌ 관계
  2. μ„±λŠ₯μ΄λ‚˜ 관리 μΈ‘λ©΄μ—μ„œ λ°œμƒν•˜λŠ” μΈμœ„μ μΈ μΌλŒ€μΌ 관계

μΌλŒ€μΌ κ΄€κ³„μ—μ„œ μ£Όμ˜ν•  점

  • 속성을 μΌλ°˜ν™”μ‹œμΌœ ν•˜λ‚˜μ˜ μ—”ν„°ν‹°μ—μ„œ 관리할 λ•ŒλŠ” 뒀에 λ°œμƒν•˜λŠ” ν”„λ‘œμ„ΈμŠ€κ°€ μ—¬λŸ¬ λ²ˆμ— 걸쳐 μž…λ ₯될 수 μžˆλŠ”μ§€λ₯Ό μ£Όμ˜ν•΄μ•Ό ν•œλ‹€. 즉 μΌλŒ€λ‹€(1:M) 관계가 될 수 μžˆλŠ”μ§€ μ£Όμ˜ν•΄μ•Ό ν•œλ‹€. ν˜„μž¬λŠ” μ•„λ‹ˆλ”λΌλ„ μ–Έμ  κ°€λŠ” κ·Έλ ‡κ²Œ 될 κ°€λŠ₯성이 μžˆλ‹€λ©΄ ν™•μž₯성을 μœ„ν•΄ μΌλŒ€μΌ 관계인 두 개의 μ—”ν„°ν‹°λ‘œ 섀계해야 ν•œλ‹€.
  • μΌλŒ€μΌ κ΄€κ³„μ—μ„œ μ™Έλž˜ μ‹λ³„μžλŠ” λ°œμƒμ΄ λŠ¦μ€ μ—”ν„°ν‹° μͺ½μ— μƒμ„±λ˜λŠ” 것이 μΌλ°˜μ μ΄λ‹€. ν•˜μ§€λ§Œ 데이터 생성 μˆœμ„œλŠ” λ•Œμ— 따라 뒀틀렀지기도 ν•˜λ―€λ‘œ λ°μ΄ν„°μ˜ 성격을 νŒŒμ•…ν•΄ μ–΄λ–€ 데이터가 μ˜λ―ΈμƒμœΌλ‘œ μƒμœ„(λΆ€λͺ¨) 데이터인지λ₯Ό νŒŒμ•…ν•΄μ„œ ν•˜μœ„(μžμ‹) 엔터티에 μ™Έλž˜ μ‹λ³„μžλ₯Ό μƒμ„±ν•œλ‹€.
  • λŒ€λΆ€λΆ„μ˜ μΈμŠ€ν„΄μŠ€κ°€ 널 값인 속성은 μ—…λ¬΄μ—μ„œ μ€‘μš”ν•˜κ²Œ μ‚¬μš©λ˜μ§€ μ•Šμ„ κ°€λŠ₯성이 λ†’λ‹€. λ”°λΌμ„œ 핡심적인 μ—”ν„°ν‹°μ—μ„œ λΆ„λ¦¬ν•˜λŠ” 것은 쒋은 μ „λž΅μ΄λ‹€.
  • μΌλŒ€μΌ 관계λ₯Ό λ„μΆœν•  λ•Œ, 엔터티에 μ†ν•œ 속성 μ€‘μ—μ„œ μœ μ‚¬ν•œ 2~3개의 속성을 λ¬Άμ–΄μ„œ λ³„λ„μ˜ μ—”ν„°ν‹°λ‘œ λΆ„ν•΄ν•˜λŠ” 것은 μ§€μ–‘ν•΄μ•Ό ν•œλ‹€.

 

μΌλŒ€μΌ 관계와 이λ ₯ 데이터

μΌλŒ€μΌ κ΄€κ³„μ—λŠ” 이λ ₯ 데이터가 ν¬ν•¨λ˜μ§€ μ•ŠλŠ”λ‹€. 이λ ₯ λ°μ΄ν„°κΉŒμ§€ κ³ λ €ν•˜λ©΄ μΌλŒ€μΌ κ΄€κ³„λŠ” μžˆμ„ 수 μ—†μœΌλ―€λ‘œ, 이λ ₯ 데이터λ₯Ό κ³ λ €ν•˜κΈ° 전에 기본적으둜 μ›μ²œ λ°μ΄ν„°λ§ŒμœΌλ‘œ νŒŒμ•…ν•΄μ•Ό ν•œλ‹€.

 

배타 관계

배타 κ΄€κ³„λŠ” 두 개 μ΄μƒμ˜ μƒμœ„(λΆ€λͺ¨) 엔터티와 관계λ₯Ό κ°€μ§€λ©°, κ·Έ 관계가 μƒν˜Έ 배타적일 λ•Œμ˜ 관계λ₯Ό λ§ν•œλ‹€. ν•˜μœ„(μžμ‹) μ—”ν„°ν‹°μ˜ ν•˜λ‚˜μ˜ μΈμŠ€ν„΄μŠ€λŠ” 관계λ₯Ό κ°€μ§€λŠ” 두 개 μ΄μƒμ˜ μƒμœ„(λΆ€λͺ¨) μ—”ν„°ν‹° μ€‘μ—μ„œ ν•˜λ‚˜μ˜ μ—”ν„°ν‹°μ™€λ§Œ 관계λ₯Ό κ°€μ§„λ‹€.

 

  • 거래 내역은 μ£Όμ‹μ΄λ‚˜ μ±„κΆŒ μ’…λͺ©κ³Ό 관계가 있으며, κ±°λž˜λ‚΄μ—­ μ—”ν„°ν‹°μ˜ 각 μΈμŠ€ν„΄μŠ€λŠ” μƒμœ„(λΆ€λͺ¨) 엔터티인 주식쒅λͺ©μ΄λ‚˜ μ±„κΆŒμ’…λͺ© λ‘˜ 쀑 ν•˜λ‚˜μ˜ μ—”ν„°ν‹°μ™€λ§Œ 관계가 μžˆλ‹€.
  • 배타 관계가 λ°œμƒν•œ μ—”ν„°ν‹°(κ±°λž˜λ‚΄μ—­)μ—λŠ” 보톡 ν•΄λ‹Ή μΈμŠ€ν„΄μŠ€κ°€ μ–΄λ–€ μƒμœ„(λΆ€λͺ¨) 엔터티와 관계λ₯Ό κ°€μ§€λŠ”μ§€λ₯Ό λ‚˜νƒ€λ‚΄λŠ” κ΅¬λΆ„μž 속성이 μ‘΄μž¬ν•œλ‹€. μœ„ λͺ¨λΈμ—μ„œλŠ” μ’…λͺ©κ΅¬λΆ„μ½”λ“œ 속성이 이에 ν•΄λ‹Ήν•œλ‹€. κ΅¬λΆ„μž 속성도 널이면 μ•ˆ λœλ‹€.

배타 관계λ₯Ό μ†μ„±μœΌλ‘œ κ΅¬ν˜„ν•˜λŠ” 두 κ°€μ§€ 방법

1. 배타 관계λ₯Ό ν•˜λ‚˜μ˜ μ†μ„±μœΌλ‘œ 톡합해 κ΄€λ¦¬ν•˜λŠ” 방법 (μœ„ λͺ¨λΈ)

  • μƒˆλ‘œμš΄ 배타 관계가 μΆ”κ°€λ˜λ”λΌλ„ μ—”ν„°ν‹° κ΅¬μ‘°λŠ” λ³€κ²½ 없이 μ½”λ“œ μΈμŠ€ν„΄μŠ€μ˜ μΆ”κ°€λ§ŒμœΌλ‘œ μ μš©ν•  수 있기 λ•Œλ¬Έμ— ν™•μž₯성이 μ’‹λ‹€.
  • ν•΄λ‹Ή 속성에 μΈλ±μŠ€κ°€ ν•„μš”ν•  λ•Œ 인덱슀λ₯Ό μΆ”κ°€λ‘œ μƒμ„±ν•˜μ§€ μ•Šμ•„λ„ 돼 인덱슀 관리 μ°¨μ›μ—μ„œλ„ νš¨μœ¨μ μ΄λ‹€.
  • 쿼리도 νš¨μœ¨μ μ΄μ–΄μ„œ λ§Žμ€ μž₯점이 μžˆλ‹€.
  • μ°Έμ‘° 무결성을 μ‚¬μš©ν•  수 μ—†λ‹€λŠ” 단점이 μžˆλ‹€.

2. 배타 관계λ₯Ό κ°œλ³„μ μΈ μ†μ„±μœΌλ‘œ κ΄€λ¦¬ν•˜λŠ” 방법

  • μœ μ—°ν•˜μ§€ μ•Šμ€ λͺ¨λΈμ΄λ‹€.
  • λ§Žμ€ 널 데이터가 λ°œμƒν•œλ‹€.
  • μΈλ±μŠ€κ°€ λŠ˜μ–΄λ‚˜λ©° 쿼리 μΈ‘λ©΄μ—μ„œ λΉ„νš¨μœ¨μ μ΄λ‹€.
  • μ°Έμ‘° 무결성 μ œμ•½μ„ μ •ν™•νžˆ 생성할 수 μžˆμ–΄ 데이터 무결성이 λ†’μ•„μ§„λ‹€.

배타 관계와 μ„œλΈŒνƒ€μž…μ€ 관계가 있으며, μ„œλΈŒνƒ€μž…μ€ 데이터 톡합과 λ°€μ ‘ν•œ 관계가 μžˆλ‹€. μ—”ν„°ν‹°λ₯Ό ν†΅ν•©ν•˜λŠ” κΈ°μ€€ μ€‘μ˜ ν•˜λ‚˜κ°€ 배타 관계가 λ°œμƒν•  λ•Œλ‹€. 배타 관계λ₯Ό λ°œμƒμ‹œν‚¨ μ—”ν„°ν‹°μ˜ 데이터 성격이 κ°™λ‹€λ©΄ 톡합을 κ³ λ €ν•΄μ•Ό ν•œλ‹€.

 

μ£Ό μ‹λ³„μžκ°€ λ‹€λ₯Έ μ—”ν„°ν‹°μ˜ 배타 관계

κ³ κ°λ²ˆν˜Έμ™€ κ³„μ’Œλ²ˆν˜ΈλŠ” λ‹€λ₯Έ μ„±κ²©μ˜ 번호며 κ³ κ°λ²ˆν˜ΈλŠ” 10자리, κ³„μ’Œλ²ˆν˜ΈλŠ” 12자리라고 κ°€μ •ν•œλ‹€.

 

 

μœ„ λͺ¨λΈκ³Ό 같은 배타 관계가 μžˆμ„ λ•Œ 배타 속성을 κ΄€λ¦¬ν•˜λŠ” λ„€ κ°€μ§€ 방법

 

1. 고객번호 속성과 κ³„μ’Œλ²ˆν˜Έ 속성을 μ£Ό μ‹λ³„μžμ— κ°œλ³„μ μœΌλ‘œ κ΄€λ¦¬ν•˜λŠ” λͺ¨λΈ

  • 관계가 μ—†λŠ” μΈμŠ€ν„΄μŠ€μ—μ„œλŠ” μ£Ό μ‹λ³„μžμ— κΈ°λ³Έ 값을 μ‚¬μš©ν•΄μ•Ό ν•œλ‹€.(ex. 0000000000)
  • 가독성이 μ’‹λ‹€λŠ” μž₯점이 μžˆλ‹€.
  • μ£Ό μ‹λ³„μž 속성 값에 μ•½μ†λœ κΈ°λ³Έ κ°’(λ…Όλ¦¬μ μœΌλ‘œλŠ” 널 κ°’)을 μ‚¬μš©ν•΄μ•Ό ν•œλ‹€λŠ” 단점이 μžˆλ‹€.

 

2. μ£Ό μ‹λ³„μžμ— κΈ°λ³Έ 값을 μ‚¬μš©ν•˜μ§€ μ•ŠκΈ° μœ„ν•΄ κ³ κ°λ²ˆν˜Έμ™€ κ³„μ’Œλ²ˆν˜Έ 속성을 ν†΅ν•©ν•œ λͺ¨λΈ

 

  • κ³ κ°λ²ˆν˜Έκ°€ 10자리고 κ³„μ’Œλ²ˆν˜Έκ°€ 12μžλ¦¬μ΄λ―€λ‘œ κ³ κ°κ³„μ’Œλ²ˆν˜Έ 속성은 κ³ κ°λ²ˆν˜Έμ™€ κ³„μ’Œλ²ˆν˜Έλ₯Ό λ‹€ μˆ˜μš©ν•  수 μžˆλŠ” 12μžλ¦¬κ°€ λ˜μ–΄μ•Ό ν•œλ‹€.
  • 1번 λͺ¨λΈλ³΄λ‹€λŠ” μž₯점이 λ§Žλ‹€κ³  μƒκ°λ˜μ§€λ§Œ, μ£Ό μ‹λ³„μžμ˜ 값이 κ°€λ³€μ˜ 의미λ₯Ό μ§€λ‹ˆκ³  μžˆλŠ” 것이 단점이닀.

 

3. 고객번호 μ†μ„±λ§Œ μ£Ό μ‹λ³„μžλ‘œ μ‚¬μš©ν•œ λͺ¨λΈ

  • 고객별 μ•Œλ¦Ό μ„œλΉ„μŠ€λ“ , κ³„μ’Œλ³„ μ•Œλ¦Ό μ„œλΉ„μŠ€λ“  κ³ κ°λ²ˆν˜ΈλŠ” μ‘΄μž¬ν•˜κΈ° λ•Œλ¬Έμ—(κ³„μ’Œλ²ˆν˜Έλ₯Ό μ•Œλ©΄ κ³ κ°λ²ˆν˜Έλ„ μ•Œ 수 μžˆμ–΄) 고객번호λ₯Ό μ£Ό μ‹λ³„μžλ‘œ μ‚¬μš©ν•œλ‹€.
  • κ³„μ’Œλ²ˆν˜Έ 속성에 값이 μ‘΄μž¬ν•˜μ§€ μ•ŠμœΌλ©΄, 즉 κ³„μ’Œλ²ˆν˜Έ 속성이 널이면 고객별 μ•Œλ¦Ό μ„œλΉ„μŠ€λ₯Ό μ˜λ―Έν•˜κ³ , κ³„μ’Œλ²ˆν˜Έμ— 값이 μ‘΄μž¬ν•˜λ©΄ κ³„μ’Œλ³„ μ•Œλ¦Ό μ„œλΉ„μŠ€λ₯Ό μ˜λ―Έν•œλ‹€.
  • 이 λͺ¨λΈμ€ μ—…λ¬΄μ μœΌλ‘œλŠ” 배타 관계인데 λͺ¨λΈμ€ 배타 관계가 μ•„λ‹ˆλ‹€. 
  • 배타 κ΄€κ³„λΌλŠ” 업무 κ·œμΉ™λ„ ν‘œν˜„μ΄ μ•ˆ 되며, μ£Ό μ‹λ³„μž λ³Έμ—°μ˜ κΈ°λŠ₯에 λ‹€λ₯Έ κΈ°λŠ₯이 ν˜Όν•©λΌ ν˜Όλž€μŠ€λŸ¬μšΈ 수 μžˆλŠ” λͺ¨λΈμ΄λ‹€.

 

4. 인쑰 μ‹λ³„μžλ₯Ό μ‚¬μš©ν•œ λͺ¨λΈ

  • 배타 관계λ₯Ό κ΄€λ¦¬ν•˜λŠ” μ•Œλ¦Όμ„œλΉ„μŠ€μ•½μ • 엔터티에 인쑰 μ‹λ³„μžλ₯Ό μ±„νƒν•˜κ³ , 배타 관계 속성은 κ³ κ°κ³„μ’Œ 번호 μ†μ„±μœΌλ‘œ ν†΅ν•©ν•œ λͺ¨λΈμ΄λ‹€.
  • μ•Œλ¦Όμ„œλΉ„μŠ€μ•½μ • 엔터티에 ν•˜μœ„(μžμ‹) μ—”ν„°ν‹°κ°€ μ‘΄μž¬ν•˜λ©΄ λͺ¨λΈμ„ λ‹¨μˆœν•˜κ²Œ λ§Œλ“€μ–΄ μ£ΌλŠ” μž₯μ κΉŒμ§€ μžˆλŠ” λͺ¨λΈμ΄λ‹€.
  • 배타 관계 속성이 일반 μ†μ„±μœΌλ‘œ μ‚¬μš©λΌ 1번 λͺ¨λΈμ΄λ‚˜ 2번 λͺ¨λΈλ³΄λ‹€ ν™•μž₯성이 μ’‹λ‹€.
  • 인쑰 μ‹λ³„μžκ°€ μ—…λ¬΄μ μœΌλ‘œ μ‚¬μš©λ˜μ§€ μ•Šμ„ 수 μžˆλ‹€λŠ” 단점이 μžˆλ‹€.

 

μž¬κ·€ 관계

μ—”ν„°ν‹°μ˜ νŠΉμ • μΈμŠ€ν„΄μŠ€κ°€ 같은 μ—”ν„°ν‹°μ˜ λ‹€λ₯Έ μΈμŠ€ν„΄μŠ€μ™€ 관계λ₯Ό κ°€μ§€λŠ” 관계λ₯Ό μž¬κ·€ 관계라고 ν•œλ‹€.

 

μž¬κ·€ 관계가 λ°œμƒν•˜λŠ” 경우

  1. 계측 데이터λ₯Ό 관리할 λ•Œ(쒅속 관계)
  2. 자기 μ°Έμ‘° 데이터λ₯Ό 관리할 λ•Œ(μ°Έμ‘° 관계)

 

μž¬κ·€ κ΄€κ³„μ˜ 관계비

  1. μΌλŒ€μΌ μž¬κ·€ 관계
    • μ‹€λ¬΄μ—μ„œ 자주 λ°œμƒν•˜μ§€ μ•ŠλŠ”λ‹€.
    • μΌλŒ€μΌ μž¬κ·€ 관계일 λ•ŒλŠ” 관계 속성에 μœ λ‹ˆν¬ 인덱슀λ₯Ό 생성해야 ν•œλ‹€. κ·Έλ ‡μ§€ μ•ŠμœΌλ©΄ 관계선은 μΌλŒ€μΌμ΄μ§€λ§Œ 같은 값이 μž…λ ₯될 수 μžˆμ–΄ μΌλŒ€λ‹€  μž¬κ·€ 관계가 될 수 μžˆλ‹€.
  2. μΌλŒ€λ‹€ μž¬κ·€ 관계
    • κ°€μž₯ 일반적인 관계이닀.
  3. λ‹€λŒ€λ‹€ μž¬κ·€ 관계
    • μž¬κ·€ 관계 μ€‘μ—μ„œ λ‹€λŒ€λ‹€ 관계가 λ°œμƒν•˜λŠ” λͺ¨λΈμ„ BOM λͺ¨λΈμ΄λΌκ³  ν•œλ‹€.
    • μ‹€λ¬΄μ—μ„œ BOM κ΄€κ³„λŠ” κ·Έλ‹€μ§€ 많이 λ°œμƒν•˜μ§€ μ•ŠλŠ”λ‹€.

 

μž¬κ·€ κ΄€κ³„μ—μ„œμ˜ 데이터 λ°œμƒ κ·œμΉ™

계측 데이터λ₯Ό κ΄€λ¦¬ν•˜λŠ” μž¬κ·€ κ΄€κ³„μ—μ„œ μ΅œμƒμœ„ λ°μ΄ν„°λŠ” μ—…λ¬΄μ μœΌλ‘œ 널이어야 ν•˜μ§€λ§Œ 졜적의 쑰회 μ„±λŠ₯을 μœ„ν•΄ μž„μ˜μ˜ 값을 λ“±λ‘ν•΄μ„œ μ‚¬μš©ν•œλ‹€.

μ΅œμƒμœ„ λΆ€μ„œμ— λŒ€ν•œ μƒμœ„ λΆ€μ„œλŠ” μ—†κΈ° λ•Œλ¬Έμ— λΆ€μ„œ μ—”ν„°ν‹°μ—μ„œ μž¬κ·€ 관계λ₯Ό κ΄€λ¦¬ν•˜λŠ” μƒμœ„λΆ€μ„œλ²ˆν˜Έ 속성은 널이 ν—ˆμš©λΌμ•Ό ν•œλ‹€.

ν•˜μ§€λ§Œ μΈλ±μŠ€μ—λŠ” 널 값이 μ‘΄μž¬ν•˜μ§€ μ•ŠκΈ° λ•Œλ¬Έμ— μ„±λŠ₯ μΈ‘λ©΄μ—μ„œ λΉ„νš¨μœ¨μ΄ λ°œμƒν•  수 μžˆλ‹€.

μœ„μ™€ 같이 κ°€μƒμ˜ μΈμŠ€ν„΄μŠ€(λΆ€μ„œλ²ˆν˜Έ 000)λ₯Ό 채택해 쿼리 λΉ„νš¨μœ¨μ„ λ°©μ§€ν•΄μ•Ό ν•œλ‹€.

μ΄λ ‡κ²Œ κ°€μƒμ˜ μΈμŠ€ν„΄μŠ€λ₯Ό μΆ”κ°€ν•˜λ©΄ 인덱슀λ₯Ό 효율적으둜 μ‚¬μš©ν•  수 있게 되고 무엇보닀 μž¬κ·€ 관계λ₯Ό μ°Έμ‘° 무결성 μ œμ•½μœΌλ‘œ κ΅¬ν˜„ν•  수 μžˆμœΌλ―€λ‘œ 데이터 무결성도 높일 수 μžˆλ‹€.

이처럼 μ—…λ¬΄μ μœΌλ‘œλŠ” μ‘΄μž¬ν•  ν•„μš”κ°€ μ—†λŠ” λ°μ΄ν„°μ΄μ§€λ§Œ, μ„±λŠ₯μ΄λ‚˜ μ°Έμ‘° 무결성 μΈ‘λ©΄μ—μ„œ μœ μš©ν•˜κΈ° λ•Œλ¬Έμ— μΆ”κ°€λ˜λŠ” μΈμŠ€ν„΄μŠ€κ°€ κ°„ν˜Ή μ‘΄μž¬ν•œλ‹€.

 

λΆ„λ₯˜ 계측 λͺ¨λΈ

μ–΄λ–€ λΆ„λ₯˜λ₯Ό λŒ€/쀑/μ†Œ κ³„μΈ΅μœΌλ‘œ κ΄€λ¦¬ν•˜λŠ” λͺ¨λΈμ€ 자주 μ‚¬μš©λœλ‹€. 이런 λͺ¨λΈμ€ μž¬κ·€ 관계λ₯Ό 기반으둜 ν•˜κ±°λ‚˜, μ£Ό μ‹λ³„μž 값에 체계λ₯Ό 뢀여햐여 κ΄€λ¦¬ν•˜λ©΄ 효율적으둜 관리할 수 μžˆλ‹€.

 

μœ„ λͺ¨λΈμ€ λ‹¨μˆœν•΄λ³΄μ΄μ§€λ§Œ μ‚¬μš©ν•˜κΈ°μ—λŠ” λΆˆνŽΈν•˜λ‹€. 쑰인도 많이 λ°œμƒν•˜μ§€λ§Œ μ—¬λŸ¬ μš”κ±΄μ— λŒ€ν•œ 쑰회 쿼리λ₯Ό μž‘μ„±ν•˜κΈ° 쉽지 μ•Šλ‹€. 이와 같은 λΆ„λ₯˜ 계측 ꡬ쑰 λͺ¨λΈμ€ μž¬κ·€ 관계λ₯Ό μ‚¬μš©ν•˜κ±°λ‚˜ μ½”λ“œ 체계λ₯Ό μ‚¬μš©ν•˜λ©΄ 효율적인 λͺ¨λΈμ΄ λœλ‹€.

 

μœ„ λͺ¨λΈμ€ 계측 ꡬ쑰가 가변적이라면 μ‚¬μš©ν•΄μ•Ό ν•˜λŠ” λͺ¨λΈμ΄λ‹€.

 

μœ„ λͺ¨λΈμ€ 계측 ꡬ쑰가 고정적일 λ•Œ μ‚¬μš©ν•  수 μžˆλŠ” λͺ¨λΈμ΄λ‹€.

 

μœ„ λͺ¨λΈμ€ μž¬κ·€ 관계 없이 μ½”λ“œ 체계λ₯Ό ν™œμš©ν•œ λͺ¨λΈμ΄λ‹€. 이 λͺ¨λΈ λ˜ν•œ λΆ„λ₯˜ 계측이 고정적일 λ•Œ μ‚¬μš©ν•  수 μžˆλ‹€. 

데이터λ₯Ό μƒμ„±ν•˜κΈ° μ–΄λ ΅μ§€λ§Œ, λΆ„λ₯˜ 계측이 고정적일 λ•Œ 쑰회 μš”κ±΄γ…‡λ₯΄ κ°€μž₯ μ‰½κ²Œ ꡬ할  수 μžˆλŠ”, 생각보닀 효율적인 λͺ¨λΈμ΄λ‹€.

 

μΆ”μΆœ 관계

속성에도 μΆ”μΆœ/쀑볡 속성이 μžˆλ“―μ΄ 관계에도 쀑볡을 μ˜λ―Έν•˜λŠ” μΆ”μΆœ 관계가 μžˆλ‹€. μΆ”μΆœ κ΄€κ³„λŠ” 쀑볡 관계라고도 ν•œλ‹€. μΆ”μΆœ 속성이 관계 속성일 λ•ŒλŠ” μΆ”μΆœ 관계가 λœλ‹€. μΆ”μΆœ κ΄€κ³„λŠ” 이미 μ‘΄μž¬ν•˜λŠ” κ΄€κ³„λ‘œ κ΅¬ν˜„μ΄ κ°€λŠ₯ν•œ 관계닀. λ‹€μ‹œ 생성할 수 μžˆμœΌλ―€λ‘œ λ”°λ‘œ κ΄€λ¦¬ν•˜μ§€ μ•Šμ•„λ„ λ˜λŠ”, 없어도 λ˜λŠ” 관계닀.

 

 

μΆ”μΆœ 관계λ₯Ό μ‚¬μš©ν•˜λŠ” 경우

  1. μƒμ†λ˜λŠ” κ΄€κ³„μ˜ 깊이λ₯Ό 쀄이렀고 ν•˜λŠ” 경우
  2. μΆ”μΆœ 속성을 μ±„νƒν•˜κΈ° μœ„ν•œ 경우

μΆ”μΆœ κ΄€κ³„λŠ” μ„±λŠ₯을 ν–₯μƒμ‹œν‚€κΈ° μœ„ν•΄μ„œλ§Œ μ‚¬μš©ν•΄μ•Ό ν•œλ‹€. μ‚¬μš© νŽΈμ΄μ„±μ„ μœ„ν•΄μ„œ μ‚¬μš©ν•΄μ„  μ•ˆ λœλ‹€.

μΆ”μΆœ κ΄€κ³„λŠ” κ°€λŠ₯ν•œ μ‚¬μš©ν•˜μ§€ μ•ŠλŠ” 것이 λ°”λžŒμ§ν•˜λ©°, μ‚¬μš©ν•˜λ”λΌλ„ 데이터 정합성을 μ£Όμ˜ν•΄μ•Ό ν•œλ‹€.

 

μ–‘λ°©ν–₯ 관계

두 μ—”ν„°ν‹° 간에 μ„œλ‘œ μ‘΄μž¬ν•˜λŠ” 관계가 μ–‘λ°©ν–₯ 관계닀. μƒν˜Έ κ΄€κ³„λ‚˜ ꡐ차 관계라고도 ν•œλ‹€. μ–‘λ°©ν–₯ κ΄€κ³„λŠ” 잘 μ•Œλ €μ§€μ§€ μ•Šμ•˜μ§€λ§Œ, μ‹€λ¬΄μ—μ„œ 비ꡐ적 자주 λ°œμƒν•œλ‹€.

 

 

μ‹€λ¬΄μ—μ„œ μ–‘λ°©ν–₯ κ΄€κ³„λŠ” 크게 두 κ°€μ§€ μ΄μœ μ—μ„œ λ‚˜νƒ€λ‚œλ‹€.

  1. μ—…λ¬΄μ—μ„œ ν•„μš”ν•œ μš”κ±΄μ„ λ°˜μ˜ν•΄μ„œ λ‚˜νƒ€λ‚˜λŠ” 경우
  2. μΆ”μΆœ 관계λ₯Ό μ‚¬μš©ν•˜λŠ” 경우

 

잘λͺ» μ„€κ³„ν•œ 관계선

관계선을 잘λͺ» ν‘œν˜„ν•˜λŠ” μœ ν˜•

  1. μ—”ν„°ν‹° 간에 연관성이 μ‘΄μž¬ν•˜λŠ”λ°λ„ 관계λ₯Ό ν‘œν˜„ν•˜μ§€ μ•ŠλŠ” 것
  2. 연관성이 μ—†λŠ”λ°λ„ 관계λ₯Ό ν‘œν˜„ν•˜λŠ” 것

관계 λ„μΆœ μ‹œ 염두해 λ‘˜ 것

  • μ†μ„±μœΌλ‘œ κ΄€λ¦¬ν•˜λ €λŠ” 관계
  • μ°Έμ‘° 무결성 관계
  • λ°”λ‘œ μƒμœ„μ˜ 1μ°¨ 관계

μœ„μ˜ μ„Έ κ°€μ§€ μš”μ†Œλ₯Ό κΈ°μ€€μœΌλ‘œ ν•΄λ‹Ή 사항이 μ—†μœΌλ©΄ κ΄€κ³„μ„ μœΌλ‘œ ν‘œν˜„ν•˜λ©΄ μ•ˆ λœλ‹€.

 

잘λͺ» μ„€κ³„ν•œ κ΄€κ³„μ„ μ˜ λ‹€μ–‘ν•œ 예제

1. μ£Ό μ‹λ³„μžκ°€ 같을 λ•Œ

  • 관계선을 λ¬΄μ˜μ‹μ μœΌλ‘œ ν‘œν˜„ν•˜λŠ” λŒ€ν‘œμ μΈ κ²½μš°λŠ” μ—”ν„°ν‹°κ°€ μœ μ‚¬ν•˜λ©°, μ£Ό μ‹λ³„μž 속성이 같을 λ•Œλ‹€.
  • λ‹¨μˆœνžˆ λ°μ΄ν„°μ˜ 성격이 μœ μ‚¬ν•˜κ³  μ£Ό μ‹λ³„μžκ°€ κ°™λ‹€λŠ” 이유둜 두 엔터티에 관계선을 ν‘œν˜„ν•œ 잘λͺ»λœ λͺ¨λΈμ΄λ‹€.

2. ν”„λ‘œμ„ΈμŠ€λ₯Ό ν‘œν˜„ν•  λ•Œ

  • 관계선에 λŒ€ν•΄ 주둜 ν˜Όλ™ν•˜λŠ” 것 μ€‘μ˜ ν•˜λ‚˜κ°€ ν”„λ‘œμ„ΈμŠ€λ₯Ό κ΄€κ³„λ‘œ ν‘œν˜„ν•˜λŠ” 것이닀.
  • λ¬Όλ‘  ν”„λ‘œμ„ΈμŠ€κ°€ κ΄€κ³„λ‘œ ν‘œν˜„λ˜λŠ” μ˜ˆλ„ μžˆμ§€λ§Œ, κ·Έλ ‡μ§€ μ•Šμ€ μ˜ˆλ„ 많기 λ•Œλ¬Έμ— ν”„λ‘œμ„ΈμŠ€λ₯Ό 무쑰건 κ΄€κ³„λ‘œ ν‘œν˜„ν•˜μ§€ μ•Šμ•„μ•Ό ν•œλ‹€.

3. μ£Ό μ‹λ³„μžλ₯Ό μƒμ†ν•œ 관계가 μΆ”μΆœ 관계일 λ•Œ

  • μ£Ό μ‹λ³„μžλ₯Ό μƒμ†ν•œ μΆ”μΆœ 관계선도 ν‘œν˜„ν•˜μ§€ μ•Šμ•„μ•Ό ν•œλ‹€.

4. μƒμœ„(λΆ€λͺ¨) μ—”ν„°ν‹°κ°€ 볡합 μ£Ό μ‹λ³„μžμΌ λ•Œ

  • 상속받은 관계 속성이 μƒμœ„(λΆ€λͺ¨) μ—”ν„°ν‹°μ˜ μ£Ό μ‹λ³„μžμ™€ μˆœμ„œκ°€ μΌμΉ˜ν•˜μ§€ μ•ŠμœΌλ©΄ μ•ˆ λœλ‹€.
  • λΆ€λͺ¨ μ—”ν„°ν‹°μ˜ μ£Ό μ‹λ³„μžκ°€ ν•˜μœ„ μ—”ν„°ν‹°λ‘œ 상속될 λ•ŒλŠ” 전체가 μ‹λ³„μžλ‘œ μƒμ†λ˜λ“ μ§€ 일반 μ†μ„±μœΌλ‘œ μƒμ†λ˜λ“ μ§€ ν•΄μ•Ό ν•œλ‹€.
  • 볡합 μ£Ό μ‹λ³„μžλ₯Ό ν•˜λ‚˜μ˜ μ†μ„±μœΌλ‘œ λ³€ν™˜ν•΄μ„œ μƒμ†ν•˜λ©΄ μ•ˆ λœλ‹€.
  • μƒμœ„(λΆ€λͺ¨) μ—”ν„°ν‹°μ˜ μ£Ό μ‹λ³„μžκ°€ 상속될 λ•Œ NULL/NOT NULL이 ν˜Όμš©λΌλ„ μ•ˆ λœλ‹€.

5. 집계 엔터티와 관계선을 ν‘œν˜„ν•  λ•Œ

  • 집계 μ—”ν„°ν‹°μ˜ μ£Ό μ‹λ³„μžλ₯Ό μ›μ²œ 엔터티에 식별 κ΄€κ³„λ‘œ 상속할 수 μ—†μœΌλ―€λ‘œ μœ„μ™€ 같은 κ΄€κ³„λŠ” μ£Όμ˜ν•΄μ•Ό ν•œλ‹€.
  • μ£Ό μ‹λ³„μžκ°€ 같을 λ•Œ 집계 μ—”ν„°ν‹° 간에도 관계선을 ν‘œν˜„ν•  λ•Œκ°€ λ§Žλ‹€.
  • 집계 μ—”ν„°ν‹°μ˜ 집계 κΈ°μ€€ 역할을 ν•˜λŠ” μ—”ν„°ν‹°μ™€λŠ” 관계선을 ν‘œν˜„ν•΄μ•Ό ν•œλ‹€.

6. μ›μ²œμ— λŒ€ν•œ λ°±μ—… μ—”ν„°ν‹°κ°€ μ‘΄μž¬ν•  λ•Œ

  • μ›μ²œ 엔터티와 λ°±μ—… μ—”ν„°ν‹°μ™€λŠ” 관계선을 ν‘œν˜„ν•˜μ§€ μ•Šμ•„μ•Ό ν•œλ‹€. νŠΉμ • 데이터에 λŒ€ν•œ μΈμŠ€ν„΄μŠ€λŠ” λ°±μ—… 엔터티와 μ›μ²œ μ—”ν„°ν‹° λ‘˜ μ€‘μ˜ ν•˜λ‚˜μ—λ§Œ μ‘΄μž¬ν•˜λ―€λ‘œ μ°Έμ‘° 무결성 관계가 μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ”λ‹€.

7. μ£Ό μ‹λ³„μžκ°€ 체계 값일 λ•Œ

  • κ³„μ’Œ μ—”ν„°ν‹°μ˜ μ£Ό μ‹λ³„μžμΈ κ³„μ’Œλ²ˆν˜Έ 속성 κ°’μ—λŠ” 체계(μ§€μ λ²ˆν˜Έ+κ³„μ’Œμˆœλ²ˆ)κ°€ μ‘΄μž¬ν•΄, μ§€μ λ²ˆν˜Έλ³„λ‘œ μˆœλ²ˆμ„ μ±„λ²ˆν•΄μ„œ κ³„μ’Œλ²ˆν˜Έλ₯Ό μƒμ„±ν•œλ‹€.
  • μ΄λ•Œ κ³„μ’Œλ²ˆν˜Έ 체계 내에 μžˆλŠ” μ§€μ λ²ˆν˜Έμ™€ 지점 μ—”ν„°ν‹°μ˜ μ§€μ λ²ˆν˜ΈλŠ” 관계가 μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ”λ‹€. 체계 내에 μ†ν•΄μžˆλŠ” μ†μ„±κ³ΌλŠ” 관계λ₯Ό ν‘œν˜„ν•˜μ§€ μ•Šμ•„μ•Ό ν•œλ‹€.
  • 이밖에 μ±„λ²ˆ μš©λ„λ‘œ μ„€κ³„λœ μ—”ν„°ν‹°λ‚˜ μ™ΈλΆ€ κΈ°κ΄€κ³Ό μ£Όκ³ λ°›λŠ” 전문을 κ΄€λ¦¬ν•˜λŠ” μ—”ν„°ν‹°, 곡톡 μ½”λ“œ μ—”ν„°ν‹° λ“±κ³ΌλŠ” μ°Έμ‘° 무결성 관계가 μ‘΄μž¬ν•˜μ§€ μ•ŠμœΌλ―€λ‘œ 관계선을 ν‘œν˜„ν•˜μ§€ μ•Šμ•„μ•Ό ν•œλ‹€.

 

관계 검증

  1. 관계 κ²€μ¦μ˜ 어렀움
    • μ—”ν„°ν‹°/속성과 달리 κ΄€κ³„λŠ” 비ꡐ 기쀀이 λΆ€μ‘±ν•΄ 검증이 μ–΄λ ΅λ‹€.
    • 업무 κ·œμΉ™κ³Ό μ‹€μ œ 데이터 뢄석이 ν•„μš”ν•˜λ©°, κΈ°κ³„μ μœΌλ‘œ μžλ™ κ²€ν† ν•˜κΈ° νž˜λ“€λ‹€.
    • λŒ€λΆ€λΆ„ 관계선을 눈으둜 ν™•μΈν•˜λ©° κ²€ν† ν•΄μ•Ό 함.
  2. 검증 방법
    • 관계 속성 기반 κ²€ν† : 화면에 관계 속성 λ˜λŠ” κ΄€λ ¨ 속성이 μ‚¬μš©λ˜μ—ˆλŠ”μ§€ 확인.
    • 쿼리 뢄석: 개발 ν›„ 쑰인 ꡬ문이 관계선과 μΌμΉ˜ν•˜λŠ”μ§€ 확인.
    • 고립된 μ—”ν„°ν‹°: λ‹€λ₯Έ 엔터티와 관계 μ—†λŠ” 경우 κ²€ν†  ν•„μš”.
  3. 잘λͺ» μ„€κ³„λœ 관계 주의
    • λ‹¨μˆœνžˆ μ£Ό μ‹λ³„μžκ°€ κ°™λ‹€κ³  관계λ₯Ό λ§Œλ“  경우.
    • ν”„λ‘œμ„ΈμŠ€λ₯Ό κ΄€κ³„λ‘œ ν‘œν˜„ν•œ 경우.
    • 집계 μ—”ν„°ν‹°μ˜ 관계가 집계 기쀀에 λ§žμ§€ μ•ŠλŠ” 경우.
  4. κ²€ν†  λŒ€μƒ 관계 μœ ν˜•
    • 배타 관계: λΆˆν•„μš”ν•œ λ³΅μž‘μ„±μ„ λ§Œλ“€λ―€λ‘œ 톡합 μ—¬λΆ€ κ²€ν† .
    • μ–‘λ°©ν–₯/μˆœν™˜ 관계: 업무 κ·œμΉ™μ„ μ œλŒ€λ‘œ λ°˜μ˜ν–ˆλŠ”μ§€ 확인.
    • λ‹€μˆ˜ 관계: 관계 μ—”ν„°ν‹°λ‘œ 톡합 κ°€λŠ₯μ„± κ²€ν† , 속성 μˆ˜μ‹μ–΄ μ‚¬μš© μ—¬λΆ€ 확인.
    • μΌλŒ€μΌ(1:1) 관계: λ“œλ¬Όκ²Œ λ°œμƒ → μš”κ±΄ μ˜€ν•΄λ‚˜ λΆˆν•„μš”ν•œ 뢄리 μ—¬λΆ€ κ²€ν† .
    • 선택적 μƒμœ„ 관계: 사싀상 관계 μ—†μŒκ³Ό μœ μ‚¬ → κ°€λŠ₯ν•˜λ©΄ ν•„μˆ˜ κ΄€κ³„λ‘œ 섀계.
  5. μΆ”κ°€ κ²€ν†  포인트
    • λͺ¨λ“  κ΄€κ³„λŠ” κ°€λŠ₯ν•˜λ©΄ 1μ°¨ 관계여야 함. (μ„±λŠ₯ κ³ λ € μΆ”μΆœ 관계 μ œμ™Έ)
    • ν‘œν˜„λ˜μ§€ μ•Šμ€ 1μ°¨ 관계가 μ—†λŠ”μ§€, 쀑볡 관계가 μ—†λŠ”μ§€ 확인.
    • 일뢀 μ‹œμŠ€ν…œ 속성/μ½”λ“œ/이λ ₯ μ—”ν„°ν‹° 관계선은 μƒλž΅ κ°€λŠ₯ν•˜μ§€λ§Œ 무결성이 μš°μ„ μ΄λ©΄ μƒλž΅ν•˜μ§€ μ•ŠμŒ.
    • 볡합 μ£Ό μ‹λ³„μž 상속 관계: 속성 μˆœμ„œμ™€ μ •μ˜κ°€ μ •ν™•νžˆ μΌμΉ˜ν•˜λŠ”μ§€ κ²€ν† .

κ²°λ‘ :

관계 κ²€μ¦μ€ μžλ™ν™”ν•˜κΈ° μ–΄λ ΅κ³  λ§Žμ€ κ²½μš° μ—…무 κ·œμΉ™κ³Ό λͺ¨λΈλŸ¬μ˜ νŒλ‹¨μ— μ˜μ‘΄ν•΄μ•Ό ν•œλ‹€. κ΄€κ³„μ˜ μ‹€νš¨μ„±κ³Ό λ¬΄κ²°μ„±, λ‹¨μˆœμ„±(1μ°¨ κ΄€κ³„ μœ„μ£Ό), λΆˆν•„μš”ν•œ κ΄€κ³„(배타, μˆœν™˜, κ³Όλ„ν•œ λ‹€μ€‘ κ΄€κ³„) μ—¬λΆ€λ₯Ό μ€‘μ μ μœΌλ‘œ μ κ²€ν•˜λŠ” κ²ƒμ΄ μ€‘μš”ν•˜λ‹€.