Data Modeling & ERD Diagram

1.데이터 λͺ¨λΈλ§μ΄λž€?

데이터 λͺ¨λΈλ§μ΄λž€ μ •λ³΄μ‹œμŠ€ν…œ κ΅¬μΆ•μ˜ λŒ€μƒμ΄ λ˜λŠ” 업무 λ‚΄μš©μ„ λΆ„μ„ν•˜μ—¬ μ΄ν•΄ν•˜κ³  μ•½μ†λœ ν‘œκΈ°λ²•μ— μ˜ν•΄ ν‘œν˜„ ν•˜λŠ”κ±Έ μ˜λ―Έν•œλ‹€. 그리고 μ΄λ ‡κ²Œ λΆ„μ„λœ λͺ¨λΈμ„ κ°€μ§€κ³  μ‹€μ œ λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό μƒμ„±ν•˜μ—¬ 개발 및 데이터 관리에 μ‚¬μš©λœλ‹€.

특히 데이터λ₯Ό μΆ”μƒν™”ν•œ 데이터 λͺ¨λΈμ€ λ°μ΄ν„°λ² μ΄μŠ€μ˜ 골격을 μ΄ν•΄ν•˜κ³  κ·Έ 이해λ₯Ό λ°”νƒ•μœΌλ‘œ SQL λ¬Έμž₯을 κΈ°λŠ₯κ³Ό μ„±λŠ₯적인 μΈ‘λ©΄μ—μ„œ 효율적으둜 μž‘μ„±ν•  수 있기 λ•Œλ¬Έμ—, 데이터 λͺ¨λΈλ§μ€ λ°μ΄ν„°λ² μ΄μŠ€ μ„€κ³„μ˜ 핡심과정이라고 ν•  수 μžˆλ‹€.

2.데이터 λͺ¨λΈλ§ μˆœμ„œ 절차

2-1.업무 νŒŒμ•…(μš”κ΅¬μ‚¬ν•­ μˆ˜μ§‘ 및 뢄석)

업무 νŒŒμ•…μ€ μ–΄λ– ν•œ 업무λ₯Ό μ‹œμž‘ν•˜κΈ° 전에 ν•΄λ‹Ήν•˜λŠ” 업무에 λŒ€ν•΄μ„œ νŒŒμ•…ν•˜λŠ” 단계.

λͺ¨λΈλ§μ— μ•žμ„œ κ°€μ • λ¨Όμ € ν•΄μ•Όν•  것은 μ–΄λ– ν•œ 업무λ₯Ό λ°μ΄ν„°ν™”ν•˜μ—¬ λͺ¨λΈλ§ ν•  것인지에 λŒ€ν•œ μš”κ΅¬μ‚¬ν•­ μˆ˜μ§‘μΌ 것이닀. μ—…λ¬΄νŒŒμ•…μ„ ν•˜κΈ° 쒋은 방법은 UIλ₯Ό 의뒰인과 ν•¨κ»˜ 확인해 λ‚˜κ°€λŠ” 것이닀. 그리고 ꢁ극적으둜 λ§Œλ“€μ–΄μ•Ό ν•˜λŠ” 것이 무엇인지 μ•Œμ•„λ³΄μ•„μ•Ό ν•œλ‹€.

μš°λ¦¬κ°€ ν”νžˆ μ‚¬μš©ν•˜λŠ” κ²Œμ‹œνŒ (Okky) 을 예둜 μ‚΄νŽ΄λ³΄μž

2-2 κ°œλ…μ  데이터 λͺ¨λΈλ§

κ°œλ…μ  데이터 λͺ¨λΈλ§μ€ λ‚΄κ°€ ν•˜κ³ μž ν•˜λŠ” 일의 데이터 κ°„μ˜ 관계λ₯Ό κ΅¬μƒν•˜λŠ” 단계이닀. 각 κ°œμ²΄λ“€κ³Ό κ·Έλ“€κ°„μ˜ 관계λ₯Ό λ°œκ²¬ν•˜κ³  ν‘œν˜„ν•˜κΈ° μœ„ν•΄ ERD λ‹€μ΄μ–΄κ·Έλž¨μ„ μ‚¬μš©ν•œλ‹€.

