πŸ’» Computer Science/DB

[섀계 및 ꡬ좕]7μž₯ μ‹λ³„μž, 관계, μ†μ„±μ˜ μ •μ˜ 8μž₯ μ •κ·œν™”

kkh1902 2022. 2. 2. 20:48
728x90
λ°˜μ‘ν˜•

단원λͺ©ν‘œ

  • μ£Όμ‹λ³„μž 및 관계, 속성을 μ •μ˜ν•˜λŠ” 방법을 λ°°μš΄λ‹€.
  • 업무 κ·œμΉ™μ˜ ν•„μš”μ„± 및 λ‚΄μš©μ„ μ΄ν•΄ν•œλ‹€.

7.1 κ°œμš”

  • 업무 λΆ„μ„μ„œ 및 μž₯λΆ€/μ „ν‘œλ‘œλΆ€ν„° μ—”ν‹°ν‹°λ₯Ό λ„μΆœν•˜λ©΄ λ‹€μŒμ€ μ—”ν‹°ν‹°λ“€ κ°„μ˜ 관계, 각 μ—”ν‹°ν‹°μ˜ μ‹λ³„μž 및 속성을 μ •μ˜ν•˜λŠ” 단계가 λœλ‹€.
  • κ΄€κ³„μ˜ μ •μ˜ → μ£Όμ‹λ³„μž, μ™Έλž˜μ‹λ³„μžμ˜ μ •μ˜ → μ†μ„±μ˜ μ •μ˜μ™€ 같이 μ„€λͺ…ν•˜μ§€λ§Œ
  • μ‹€μ œ λͺ¨λΈλ§μ—μ„œλŠ” μ£Όμ‹λ³„μžλ₯Ό λ¨Όμ € μ •μ˜ν•˜κ³  관계와 μ™Έλž˜μ‹λ³„μžμ˜ μ •μ˜λ₯Ό λ‚˜μ€‘μ— ν•˜λŠ” 것이 νŽΈλ¦¬ν•˜λ‹€.

7.2 μ£Όμ‹λ³„μžμ˜ μ •μ˜

7.2.1 μ£Όμ‹λ³„μž μ •μ˜ 사둀

  • μ£Όμ‹λ³„μž(priamary identifier)λŠ” 엔티티에 μ†Œμ†λœ μΈμŠ€ν„΄μŠ€λ“€μ„ κ΅¬λ³„ν•˜λŠ” 기쀀역할을 ν•˜λŠ” 속성을 λ§ν•œλ‹€.
  • μ£Όμ‹λ³„μžμΈμ§€ μ•„λ‹Œμ§€λ₯Ό νŒλ‹¨ν•˜λŠ” κΈ°μ€€
    • 만일 μ–΄λ–€ 속성 Xκ°€ μ—”ν‹°ν‹°μ˜ μ£Όμ‹λ³„μžλΌλ©΄ κ·Έ 엔티티에 μžˆλŠ” λͺ¨λ“  μΈμŠ€ν„΄μŠ€λ“€μ˜ 속성 X 값을 비ꡐ ν–ˆμ„ λ•Œ μ€‘λ³΅λœ 값이 λ‚˜νƒ€λ‚˜μ§€ μ•Šμ•„μ•Ό ν•œλ‹€.

7.2.2 μ£Όμ‹λ³„μžμ˜ μ—¬λŸ¬ ν˜•νƒœ

  • 볡합 μ†μ„±μœΌλ‘œ 이루어진 μ£Όμ‹λ³„μž
  • λ§ˆλ•…ν•œ μ£Όμ‹λ³„μžκ°€ μ—†λŠ” 경우
  • μΈμœ„μ  μ£Όμ‹λ³„μžμ˜ 문제점
  • λΆˆν•„μš”ν•œ 속성이 μ£Όμ‹λ³„μžμ— ν¬ν•¨λ˜λŠ” 경우의 문제점

7.3 관계/μ™Έλž˜μ‹λ³„μžμ˜ μ •μ˜

