λ°˜μ‘ν˜•
kkh1902
Steadily
kkh1902
전체 방문자
였늘
μ–΄μ œ
  • λΆ„λ₯˜ 전체보기 (151)
    • πŸ“š Study (1)
      • Spring (9)
      • Java (2)
      • Html, css (10)
      • JS, JQuery (29)
      • DB (5)
      • DevOps (13)
      • roadmap (2)
      • Architecture (1)
      • Flutter (2)
    • πŸ’» Computer Science (28)
      • Datastructure (0)
      • Algorithm (2)
      • Design pattern (0)
      • Network (1)
      • DB (13)
      • Operating System (0)
      • Software Engineering (4)
      • CS interview (5)
      • topcit (3)
    • βš’οΈ Etc (4)
      • Error (3)
      • Trouble_Shooting (1)
    • πŸ“° News (0)
      • daily (7)
      • think (17)
    • πŸ“˜ Hobby (13)
      • English (13)
    • πŸ€– AI (7)
      • ML (7)

λΈ”λ‘œκ·Έ 메뉴

  • πŸ“‹ 이λ ₯μ„œ
  • ⚑️ κΉƒν—ˆλΈŒ
  • νƒœκ·Έ
  • λ°©λͺ…둝

곡지사항

인기 κΈ€

νƒœκ·Έ

  • React JS # 2 The Basic of React
  • React JS #μžμŠ΅μ„œ
  • junit5
  • gitaction
  • SpringBootTest
  • React # JSX
  • Wonder # word
  • Qr_payment project # CSS 해석 # Basic λ§¨μœ„ 해석
  • Reactλ₯Ό λ°°μ›Œμ•Όν•˜λŠ” 이유
  • Linear Regression
  • React JS # μžμŠ΅μ„œ # Component와 Props
  • Flutter
  • μ†Œν”„νŠΈμ›¨μ–΄ 곡학 #projectλ§Œλ“€λ•Œ μ€‘μš”
  • sourcetreee
  • testcode
  • think #bootstrap을 μ¨μ•Όν•˜λŠ” 이유
  • git stash
  • db
  • μ†Œν”„νŠΈμ›¨μ–΄ 곡학 # chapter1
  • git

졜근 λŒ“κΈ€

졜근 κΈ€

ν‹°μŠ€ν† λ¦¬

250x250
hELLO Β· Designed By μ •μƒμš°.
κΈ€μ“°κΈ° / κ΄€λ¦¬μž
kkh1902

Steadily

πŸ’» Computer Science/DB

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

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
λ°˜μ‘ν˜•

'πŸ’» Computer Science > DB' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

[mysql] auto increment μ΄ˆκΈ°ν™”  (0) 2022.06.09
[섀계 및 ꡬ좕] 9μž₯ 도메인과 μš©μ–΄μ‚¬μ „μ˜ μ •μ˜ ,10μž₯ λͺ¨λΈμ˜ κ²€ν†   (0) 2022.02.02
[섀계 및 ꡬ좕] 4μž₯ λͺ¨λΈλ§ 도ꡬ, 5μž₯ 업무 뢄석 , 6μž₯ μ—”ν‹°ν‹°μ˜ μ •μ˜  (0) 2022.02.02
[섀계 및 ꡬ좕]PART 02 논리적 λ°μ΄ν„°λ² μ΄μŠ€ 섀계 3μž₯  (0) 2022.02.02
[섀계 및 ꡬ좕] PART 01 λ°μ΄ν„°λ² μ΄μŠ€ κ°œμš” 2μž₯  (0) 2022.02.02
    'πŸ’» Computer Science/DB' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€
    • [mysql] auto increment μ΄ˆκΈ°ν™”
    • [섀계 및 ꡬ좕] 9μž₯ 도메인과 μš©μ–΄μ‚¬μ „μ˜ μ •μ˜ ,10μž₯ λͺ¨λΈμ˜ κ²€ν† 
    • [섀계 및 ꡬ좕] 4μž₯ λͺ¨λΈλ§ 도ꡬ, 5μž₯ 업무 뢄석 , 6μž₯ μ—”ν‹°ν‹°μ˜ μ •μ˜
    • [섀계 및 ꡬ좕]PART 02 논리적 λ°μ΄ν„°λ² μ΄μŠ€ 섀계 3μž₯
    kkh1902
    kkh1902
    1Day 1 Commit λͺ©ν‘œ κ³΅λΆ€ν•œκ²ƒλ“€ 맀일 κΈ°λ‘ν•˜κΈ°

    ν‹°μŠ€ν† λ¦¬νˆ΄λ°”