μ—…λ¬΄νŒŒμ•… λ‹¨κ³„μ—μ„œ κ²°μ •ν–ˆλ˜ κ²Œμ‹œνŒ 데이터 ꡬ상을 κ°œλ…μ  데이터 λͺ¨λΈλ‘œ κ΅¬ν˜„ν•œ 것.

κ²Œμ‹œνŒμ—λŠ” λŒ€ν‘œμ μœΌλ‘œ κ²Œμ‹œνŒ 이용자의 νšŒμ› 정보, 둜그인 정보, 그리고 κ²Œμ‹œνŒμ˜ κ²Œμ‹œκΈ€, λŒ“κΈ€μ΄ μžˆλ‹€.

2-3 논리적 데이터 λͺ¨λΈλ§

κ°œλ…μ μΈ 데이터 λͺ¨λΈμ΄ μ™„μ„±λ˜λ©΄, κ΅¬μ²΄ν™”λœ 업무 μ€‘μ‹¬μ˜ 데이터 λͺ¨λΈμ„ λ§Œλ“œλŠ”λ°, 이것을 논리적인 데이터 λͺ¨λΈλ§μ΄λΌκ³  ν•œλ‹€. 이 λ‹¨κ³„μ—μ„œ 업무에 λŒ€ν•œ Key, 속성, 관계등을 ν‘œμ‹œν•˜λ©°, μ •κ·œν™”λ₯Ό μˆ˜ν–‰ν•œλ‹€. μ •κ·œν™”λŠ” 데이터 λͺ¨λΈμ˜ 일관성을 ν™•λ³΄ν•˜κ³  쀑볡을 μ œκ±°ν•˜μ—¬ μ‹ λ’°μ„±μžˆλŠ” 데이터 ꡬ쑰λ₯Ό μ–»λŠ”λ° λͺ©μ μ΄ μžˆλ‹€.

μ΄λ•Œ, λ‹¨μˆœνžˆ 좔상적인 λ°μ΄ν„°μ—μ„œ 보닀 κ΅¬μ²΄ν™”ν•œ λ°μ΄ν„°λ‘œ μž‘μ„±ν•œλ‹€. 예λ₯Ό λ“€μ–΄ νšŒμ›μ •λ³΄μ˜ 아이디, λΉ„λ°€λ²ˆν˜Έμ— 각 데이터 νƒ€μž…μ„ λͺ…μ‹œν•˜κ³ , 각 λ°μ΄ν„°κ°„μ˜ 관계λ₯Ό μ •λ°€ν•˜κ²Œ λ§Ίμ–΄μ£Όλ©° ν…Œμ΄λΈ”μ˜ ν‚€(Key)λ₯Ό μ§€μ •ν•΄μ€€λ‹€.

2-4 물리적 데이터 λͺ¨λΈλ§

물리적 데이터 λͺ¨λΈλ§μ€ μ΅œμ’…μ μœΌλ‘œ 데이터λ₯Ό 관리할 λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό μ„ νƒν•˜κ³ , μ„ νƒν•œ 데이터 λ² μ΄μŠ€μ— μ‹€μ œ ν…Œμ΄λΈ”μ„ λ§Œλ“œλŠ” μž‘μ—…μ„ λ§ν•œλ‹€. μ‹œκ°μ μΈ ꡬ쑰λ₯Ό λ§Œλ“€μ—ˆμœΌλ©΄ 그것을 μ‹€μ œλ‘œ SQL 둜 μ™„μ„±ν•˜λŠ” 단계라고 보면 λœλ‹€.

데이터 λͺ¨λΈλ§ 절차 정리