7.3.1 κ΄€κ³„μ˜ μ •μ˜ 방법

  1. λ¬Έμ„œλ‘œλΆ€ν„° λ™μ‹œλ₯Ό κ΅¬λΆ„ν•œλ‹€.
  2. 관계 맀트릭슀λ₯Ό κ·Έλ €λ³Έλ‹€.
  3. λΆ€λͺ¨, μžμ‹ κ΄€κ²Œμ— μžˆλŠ” 엔티티듀을 μ°Ύμ•„λ³Έλ‹€.
  4. 관계가 μ •μ˜λ˜λ©΄ μΉ΄λ””λ‚ΌλŸ¬ν‹°μ™€ κ΄€κ²Œμ˜ 참여도λ₯Ό ν‘œμ‹œν•œλ‹€
  5. 상ν–₯관계냐, 비식별관계냐 →μ™Έλž˜ν‚€κ°€ 기본킀에 ν¬ν•¨λ˜λŠλƒ

7.3.2 μ™Έλž˜μ‹λ³„μžμ˜ μ •μ˜

  1. 관계가 μžˆλŠ” 두 μ—”ν‹°ν‹°λ₯Ό λΆ€λͺ¨, μžμ‹μœΌλ‘œ κ΅¬λΆ„ν•œλ‹€.
  2. λΆ€λͺ¨ μ—”ν‹°ν‹°μ˜ μ£Όμ‹λ³„μžμ— ν•΄λ‹Ήν•˜λŠ” 속성이 μžμ‹ 엔티티에도 μ‘΄μž¬ν•˜λŠ”μ§€ ν™•μΈν•œλ‹€.

7.3.3 관계/μ™Έλž˜μ‹λ³„μžμ˜ μ •μ˜

7.3.4 관계/μ™Έλž˜μ‹λ³„μžμ— λŒ€ν•œ κ·œμΉ™

  1. 두 μ—”ν‹°ν‹°κ°€ 관련이 μžˆλ‹€λŠ” μ˜λ―ΈλŠ” 두 μ—”ν‹°ν‹°κ°€ κ³΅μœ ν•˜λŠ” 속성이 μžˆλ‹€λŠ” λœ»μ΄λ‹€.
  2. 곡톡 μ†μ„±μ˜ 값이 λ¨Όμ € μƒμ„±λ˜λŠ” μͺ½μ΄ λΆ€λͺ¨ μ—”ν‹°ν‹°κ°€ 되고, κ°€μ Έλ‹€ μ“°λŠ” μͺ½μ΄ μžμ‹ μ—”ν‹°ν‹°κ°€ λœλ‹€.
  3. λΆ€λͺ¨ 엔티티에 μžˆλŠ” 곡톡 속성은 μ£Όμ‹λ³„μžκ°€ 되고, μžμ‹ μ—”ν‹°ν‹°μ˜ 곡톡 속성은 μ™Έλž˜μ‹λ³„μžκ°€ λœλ‹€.
  4. λΆ€λͺ¨ 엔티티와 μžμ‹ μ—”ν‹°ν‹°μ˜ μΉ΄λ””λ‚ΌλŸ¬ν‹°λŠ” 1:N이닀.(μ–΄λ–€ 두 μ—”ν‹°ν‹°κ°€ 관계가 있고 μΉ΄λ””λ‚ΌλŸ¬ν‹°κ°€ 1:N이라면 μΉ΄λ””λ‚ΌλŸ¬ν‹°κ°€ 1인 μͺ½μ΄ λΆ€λͺ¨μ—”티티이고 N인 μͺ½μ΄ μžμ‹ 엔티티이닀.)

7.4 업무 κ·œμΉ™μ˜ μ •μ˜

7.4.1 업무 κ·œμΉ™μ΄λž€?

  • μ°Έμ‘° 무결성 μ œμ•½μ‘°κ±΄μ„ μœ μ§€ν•˜κΈ° μœ„ν•œ κ·œμΉ™μ„ λ§ν•œλ‹€.
  • λΆ€λͺ¨ ν…Œμ΄λΈ”μ—μ„œ νŠœν”Œμ˜ ‘λ³€κ²½’ μ΄λž€?
    • νŠœν”Œμ˜ κΈ°λ³Έν‚€ 값이 λ³€κ²½λ˜λŠ” 것을 λ§ν•œλ‹€. κΈ°λ³Έν‚€κ°€ μ•„λ‹Œ λ‹€λ₯Έ 컬럼의 값이 λ³€κ²½λ˜λŠ” 것은 μžμ‹ ν…Œμ΄λΈ”μ— 영ν–₯을 λ―ΈμΉ˜μ§€ μ•ŠλŠ”λ‹€.
    • μžμ‹ ν…Œμ΄λΈ”μ—μ„œ νŠœν”Œμ˜ λ³€κ²½μ΄λž€ νŠœν”Œμ˜ μ™Έλž˜ν‚€ 값이 λ³€κ²½λ˜λŠ” 것을 λ§ν•œλ‹€.