1. κ²Œμ‹œνŒμ˜ 화면에 μ–΄λ– ν•œ 것듀이 ν•„μš”ν•œμ§€μ— λŒ€ν•œ κ°œλ…μ„ 작기 (μš”κ΅¬μ‚¬ν•­ μˆ˜μ§‘)

2.κ²Œμ‹œνŒμ˜ 화면에 ν‘œν˜„λ˜λŠ” 데이터λ₯Ό νŒŒμ•…ν•΄ 관계λ₯Ό μ„€μ •(κ°œλ…μ  데이터 λͺ¨λΈλ§)

3.κ°œλ…μ  데이터 λͺ¨λΈλ§ ν•œ 것을 ν‘œλ‘œ λ§Œλ“€κΈ° (논리적 데이터 λͺ¨λΈλ§)

4.μ‹€μ œ λ°μ΄ν„°λ² μ΄μŠ€ ν…Œμ΄λΈ”λ‘œ λ§Œλ“€κΈ° (물리적 데이터 λͺ¨λΈλ§)

3. ERD 그리기

ERD (Entity Relationship Diagram)λŠ” λ‹¨μ–΄μ—μ„œ μ˜λ―Έν•˜λŠ” κ·ΈλŒ€λ‘œ 'Entity 개체'와 'Relationship관계'λ₯Ό μ€‘μ μ μœΌλ‘œ ν‘œμ‹œν•˜λŠ” λ°μ΄ν„°λ² μ΄μŠ€ ꡬ쑰λ₯Ό ν•œ λˆˆμ— μ•Œμ•„λ³΄κΈ° μœ„ν•΄ κ·Έλ €λ†“λŠ” λ‹€μ΄μ–΄κ·Έλž¨μ΄λ‹€. 개체 관계도라고도 뢈리며 μš”κ΅¬λΆ„μ„μ‚¬ν•­μ—μ„œ 얻은 엔티티와 μ†μ„±λ“€μ˜ 관계λ₯Ό 그림으둜 ν‘œν˜„ν•œ 것이닀.

μ—”ν‹°ν‹°(Entity)

  • μ—”ν‹°ν‹°λŠ” μ •μ˜ κ°€λŠ₯ν•œ 사물 λ˜λŠ” κ°œλ…μ„ μ˜λ―Έν•œλ‹€.

  • μ‚¬λžŒλ„ 될수 있으며 ν”„λ‘œν•„μ΄λ‚˜ λ„μ„œμ •λ³΄μ™€ 같은 λ¬΄ν˜•μ˜ 정보도 데이터화가 κ°€λŠ₯ν•˜λ‹€.

  • λ°μ΄ν„°λ² μ΄μŠ€μ˜ ν…Œμ΄λΈ”μ΄ μ—”ν‹°ν‹°λ‘œ ν‘œν˜„λœλ‹€κ³  보면 λœλ‹€.

  • 예λ₯Όλ“€μ–΄ 학생 EntityλŠ” μ•„λž˜μ˜ κ·Έλ¦Όκ³Ό 같이 ν‘œν˜„λœλ‹€.

μ—”ν‹°ν‹° 속성(Attribute)

  • μ—”ν‹°ν‹°μ—λŠ” κ°œμ²΄κ°€ κ°–κ³ μžˆλŠ” 속성(Attribute)을 ν¬ν•¨ν•œλ‹€.

  • 예λ₯Όλ“€μ–΄ 학생 엔티티라면, ν•™λ²ˆ, 이름, μ£Όμ†Œ, 전곡 ..λ“± 속성듀이 μžˆλ‹€.

  • λ°μ΄ν„°λ² μ΄μŠ€μ˜ ν…Œμ΄λΈ”μ˜ 각 ν•„λ“œ(컬럼)듀이 μ—”ν‹°ν‹° 속성이라고 보면 λœλ‹€.

μ—”ν‹°ν‹° 도메인(Domain)

  • 도메인은 μ†μ„±μ˜ κ°’, νƒ€μž…, μ œμ•½μ‚¬ν•­ 등에 λŒ€ν•œ κ°‘μ˜ λ²”μœ„λ₯Ό ν‘œν˜„ν•˜λŠ” 것이닀.

  • μ‚¬μš©μž κΈ°ν˜Έμ— 따라 속성 νƒ€μž…λ§Œ κ·Έλ¦΄μˆ˜λ„ 있고, 가독성을 μœ„ν•΄μ„œ μƒλž΅ν•  μˆ˜λ„ μžˆλ‹€.

  • μ΄λ•Œ 데이터 νƒ€μž…μ„ λͺ…μ‹œν• λ•Œ, λ°μ΄ν„°λ² μ΄μŠ€κ°€ μ§€μ›ν•˜λŠ” νƒ€μž…μ— 맞게 ν•΄μ•Όν•œλ‹€.

μ—”ν‹°ν‹° λΆ„λ₯˜

  • μ—”ν‹°ν‹°λŠ” μ €μž₯ν•˜λŠ” 데이터 정보 μ£Όμ œμ— 따라 μ’…λ₯˜κ°€ λ‹€μ–‘ν•˜λ‹€.

  • 고객 정보같은 μ‹€μ œλ‘œ 물리적인 ν˜•νƒœλ‘œ μžˆλŠ” 정보와 ꡬ맀 이λ ₯같은 λ¬΄ν˜•μ μ΄κ³  κ°œλ…μ μΈ 정보가 μžˆλ‹€.

  • 이 μ—”ν‹°ν‹° λΆ„λ₯˜ ꡬ뢄을 잘 ν•΄μ£Όμ–΄μ•Ό λ°μ΄ν„°λ² μ΄μŠ€ 섀계에 μžˆμ–΄ 각 데이터 μ£Όμ œμ— 맞게 λͺ¨λΈλ§μ„ ꡬ좕할 수 μžˆλ‹€.

λ‹€μŒμ€ μœ„μ—μ„œ λ§Œλ“  학생 엔티티에 학생별 μ·¨λ―Έλ₯Ό ν‘œν˜„ν•˜λŠ” μ—”ν‹°ν‹°λ₯Ό μΆ”κ°€ν•˜μ˜€λ‹€. 학생 μ—”ν‹°ν‹°λŠ” μœ ν˜• 엔티티에 μ†ν•˜μ—¬, 학생별 μ·¨λ―ΈλŠ” λ¬΄ν˜• 엔티티에 μ†ν•˜κ²Œ λœλ‹€.

ERD 킀와 μ œμ•½ 쑰건 ν‘œκΈ°λ²•

μ£Όμ‹λ³„μž(PK)

  • λ°μ΄ν„°λ² μ΄μŠ€ ν…Œμ΄λΈ”μ˜ Primary Keyλ₯Ό ν‘œν˜„

  • 쀑볡이 μ—†κ³  NULL 값이 μ—†λŠ” μœ μΌν•œ 값에 μ§€μ •ν•˜λŠ” μ‹λ³„μž

  • μ•„λž˜ κ·Έλ¦Όκ³Ό 같이 β—† 닀이아λͺ¬λ“œλ‘œ ν‘œν˜„ν•˜κΈ°λ„ ν•˜κ³  μ•„λ‹ˆλ©΄ μ—΄μ‡ λ‘œλ„ ν‘œν˜„ν•˜κΈ°λ„ ν•œλ‹€.

  • 그리고 μ£Ό μ‹λ³„μžλŠ” μœ μΌν•œ μ†μ„±μ΄λ―€λ‘œ λ‹€λ₯Έ μ†μ„±κ³Όμ˜ λͺ…ν™•ν•œ ꡬ뢄을 μœ„ν•΄ ꡬ뢄선을 두기도 ν•œλ‹€.