7.4.2 λͺ¨λΈλ§ λ„κ΅¬μ—μ„œ 업무 κ·œμΉ™ μž…λ ₯ν•˜κΈ°

7.5 μ†μ„±μ˜ μ •μ˜

7.5.1 μ†μ„±μ˜ μ •μ˜ κ°œμš”

  • 속성은 λͺ¨λΈλ§ κ³Όμ • λ™μ•ˆ λ³€ν™”κ°€ λ§Žλ‹€.

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

  • κΈ°λ³Έ 속성
  • 섀계 속성
    • μ‹€μ œ μ—…λ¬΄μ˜ 뢄석 λ‚΄μš©μ—λŠ” μžˆμ§€ μ•Šμ•˜μ§€λ§Œ 정보λ₯Ό 효과적으둜 κ΄€λ¦¬ν•˜κΈ° μœ„ν•΄ μ„€κ³„μ˜ μ°¨μ›μ—μ„œ μƒˆλ‘œ λ§Œλ“  속성을 λ§ν•œλ‹€.
  • μœ λ„ 속성
    • 문자 κ·ΈλŒ€λ‘œ λ‹€λ₯Έ μ†μ„±λ“€λ‘œλΆ€ν„° μœ λ„λ  수 μžˆλŠ” 속성을 λ§ν•œλ‹€.

ν•™μŠ΅λͺ©ν‘œ

  • μ •κ·œν™”μ˜ ν•„μš”μ„±μ— λŒ€ν•΄ μ΄ν•΄ν•œλ‹€.
  • μ •κ·œν™” 방법을 μŠ΅λ“ν•œλ‹€
  • μ •κ·œν™”κ°€ ν•„μš” μ—†λŠ” 섀계 기법에 λŒ€ν•΄ λ°°μš΄λ‹€.

8.1 μ •κ·œν™” κ°œμš”

  • 만일 λ™μΌν•œ 정보가 μ—¬λŸ¬ 곳에 μ€‘λ³΅ν•˜μ—¬ μ‘΄μž¬ν•˜λ©΄ μ€‘λ³΅λœ 정보듀 μ‚¬μ΄μ˜ 뢈일치 λ“± λ§Žμ€ λ¬Έμ œκ°€ λ°œμƒν•˜κ²Œ λœλ‹€.

8.2 μ •κ·œν™” κ³Όμ •

8.2.1 제1μ •κ·œν™”

  • μ—”ν‹°ν‹°μ—μ„œ ν•˜λ‚˜μ˜ 속성이 볡수의 값을 갖도둝 μ„€κ³„λ˜μ—ˆμ„ λ•Œ ν•˜λ‚˜μ˜ 속성이 단일 κ°’(automatic value)을 갖도둝 ν•˜λŠ” 것을 λ§ν•œλ‹€.

8.2.2 제2μ •κ·œν™”

  • μ£Όμ‹λ³„μžκ°€ μ•„λ‹Œ 속성 μ€‘μ—μ„œ μ£Όμ‹λ³„μž 전체가 μ•„λ‹Œ 일뢀 속성에 μ’…μ†λœ 속성을 μ°Ύμ•„ μ œκ±°ν•˜λŠ” 과정이닀.

8.2.3 제3μ •κ·œν™”

  • μ£Όμ‹λ³„μžκ°€ μ•„λ‹Œ 속성듀 μ€‘μ—μ„œ 쒅속 관계에 μžˆλŠ” 속성을 μ°Ύμ•„ μ œκ±°ν•˜λŠ” 과정이닀.

8.3 μ •κ·œν™”μ—μ„œ μ—”ν‹°ν‹°μ˜ 뢄리

  • ERDμ—μ„œ 각 엔티티에 ν¬ν•¨λœ 쀑볡을 μ œκ±°ν•΄ λ‚˜κ°€λŠ” 과정이닀.
  • ‘μ€‘λ³΅μ˜ 제거’ 방법은 μ—”ν‹°ν‹°λ₯Ό μ—¬λŸ¬ 개둜 λΆ„λ¦¬ν•˜λŠ” 것이닀.

8.4 μ •κ·œν™”κ°€ ν•„μš” μ—†λŠ” 섀계 기법

728x90
λ°˜μ‘ν˜•