NOT NULL

  • ν•΄λ‹Ή 속성에 λ“€μ–΄κ°ˆ 값에 Null 을 λΉ„ν—ˆμš©ν•œλ‹€λ©΄, N ν˜Ήμ€ NN을 μ λŠ”λ‹€.

  • 만일 Null ν—ˆμš©ν•œλ‹€λ©΄ N을 적지 μ•ŠλŠ”λ‹€.

μ™Έλž˜ μ‹λ³„μž(FK)

  • λ°μ΄ν„°λ² μ΄μŠ€ ν…Œμ΄λΈ”μ˜ Foreign Keyλ₯Ό ν‘œν˜„

  • μ™Έλž˜ μ‹λ³„μž μ—­μ‹œ key의 일쒅이라 ERD 엔티티에도 μ—΄μ‡  μ•„μ΄μ½˜μœΌλ‘œ ν‘œμ‹œν•œλ‹€. (ν”„λ‘œκ·Έλž¨μ— 따라 λ‹€λ₯Ό 수 μžˆλ‹€)

  • μ™Έλž˜ μ‹λ³„μžλ₯Ό ν‘œμ‹œν•  λ•Œμ—λŠ” 선을 μ΄μ–΄μ£ΌλŠ”λ° κ°œμ²΄μ™€ 관계λ₯Ό λ”°μ Έ ν‘œμ‹œν•œλ‹€.

ERD μ—”ν‹°ν‹° 관계 ν‘œκΈ°λ²•

각 μ—”ν‹°ν‹° μœ ν˜•λ“€μ„ λ§Œλ“€μ—ˆμœΌλ©΄, μ—”ν‹°ν‹° 끼리 관계가 μžˆλŠ” 경우 선을 이어 관계λ₯Ό λ§Ίμ–΄μ•Ό ν•œλ‹€. μ—”ν‹°ν‹° 끼리 관계 선을 κ·Έμ„λ•Œ μ‹€μ„ μœΌλ‘œ 그을지 μ μ„ μœΌλ‘œ 그을지 λ‚˜λ‰˜λŠ”λ°, 두 μ—”ν‹°ν‹° κ΄€κ³„μ—μ„œ λΆ€λͺ¨μ˜ ν‚€λ₯Ό μžμ‹μ—μ„œ PK둜 μ‚¬μš©ν•˜λŠ”μ§€ 일반 μ†μ„±μœΌλ‘œ μ‚¬μš©ν•˜μ§€μ— λ”°λΌμ„œ ν‘œκΈ°κ°€ λ‹€λ₯΄κ²Œ λœλ‹€.

μ‹€μ„ μœΌλ‘œ 그으면 κ°•ν•œ 관계λ₯Ό λ‚˜νƒ€λ‚΄λŠ” 것이며 'μ‹λ³„μž 관계'라고 뢈리우며, μ μ„ μœΌλ‘œ 그으면 μ•½ν•œ 관계λ₯Ό λ‚˜νƒ€λ‚΄λŠ” 것이며 'λΉ„μ‹λ³„μž 관계'라고 뢈리우게 λœλ‹€.

μ‹λ³„μž 관계

  • μ‹€μ„ μœΌλ‘œ ν‘œν˜„

  • λΆ€λͺ¨ μžμ‹ κ΄€κ³„μ—μ„œ μžμ‹μ΄ λΆ€λͺ¨μ˜ μ£Ό μ‹λ³„μžλ₯Ό μ™Έλž˜ μ‹λ³„μžλ‘œ μ°Έμ‘°ν•΄μ„œ μžμ‹ μ˜ μ£Ό μ‹λ³„μžλ‘œ μ„€μ •

  • μ•„λž˜ 그림에선 μžμ‹ μ—”ν‹°ν‹°(학생별 μ·¨λ―Έ)κ°€ λΆ€λͺ¨ μ—”ν‹°ν‹°(학생)의 ν•™λ²ˆμ„ μžμ‹ μ˜ μ£Ό μ‹λ³„μžλ‘œ μ„€μ •ν•˜μ˜€λ‹€.

λΉ„μ‹λ³„μž 관계

  • μ μ„ μœΌλ‘œ ν‘œν˜„

  • λΆ€λͺ¨ μžμ‹ κ΄€κ³„μ—μ„œ μžμ‹μ΄ λΆ€λͺ¨μ˜ μ£Ό μ‹λ³„μžλ₯Ό μ™Έλž˜ μ‹λ³„μžλ‘œ μ°Έμ‘°ν•΄μ„œ 일반 μ†μ„±μœΌλ‘œ μ‚¬μš©.

  • μ•„λž˜ 그림에선 μžμ‹ μ—”ν‹°ν‹°(사원정보)κ°€ λΆ€λͺ¨ μ—”ν‹°ν‹°(λΆ€μ„œμ •λ³΄)의 λΆ€μ„œμ½”λ“œλ₯Ό 일반 μ†μ„±μœΌλ‘œ λ‘μ—ˆλ‹€.

ERD κ΄€κ³„μ˜ 카디널리티

관계가 μ‘΄μž¬ν•˜λŠ” 두 entity사이에 ν•œ entityμ—μ„œ λ‹€λ₯Έ entity λͺ‡κ°œμ˜ κ°œμ²΄μ™€ λŒ€μ‘λ˜λŠ”μ§€ μ œμ•½μ‘°κ±΄μ„ ν‘œκΈ°ν•˜κΈ°μœ„ν•΄ 선을 κ·Έμ–΄ ν‘œν˜„ν•œλ‹€. λŒ€ν‘œμ μœΌλ‘œ Mapping Cardinality의 μ’…λ₯˜λŠ” λ‹€μŒκ³Ό κ°™λ‹€.

ν•˜μ§€λ§Œ ERD λ‹€μ΄μ–΄κ·Έλž¨μ— μœ„μ™€κ°™μ΄ μ„  듀을 막 κΈ‹λŠ”λ‹€λ©΄ 가독성이 맀우 μ•ˆμ’‹μ•„μ§€κ³  ν‘œκ°€ λ”λŸ¬μ›Œμ§€κΈ° λ•Œλ¬Έμ—, μ΄λŸ¬ν•œ μ—”ν‹°ν‹°κ°„μ˜ 1 λŒ€ λ‹€μ˜ 관계λ₯Ό ν‘œκΈ° ν•˜κΈ° μœ„ν•΄ ERDμ—μ„œλŠ” μ„ μ˜ 끝 λͺ¨μ–‘을 λ‹€λ₯΄κ²Œ ν‘œμ‹œν•˜λŠ” 방법을 μ‚¬μš©ν•œλ‹€.

One-to-One Cardinality (1:1 관계)

  • 학생 μ‹ μ²΄μ •λ³΄λŠ” 1:1둜 λ§€μΉ­λœλ‹€.

  • ν•œλͺ…μ˜ 학생은 ν•˜λ‚˜μ˜ 신체정보λ₯Ό κ°–κΈ° λ•Œλ¬Έμ΄λ‹€.

One-to-Many Cardinality (1:N 관계)

  • ν•œλͺ…μ˜ 학생은 μ—¬λŸ¬κ°œμ˜ μ·¨λ―Έλ₯Ό κ°€μ§ˆμˆ˜λ„ μžˆλ‹€.

Many-to-Many Cardinality (M:N 관계)

  • μ œν’ˆ μ—”ν‹°ν‹° μž…μž₯μ—μ„œ, TV μ œν’ˆμ€ λŒ€μš° ν‹°λΉ„, μ‚Όμ„± ν‹°λΉ„, μ• ν”Œ ν‹°λΉ„ 같은 μ—¬λŸ¬ μ œμ‘°μ—…μ²΄ μ œν’ˆμ΄ μžˆμ„ 수 μžˆλ‹€.μ΄λŠ” 냉μž₯κ³ λ‚˜ 세탁기도 λ§ˆμ°¬κ°€μ§€μ΄λ‹€.

  • μ—¬λŸ¬ κΈ°μ—…μ—μ„œ μžμ‹  만의 μƒν‘œλ₯Ό μƒμ‚°ν•œλ‹€. μ œμ‘°μ—…μ²΄ μ—”ν‹°ν‹° μž…μž₯μ—μ„œ, μ‚Όμ„± μ œμ‘°μ—…μ²΄λŠ” μ„ΈνƒκΈ°λ§Œ μƒμ‚°ν•˜λŠ”κ²Œ μ•„λ‹ˆλΌ MP3도 같이 μƒμ‚°ν•œλ‹€.μ‹€μ œλ‘œ μ‚Όμ„±μ΄λ‚˜ μ• ν”Œ νšŒμ‚¬λŠ” κ°€μ „μ œν’ˆ, 슀마트폰, μ „μžκΈ°κΈ° λ“± μ—¬λŸ¬ μ’…λ₯˜μ˜ μ œν’ˆμ„ μƒμ‚°ν•œλ‹€.

  • λ”°λΌμ„œ μ œν’ˆκ³Ό μ œμ‘°μ—…μ²΄ κ΄€κ³„λŠ” λ‹€ λŒ€ λ‹€ 관계 λœλ‹€.

Many-to-Many Cardinality κ΄€κ³„μ˜ ν•΄μ†Œ

  • 그런데 두 μ—”ν‹°ν‹°κ°€ λ‹€ λŒ€ λ‹€ 관계에 μžˆλŠ” 경우, λ‘κ°œμ˜ μ—”ν‹°ν‹°λ§ŒμœΌλ‘œλŠ” μ„œλ‘œλ₯Ό ν‘œν˜„ν•˜λŠ”λ° λΆ€μ‘±ν•˜λ‹€.

  • 데이터 λͺ¨λΈλ§μ—μ„œλŠ” M:N 관계λ₯Ό μ™„μ„±λ˜μ§€ μ•Šμ€ λͺ¨λΈλ‘œ κ°„μ£Όν•˜μ—¬, 두 μ—”ν‹°ν‹°μ˜ 관계λ₯Ό 1:N, N:1 둜 μ‘°μ •ν•˜λŠ” μž‘μ—…μ΄ ν•„μš”ν•˜λ‹€.

  • λ”°λΌμ„œ 두 μ—”ν‹°ν‹°μ˜ 관련성을 ν‘œν˜„ν•˜κΈ° μœ„ν•΄μ„œλŠ” 쀑간에 또 λ‹€λ₯Έ μ—”ν‹°ν‹°λ₯Ό ν•„μš”λ‘œ ν•œλ‹€. 이 쀑간 μ—”ν‹°ν‹°(업체별 μ œν’ˆ)κ°€ 두 μ—”ν‹°ν‹°μ˜ 곡유 속성 역할을 ν•˜κ²Œ λœλ‹€.

  • 이 뢀뢄은 데이터 λͺ¨λΈλ§μ—μ„œ 곡식 처럼 μ μš©λ˜λŠ” κ·œμΉ™μ΄λ©°, ERD ν”„λ‘œκ·Έλž¨μ—μ„œ M:N을 작게 λœλ‹€λ©΄ μžλ™μœΌλ‘œ μ•„λž˜μ™€ 같이 μ‘°μ • μž‘μ—…μ΄ ν–‰ν•΄μ§€κ²Œ λœλ‹€.

ERD κ΄€κ³„μ˜ 참여도

  • 관계선 각 츑의 λμžλ½μ— 기호λ₯Ό ν‘œμ‹œν•œλ‹€.

  • '|' ν‘œμ‹œκ°€ μžˆλŠ” 곳은 λ°˜λ“œμ‹œ μžˆμ–΄μ•Ό ν•˜λŠ” 개체. (ν•„μˆ˜)

  • 'O' ν‘œμ‹œκ°€ μžˆλ‹€λ©΄ 없어도 λ˜λŠ” 개체. (선택)

Last updated