Coding Planet

[SQLD] 1κ³Όλͺ©: 데이터 λͺ¨λΈλ§μ˜ 이해 - 데이터 λͺ¨λΈλ§μ˜ 이해 λ³Έλ¬Έ

πŸ’― 자격증 μ€€λΉ„

[SQLD] 1κ³Όλͺ©: 데이터 λͺ¨λΈλ§μ˜ 이해 - 데이터 λͺ¨λΈλ§μ˜ 이해

jhj.sharon 2023. 8. 29. 01:12
λ°˜μ‘ν˜•

1κ³Όλͺ© 데이터 λͺ¨λΈλ§μ˜ 이해

I. 데이터 λͺ¨λΈλ§μ˜ 이해

| 데이터 λͺ¨λΈλ§

정보 μ‹œμŠ€ν…œμ„ κ°œλ°œν•˜λŠ” κ³Όμ •μ—μ„œ ν•„μš”ν•œ λ°μ΄ν„°μ˜ ꡬ쑰와 관계λ₯Ό ν‘œν˜„ν•˜λŠ” 과정이닀. λ‹€μ‹œ 말해, 데이터 λͺ¨λΈλ§μ€ ν˜„μ‹€μ„Έκ³„μ˜ 정보, 이벀트, μ—”ν„°ν‹°, 관계 등을 좔상화, λ‹¨μˆœν™” ν•˜μ—¬ λ°μ΄ν„°λ² μ΄μŠ€λ‚˜ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œ μ‚¬μš©λ  수 μžˆλŠ” μƒνƒœλ‘œ λ³€ν™”λ˜λŠ” 과정이닀.

 

- 데이터 λͺ¨λΈλ§μ˜ νŠΉμ§•

  • 좔상화 : 데이터 λͺ¨λΈλ§μ€ μ‹€μ„Έκ³„μ˜ λ³΅μž‘ν•œ 데이터λ₯Ό 일정 ν˜•μ‹μ— 맞게  ν‘œν˜„ν•œλ‹€. 
  • λ‹¨μˆœν™”: λͺ¨λΈλ§ κ³Όμ •μ—μ„œ ν•„μš”ν•˜μ§€ μ•Šμ€ μ„ΈλΆ€ μ •λ³΄λŠ” μƒλž΅λ˜λ©° μ€‘μš”ν•œ μ •λ³΄λ§Œμ΄ ν¬ν•¨λœλ‹€.
  • λͺ…ν™•μ„± : λͺ¨λΈμ΄ λͺ…λ£Œν•˜κ³  λͺ¨ν˜Έν•¨μ΄ μ—†μ–΄ μ •ν™•ν•˜κ²Œ ν‘œν˜„λ˜μ–΄μ•Ό ν•œλ‹€. 

- 데이터 λͺ¨λΈλ§μ˜ 관점

  • 데이터 관점 : 업무와 데이터 및 데이터 μ‚¬μ΄μ˜ 관계λ₯Ό μ˜λ―Έν•œλ‹€. ERD와 같은 도ꡬλ₯Ό μ‚¬μš©ν•˜μ—¬ ν‘œν˜„λœλ‹€. 학ꡐ μ‹œμŠ€ν…œμ—μ„œ 학생, κ°•μ˜, ꡐ수 λ“±μ˜ 엔터티와 κ·Έλ“€ μ‚¬μ΄μ˜ 관계λ₯Ό λͺ¨λΈλ§ν•˜λŠ” 것 
  • ν”„λ‘œμ„ΈμŠ€ 관점 : 업무가 μ‹€μ œ ν•˜κ³  μžˆλŠ” 일은 무엇인지 λ˜λŠ” 무엇을 ν•΄μ•Όν•˜λŠ”μ§€ λͺ¨λΈλ§ν•œλ‹€. 데이터흐름도(DFD)와 같은 도ꡬλ₯Ό μ‚¬μš©ν•˜μ—¬ ν‘œν˜„ν•œλ‹€. 학ꡐ μ‹œμŠ€ν…œμ—μ„œ 학생 정보λ₯Ό μž…λ ₯, μˆ˜μ •, μ‚­μ œν•˜λŠ” 포λ₯΄μ„ΈμŠ€λ₯Ό λͺ¨λΈλ§ν•˜λŠ” κ²½μš°μ΄λ‹€.
  • 상관 관점 : 데이터와 ν”„λ‘œμ„ΈμŠ€ κ°„μ˜ μƒν˜Έ μž‘μš©μ„ μ˜λ―Έν•œλ‹€. 업무λ₯Ό μ²˜λ¦¬ν•˜λŠ” 일의 방법에 따라 데이터가 μ–΄λ–€ 영ν–₯을 λ°›κ³  μžˆλŠ”μ§€ λͺ¨λΈλ§ν•œλ‹€. μ‹œν€€μŠ€ λ‹€μ΄μ–΄κ·Έλž¨, μƒνƒœ λ‹€μ΄μ–΄κ·Έλž¨λ“± UML 도ꡬ가 μ‚¬μš©λœλ‹€. 학ꡐ μ‹œμŠ€ν…œμ—μ„œ 학생이 κ°•μ˜λ₯Ό λ“±λ‘œκ°›κ±° μ·¨μ†Œν•  λ•Œμ˜ μƒν˜Έ μž‘μš© λͺ¨λΈλ§

- 데이터 λͺ¨λΈλ§μ˜ 유의점(빈좜!)

  • 쀑볡 : λ°μ΄ν„°λ² μ΄μŠ€κ°€ μ—¬λŸ¬ μž₯μ†Œμ— 같은 정보λ₯Ό μ €μž₯ν•˜μ§€ μ•Šλ„λ‘ ν•œλ‹€.
  • λΉ„μœ μ—°μ„± : 데이터 μ •μ˜λ₯Ό ν”„λ‘œμ„ΈμŠ€μ™€ 뢄리해 데이터 ν˜Ήμ€ ν”„λ‘œμ„ΈμŠ€μ˜ λ³€ν™”κ°€ db에 큰 λ³€ν™”λ₯Ό μΌμœΌν‚¬ κ°€λŠ₯성을 μ€„μ—¬μ•Όν•œλ‹€. 
  • 비일관성 :  데이터와 데어타간 μ—°κ΄€ 관계에 λŒ€ν•΄ λͺ…ν™•ν™”κ²Œ μ •μ˜ν•΄μ•Όν•œλ‹€.
**λΉ„μœ μ—°μ„±
데이터 λͺ¨λΈλ§μ—μ„œ "λΉ„μœ μ—°μ„±"은 λͺ¨λΈμ˜ 변경에 λŒ€ν•œ 저항성을 μ˜λ―Έν•œλ‹€. 쒋은 데이터 λͺ¨λΈμ€ λ³€κ²½ 사항에 λŒ€μ‘ν•˜κΈ° μœ„ν•΄ μœ μ—°ν•΄μ•Ό ν•œλ‹€. κ·ΈλŸ¬λ‚˜ λͺ¨λΈμ΄ λ„ˆλ¬΄ λ³΅μž‘ν•˜κ±°λ‚˜ μ œλŒ€λ‘œ μ„€κ³„λ˜μ§€ μ•Šμ•˜μ„ 경우, μž‘μ€ λ³€κ²½ 사항에도 큰 μˆ˜μ •μ΄ ν•„μš”ν•  수 μžˆλ‹€. μ΄λŸ¬ν•œ λΉ„μœ μ—°μ„±μ€ μ‹œμŠ€ν…œμ˜ μœ μ§€ λ³΄μˆ˜μ™€ ν™•μž₯성에 큰 μž₯μ• κ°€ 될 수 μžˆλ‹€.

 

- 데이터 λͺ¨λΈλ§μ˜ 3단계(좔상 -> ꡬ체)

  • κ°œλ…μ  λͺ¨λΈλ§ : λΉ„μ¦ˆλ‹ˆμŠ€μ˜ μ£Όμš” κ°œλ…κ³Ό κ·Έλ“€ μ‚¬μ΄μ˜ 관계λ₯Ό ν‘œν˜„ν•œλ‹€. ERD와 같은 도ꡬλ₯Ό μ‚¬μš©ν•˜λ©° μ—”ν„°ν‹°λ“€ μ‚¬μ΄μ˜ 관계λ₯Ό μ‹λ³„ν•œλ‹€. ꡬ체적인 속성, 데이터 ν˜•μ‹, μ„ΈλΆ€ 사항은 ν¬ν•¨ν•˜μ§€ μ•ŠλŠ”λ‹€. 좔상화 μˆ˜μ€€μ΄ λ†’κ³  업무쀑짐적이고 포괄적인 μˆ˜μ€€μ˜ λͺ¨λΈλ§ 진행. 전사적 데이터 보델링, EA μˆ˜λ¦½μ‹œ 많이 μ‚¬μš©ν•œλ‹€.
  • 논리적 λͺ¨λΈλ§ : 데이터 ꡬ쑰λ₯Ό λ”μš± μƒμ„Έν•˜κ²Œ μ •μ˜ν•˜λ©° μ‹€μ œ λ°μ΄ν„°λ² μ΄μŠ€ 섀계에 μ•žμ„œ λ°μ΄ν„°μ˜ 관계, 속성, 무결성 κ·œμΉ™λ“±μ„ κ²°μ •ν•œλ‹€. νŠΉμ • 데이터 μ‹œμŠ€ν…œμ— 쒅속적이지 μ•Šλ‹€. μž¬μ‚¬μš©μ„±μ΄ λ†’λ‹€.
  • 물리적 λͺ¨λΈλ§ : 논리적 λͺ¨λΈμ„ νŠΉμ • λ°μ΄ν„°λ² μ΄μŠ€ 관리 μ‹œμŠ€ν…œμ— κ΅¬ν˜„ κ°€λŠ₯ν•œ μƒνƒœλ‘œ λ³€ν™˜ν•˜λŠ” 것이닀. λ°μ΄ν„°λ² μ΄μŠ€μ˜ μ‹€μ œ ν…Œμ΄λΈ”, 인덱슀, λ·°, 트리거 λ“±μ˜ 객체λ₯Ό μ •μ˜ν•˜κ³  λ°μ΄ν„°μ˜ μ €μž₯ ꡬ쑰, μ•‘μ„ΈμŠ€ 경둜, μ„±λŠ₯ μ΅œμ ν™”λ₯Ό κ³ λ €ν•œλ‹€.

 

- μŠ€ν‚€λ§ˆλͺ¨λΈλ§μ˜ 3단계(좔상화 -> ꡬ체화)

  • μ™ΈλΆ€ μŠ€ν‚€λ§ˆ : μ‚¬μš©μžλ‚˜ μ‘μš© ν”„λ‘œκ·Έλž¨μ˜ κ΄€μ μ—μ„œ λ³Έ λ°μ΄ν„°λ² μ΄μŠ€μ˜ λ·°(view)λ₯Ό μ •μ˜ν•œλ‹€. ν•˜λ‚˜μ˜ λ°μ΄ν„°λ² μ΄μŠ€ μ‹œμŠ€ν…œμ€ μ—¬λŸ¬ μ™ΈλΆ€ μŠ€ν‚€λ§ˆλ₯Ό κ°€μ§ˆ 수 μžˆλ‹€.
  • κ°œλ… μŠ€ν‚€λ§ˆ : 전체 λ°μ΄ν„°λ² μ΄μŠ€μ˜ 논리적 ꡬ쑰와 λͺ¨λ“  μ‚¬μš©μžμ™€ μ‘μš© ν”„λ‘œκ·Έλž¨μ˜ μš”κ΅¬μ‚¬ν•­μ„ ν†΅ν•©ν•˜μ—¬ ν‘œν˜„ν•œλ‹€. λͺ¨λ“  μ—”ν„°ν‹°, 관계, μ œμ•½ 쑰건 등을 ν¬ν•¨ν•˜μ—¬ 전체 λ°μ΄ν„°λ² μ΄μŠ€μ˜ 논리적 λ·°λ₯Ό μ œκ³΅ν•œλ‹€. μ„€κ³„μž κ΄€μ μ—μ„œ 데이터 λͺ¨λΈλ§μ˜ 지ν–₯점이닀.
  • λ‚΄λΆ€ μŠ€ν‚€λ§ˆ : 데이터가 μ‹€μ œλ‘œ μ €μž₯λ˜λŠ” 물리적인 λ°μ΄ν„°λ² μ΄μŠ€μ˜ ꡬ쑰λ₯Ό μ •μ˜ν•œλ‹€. 물리적 μ €μž₯방법, μ•‘μ„ΈμŠ€ 경둜, 파일 ꡬ쑰 λ“±. 개발자 관점
  • κ°œλ…μ  λͺ¨λΈλ§κ³Ό κ°œλ… μŠ€ν‚€λ§ˆλ₯Ό ν—·κ°ˆλ¦¬λ©΄ μ•ˆλœλ‹€. 데이터 λͺ¨λΈλ§μ—μ„œ κ°œλ…μ  λͺ¨λΈλ§μ€ 1단계 μŠ€ν‚€λ§ˆ λͺ¨λΈλ§μ—μ„œ κ°œλ… μŠ€ν‚€λ§ˆλŠ” 2단계닀!!!

 

 

 

-  데이터 독립성

  • 논리적 독립성 : μ™ΈλΆ€ μŠ€ν‚€λ§ˆκ°€ κ°œλ… μŠ€ν‚€λ§ˆμ˜ 변화에 무관함. 논리적 사상(mapping) μ—†μŒ
  • 물리적 독립성 : κ°œλ… μŠ€ν‚€λ§ˆκ°€ λ‚΄λΆ€ μŠ€ν‚€λ§ˆμ˜ 변화에 λ¬΄κ΄€ν•œ. 물리적 사상 μ—†μŒ
  • μœ μ§€λ³΄μˆ˜ λΉ„μš© 증가, 데이터 쀑볡성 증가, 데이터 λ³΅μž‘λ„ 증가, μš”κ΅¬μ‚¬ν•­ λŒ€μ‘ μ €ν•˜λ₯Ό λ°©μ§€ν•œλ‹€.

ANSI/SPARC의 3단계 ꡬ쑰

- 데이터 λͺ¨λΈλ§μ˜ 3μš”μ†Œ : μ—”ν„°ν‹°, 관계, 속성

 

- ERD(Entitiy Relationship Diagram) : μ—”ν‹°ν‹°-관계 λ‹€μ΄μ–΄κ·Έλž¨

  • λ°μ΄ν„°μ˜ 논리적 ꡬ쑰와 κ·Έ μ‚¬μ΄μ˜ 관계λ₯Ό μ‹œμž‘μ μœΌλ‘œ λ‚˜νƒ€λ‚΄λŠ” 도ꡬ
  • μž‘μ—… μˆœμ„œ : μ—”ν‹°ν‹° 그리기 -> μ—”ν„°ν‹° 적절히 λ°°μΉ˜ν•˜κΈ° -> μ—”ν„°ν‹°κ°„ 관계 μ„€μ • -> 관계λͺ… 기술 -> κ΄€κ³„μ˜ κ΄€κ³„μ°¨μˆ˜ 기술 -> κ΄€κ³„μ˜ ν•„μˆ˜μ—¬λΆ€ 기술

 

 


 

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

λ°μ΄ν„°λ² μ΄μŠ€μ—μ„œ ν‘œν˜„ν•˜λ €λŠ” μ‹€μ„Έκ³„μ˜ κ°μ²΄λ‚˜ κ°œλ…μœΌλ‘œ μ—…λ¬΄μ—μ„œ κ΄€λ¦¬ν•΄μ•Όν•˜λŠ” λ°μ΄ν„°μ˜ 집합이닀. λͺ…μ‚¬ν˜•μœΌλ‘œ ν‘œν˜„λ˜λ©° μΈμŠ€ν„΄μŠ€μ˜ 집합이닀. μΈμŠ€ν„΄μŠ€λŠ” μ‹€μ œ 객체(홍길동)이고 μ—”ν‹°ν‹°λŠ” λ²”μ£Ό(μ‚¬λžŒ)이닀.

 

- μ—”ν„°ν‹°μ˜ νŠΉμ§•(빈좜)

1) λ°˜λ“œμ‹œ ν•΄λ‹Ή μ–΄λΆμ—μ„œ ν•„μš”ν•˜κ³  κ΄€λ¦¬ν•˜κ³ μž ν•˜λŠ” 정보여야 ν•œλ‹€.

2) μœ μΌν•œ μ‹λ³„μž(PK)에 μ˜ν•΄ 식별 κ°€λŠ₯ν•΄μ•Όν•œλ‹€.

3) 2개 μ΄μƒμ˜ μΈμŠ€ν„΄μŠ€λ₯Ό ν¬ν•¨ν•œλ‹€. = 두 개 μ΄μƒμ˜ 속성을 κ°–λŠ”λ‹€.

4) μ—”ν„°ν‹°λŠ” μ‹€μ œ 업무 ν”„λ‘œμ„ΈμŠ€μ— μ΄μš©λ˜μ–΄μ•Ό ν•œλ‹€.

5) λ°˜λ“œμ‹œ 속성을 가진닀.

6) μ—”ν„°ν‹°λŠ” λ‹€λ₯Έ 엔터티와 μ΅œμ†Œ ν•œ 개 μ΄μƒμ˜ 관계가 μžˆμ–΄μ•Ό ν•œλ‹€.

 

- μ—”ν„°ν‹°μ˜ μ’…λ₯˜

1) μœ λ¬΄ν˜•μ— λ”°λ₯Έ λΆ„λ₯˜

  • μœ ν˜• μ—”ν„°ν‹° : 물리적 ν˜•νƒœκ°€ 있고 μ§€μ†μ μœΌλ‘œ ν™œμš©λ˜λŠ” μ—”ν„°ν‹°
  • κ°œλ… μ—”ν„°ν‹° : 물리적 ν˜•νƒœκ°€ μ—†λŠ” μ—”ν„°ν‹°

2) 데이터 λͺ¨λΈ λ‚΄μ—μ„œ μˆ˜ν–‰ν•˜λŠ” μ—­ν• κ³Ό 의미 κΈ°μ€€μœΌλ‘œ λΆ„λ₯˜

  • κΈ°λ³Έ μ—”ν„°ν‹° : λ…λ¦½μ μœΌλ‘œ μƒμ„±λ˜λŠ” 엔터티이닀. 업무에 ν•„μš”ν•˜κ³  κ΄€λ¦¬ν•˜λ €λŠ” μ •λ³΄λ‘œμ„œ κ°€μž₯ 쀑심적인 역할을 ν•œλ‹€. λŒ€λΆ€λΆ„μ˜ μ—”ν„°ν‹°κ°€ 이 μΉ΄ν…Œκ³ λ¦¬μ— μ†ν•˜κ³  주둜 CRUDμ—°μ‚°μ˜ λŒ€μƒμ΄λ‹€.  학생, μ£Όλ¬Έ , μ œν’ˆ λ“±
  • 관계 μ—”ν„°ν‹° : 두 개 μ΄μƒμ˜ μ—”ν„°ν‹° κ°„μ˜ 관계λ₯Ό ν‘œν˜„ν•˜κΈ° μœ„ν•œ 엔터티이닀. ν”νžˆ λ‹€λŒ€λŒ€ 관계λ₯Ό ν•΄μ†Œν•˜κΈ° μœ„ν•΄ μ‚¬μš©ν•œλ‹€. 
  • 속성 : λ‹€λ₯Έ μ—”ν„°ν‹°μ˜ μ†μ„±μœΌλ‘œ μ‘΄μž¬ν•˜μ§€ μ•Šκ³  λ…λ¦½μ μœΌλ‘œ μ‘΄μž¬ν•˜λŠ” 속성을 μ—”ν„°ν‹°λ‘œ λ§Œλ“  κ²½μš°μ΄λ‹€. νŠΉμ • μ—”ν„°ν‹°μ˜ 속성이 μ—¬λŸ¬ 개의 κ°’μ΄λ‚˜ λ³΅μž‘ν•œ 속성을 κ°–λŠ” 경우, 이λ₯Ό λ³„λ„μ˜ μ—”ν„°ν‹°λ‘œ λΆ„λ¦¬ν•˜μ—¬ κ΄€λ¦¬ν•˜λŠ” 것이닀.

2) λ°œμƒ μ‹œμ μ— λ”°λ₯Έ λΆ„λ₯˜

  • κΈ°λ³Έ μ—”ν„°ν‹°(Basic Entity or Key Entity) : 업무에 μ›λž˜ μ‘΄μž¬ν•˜λŠ” μ •λ³΄λ‘œμ„œ λ…λ¦½μ μœΌλ‘œ μƒμ„±λœλ‹€. μ—…λ¬΄μ˜ 주체가 되며 λ‹€λ₯Έ μ—”ν„°ν‹°μ™€μ˜ 관계λ₯Ό 톡해 주둜 ν™œμš©λœλ‹€. EX) 사원, μ œν’ˆ, 고객 λ“±
  • 쀑심 μ—”ν„°ν‹°(Main Entity) : κΈ°λ³Έ μ—”ν„°ν‹°λ₯Ό μ€‘μ‹¬μœΌλ‘œ 업무가 μ§„ν–‰λ˜λ©΄μ„œ λ°œμƒν•˜λŠ” 정보λ₯Ό λ‹΄λŠ” μ—”ν„°ν‹°. 쀑심 μ—”ν„°λ‹ˆλŠ” κΈ°λ³Έ 엔터티와 λ°€μ ‘ν•œ 관련이 있으며 주둜 νŠΉμ • ν•΄μœ„λ‚˜ μ΄λ²€νŠΈμ™€ κ΄€λ ¨λœ 정보λ₯Ό ν¬ν•¨ν•œλ‹€. EX) μ£Όλ¬Έ, 계약, μ˜ˆμ•½ λ“±
  • ν–‰μœ„ μ—”ν„°ν‹°(Transaction Entity) : 두 개 μ΄μƒμ˜ μ—”ν„°ν‹° κ°„μ˜ κ΄€κ³„λ‚˜ κ·Έ κ΄€κ³„μ—μ„œ λ°œμƒν•˜λŠ” νŠΉμ •ν•œ ν–‰μœ„λ‚˜ 이벀트λ₯Ό ν‘œν˜„ν•˜κΈ° μœ„ν•œ 엔터티이닀. ν–‰μœ„ μ—”ν„°ν‹°λŠ” 주둜 λ‹€λŒ€λ‹€ 관계λ₯Ό ν•΄μ†Œν•˜κΈ° μœ„ν•΄ μ‚¬μš©ν•œλ‹€ .EX) '고객_μ£Όλ¬Έ', '사원_ν”„λ‘œμ νŠΈ' λ“±

 

- μ—”ν„°ν‹°μ˜ λͺ…λͺ…κ·œμΉ™

1) μ‹€μ œ μ—…λ¬΄μ—μ„œ μ‚¬μš©ν•˜λŠ” μš©μ–΄λ₯Ό μ‚¬μš©ν•œλ‹€.

2) μ•½μ–΄λ₯Ό μ§€μ–‘ν•œλ‹€.

3) λ‹¨μˆ˜ λͺ…사λ₯Ό 지ν–₯ν•œλ‹€.

4) μœ μΌμ„±μ„ 보μž₯ν•΄μ•Όν•œλ‹€.

5) λͺ…ν™•μ„±

 

- ERD μž‘μ„±μˆœμ„œ

1) μ—”ν‹°ν‹°λ₯Ό κ·Έλ¦°λ‹€.

2) μ—”ν‹°ν‹°λ₯Ό μ μ ˆν•˜κ²Œ λ°°μΉ˜ν•œλ‹€.

3) μ—”ν„°ν‹°κ°„ 관계λ₯Ό μ„€μ •ν•œλ‹€.

4) 관계λͺ…을 κΈ°μˆ ν•œλ‹€.

5) κ΄€κ³„μ˜ 참여도λ₯Ό κΈ°μˆ ν•œλ‹€.

6) κ΄€κ³„μ˜ ν•„μˆ˜μ—¬λΆ€λ₯Ό κΈ°μˆ ν•œλ‹€.

 


| 속성(Attribute)

μ—”ν„°ν‹°κ°€ κ°€μ§€λŠ” μ΅œμ†Œμ˜ λ‹¨μœ„λ‘œμ„œ μΈμŠ€ν„΄μŠ€μ˜ κ΅¬μ„±μš”μ†Œμ΄λ‹€.  μ‰½κ²Œ λ§ν•˜λ©΄ μ—”ν„°ν‹°λŠ” λ°μ΄ν„°μ˜ μ£Όμ²΄λ‚˜ 객체λ₯Ό λ‚˜νƒ€λ‚΄λ©° κ·Έ μ—”ν„°ν‹°μ˜ ꡬ체적인 νŠΉμ„±μ΄λ‚˜ μ„ΈλΆ€ 정보λ₯Ό λ‚˜νƒ€λ‚΄λŠ” 것이 속성이닀. 예λ₯Ό λ“€μ–΄ '사원'μ΄λΌλŠ” μ—”ν„°ν‹°κ°€ μžˆλ‹€λ©΄, κ·Έ μ‚¬μ›μ˜ '이름', 'μ£Όμ†Œ', 'λΆ€μ„œ' 등은 λͺ¨λ‘ 사원 μ—”ν‹°ν‹°μ˜ 속성이닀. 

 

- μ†μ„±μ˜ νŠΉμ§•

  • 정해진 μ£Όμ‹λ³„μžμ— ν•¨μˆ˜μ  쒅속성을 κ°€μ Έμ•Ό ν•œλ‹€.
  • ν•œ μ†μƒμ˜ ν•œκ°œμ˜ κ°’λ§Œ 가진닀.
  • μ—…λ¬΄μ—μ„œ ν•„μš”ν•˜κ³  κ΄€λ¦¬ν•˜κ³ μž ν•˜λŠ” μ •λ³΄μ—¬μ•Όν•œλ‹€.

 

- 속성 ν‘œκΈ°λ²• : IE ν‘œκΈ°λ²•, Baker ν‘œκΈ°λ²•

 

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

1) νŠΉμ„±μ— λ”°λ₯Έ λΆ„λ₯˜

  • κΈ°λ³Έ 속성 : λΉ„μ¦ˆλ‹ˆμŠ€ ν”„λ‘œμ„ΈμŠ€μ—μ„œ λ„μΆœλ˜λŠ” 본래의 속성 EX) 이름, κ³„μ’Œλ²ˆν˜Έ, ν‹°μžμœ¨
  • 섀계 속성 : 데이터 λͺ¨λΈλ§ κ³Όμ •μ—μ„œ 업무 κ·œμΉ™ν™”λ₯Ό μœ„ν•΄ λ°œμƒν•˜λŠ” 속성. EX) μƒν’ˆμ½”λ“œ, μ§€μ μ½”λ“œ
  • νŒŒμƒ 속성 : λ‹€λ₯Έ 속성에 μ˜ν•΄ λ§Œλ“€μ–΄μ§€λŠ” 속성. 데이터λ₯Ό μ‘°νšŒν•  λ•Œ λΉ λ₯Έ μ„±λŠ₯을 λ‚Ό 수 μžˆλ„λ‘ ν•˜κΈ° μœ„ν•΄ μ›λž˜ μ†μ„±μ˜ 값을 κ³„μ‚°ν•˜μ—¬ μ €μž₯ν•  수 μžˆλ„λ‘ λ§Œλ“  속성 EX) 합계, 평균, 이자
  • ** μ΄μžμœ¨μ€ 기본속성, 이자율과 μ›κΈˆμ„ κ³„μ‚°ν•˜μ—¬ κ΅¬ν•œ μ΄μžκΈˆμ•‘μ€ νŒŒμƒ 속성이닀!

2) μ—”ν‹°ν‹° ꡬ성방식에 λ”°λ₯Έ λΆ„λ₯˜

  • PK 속성 : μ—”ν„°ν‹°λ₯Ό 식별할 수 μžˆλŠ” 속성
  • FK 속성 : λ‹€λ₯Έ μ—”ν„°ν‹°μ™€μ˜ κ΄€κ³„μ—μ„œ ν¬ν•¨λœ 속성
  • μΌλ°˜μ†μ„± : PK, FKκ°€ μ•„λ‹Œ 속성

3) μ„ΈλΆ€μ˜λ―Έμ— λ”°λ₯Έ λΆ„λ₯˜

  • λ‹¨μˆœ 속성 : μ„ΈλΆ€ 의미둜 μͺΌκ°€ 수 μ—†λŠ” 속성 EX) μ‹œ, ꡬ, 동, λ²ˆμ§€
  • 볡합 속성 : μ„ΈλΆ€ λ‹¨μœ„λ‘œ μͺΌκ°€ 수 μžˆλŠ” 솑성  EX) μ£Όμ†Œ

4) κ°œμˆ˜μ— λ”°λ₯Έ λΆ„λ₯˜

  • 단일값 속성 : 속성 ν•˜λ‚˜μ— ν•œκ°œμ˜ 값을 κ°€μ§€λŠ” 속성성
  • 닀쀑값 속성 : 속성 ν•˜λ‚˜μ— 닀쀑 값을 κ°€μ§€λŠ” 속성 -> λ°”λžŒμ§ν•˜μ§€ μ•Šλ‹€. 1μ°¨ μ •κ·œν™”λ₯Ό ν•˜κ±°λ‚˜ λ³„λ„μ˜ μ—”ν„°ν‹°λ₯Ό λ§Œλ“€μ–΄ κ΄€κ³„λ‘œ μ—°κ²°ν•˜μž EX) νœ΄λŒ€μ „ν™”λ²ˆν˜Έκ°€ 2개인 μ‚¬λžŒ
**도메인(Domain)
속성이 κ°€μ§ˆ 수 μžˆλŠ” κ°’μ˜ λ²”μœ„

 


| 관계(Relationship)

두 개 μ΄μƒμ˜ μ—”ν„°ν‹° κ°„μ˜ 연관성을 ν‘œν˜„ν•˜λŠ” ꡬ쑰이닀. κ΄€κ³„λŠ” μ—”ν„°ν‹°κ°„μ˜ μƒν˜Έ μž‘μš©, μ˜μ‘΄μ„± 및 μ—°κ²° 방식을 λͺ…ν™•ν•˜κ²Œ λ‚˜νƒ€λ‚Έλ‹€. μ—”ν„°ν‹°λŠ” λͺ…μ‚¬ν˜•μ΄λ‘œ κ΄€κ³„λŠ” λ™μ‚¬ν˜•μ΄λ‹€. μ—”ν„°ν‹°κ°€ μΈμŠ€ν„΄μŠ€μ˜ 집합을 λ…Όλ¦¬μ μœΌλ‘œ ν‘œν˜„ν•œ 것과 λ™μΌν•˜κ²Œ κ΄€κ³„λŠ” 관계 νŽ˜μ–΄λ§μ˜ 집합을 λ…Όλ¦¬μ μœΌλ‘œ ν‘œν˜„ν•œ 것이닀. 

**관계 νŽ˜μ–΄λ§ : μ—”ν„°ν‹° μ•ˆμ˜ μΈμŠ€ν„΄μŠ€κ°€ κ°œλ³„μ μœΌλ‘œ 관계λ₯Ό κ°€μ§€λŠ” 것

 

- κ΄€κ³„μ˜ λΆ„λ₯˜ : ERDλŠ” ꡬ뢄 μ•ˆν•¨, UML은 ꡬ뢄함!!!

1) μ‘΄μž¬μ— λ”°λ₯Έ λΆ„λ₯˜ : μ—”ν‹°ν‹° κ°„μ˜ μƒνƒœ(μ†Œμ†)

  • ERDμ—μ„œλŠ” 쑴재/ν–‰μœ„μ— λ”°λ₯Έ ν‘œκΈ° ꡬ뢄이 μ—†λ‹€.
  • UMLμ—μ„œλŠ” 연관관계에 ν•΄λ‹Ήλ˜λ©° μ‹€μ„ μœΌλ‘œ ν‘œν˜„ν•œλ‹€.

2) ν–‰μœ„μ— λ”°λ₯Έ λΆ„λ₯˜ : μ—”ν‹°ν‹° κ°„μ˜ ν–‰μœ„(μ£Όλ¬Έ)

  • ERDμ—μ„œλŠ” 쑴재/ν–‰μœ„μ— λ”°λ₯Έ ν‘œκΈ° ꡬ뢄이 μ—†λ‹€.
  • UMLμ—μ„œλŠ” μ˜μ‘΄κ΄€κ³„μ— ν•΄λ‹Ήλ˜λ©° μ μ„ μœΌλ‘œ ν‘œν˜„ν•œλ‹€.

erd

 

- κ΄€κ³„μ˜ μ£Όμš” νŠΉμ§• 및 κ΅¬μ„±μš”μ†Œ

  • μ°Έμ—¬ μ—”ν„°ν‹° : κ΄€κ³„λŠ” 두 개 μ΄μƒμ˜ μ—”ν„°ν‹°λ₯Ό μ—°κ²°ν•œλ‹€. 이 μ—°κ±Έλ˜λŠ” 엔터티듀을 μ°Έμ—¬ 엔터티라고 ν•œλ‹€.
  • 차수(Degree) : κ΄€κ³„μ˜ μ°¨μˆ˜λŠ” 관계에 μ°Έμ—¬ν•˜λŠ” μ—”ν„°ν‹°μ˜ 수λ₯Ό λ‚˜νƒ€λƒ…λ‹ˆλ‹€. 예λ₯Ό λ“€λ©΄, 이진 κ΄€κ³„λŠ” 두 개의 μ—”ν„°ν‹°λ₯Ό μ—°κ²°ν•˜λ©°, 삼진 κ΄€κ³„λŠ” μ„Έ 개의 μ—”ν„°ν‹°λ₯Ό μ—°κ²°ν•œλ‹€.
  • 카디널리티(Cardinality) : κ΄€κ³„μ˜ μΉ΄λ””λ„λ¦¬ν‹°λŠ” μ—”ν„°ν‹° κ°„μ˜ κ΄€κ³„μ—μ„œ 각 μ—”ν„°ν‹°λŠ” μΈμŠ€ν„΄μŠ€ 수λ₯Ό λ‚˜νƒ€λ‚Έλ‹€. 예λ₯Ό λ“€λ©΄"ν•˜λ‚˜μ˜ νšŒμ‚¬λŠ” μ—¬λŸ¬ 직원을 κ°€μ§ˆ 수 있고, ν•˜λ‚˜μ˜ 직원은 ν•˜λ‚˜μ˜ νšŒμ‚¬μ—λ§Œ 속할 수 μžˆλ‹€"λŠ” κ΄€κ³„μ—μ„œ 1:N 카디널리티λ₯Ό 가진닀.

- κ΄€κ³„μ˜ ν‘œκΈ°λ²•

  • 관계λͺ…(Membership) : κ΄€κ³„μ˜ 이름
  • κ΄€κ³„μ°¨μˆ˜(Cardinality) : 1:1, 1:M, N:M
  • 관계선택사양(Optionality) : ν•„μˆ˜κ΄€κ³„, 선택관계

- κ΄€κ³„μ˜ μœ ν˜•

  • 1:1 관계 (One-to-One): ν•˜λ‚˜μ˜ μ—”ν„°ν‹° μΈμŠ€ν„΄μŠ€κ°€ λ‹€λ₯Έ μ—”ν„°ν‹°μ˜ ν•˜λ‚˜μ˜ μΈμŠ€ν„΄μŠ€μ™€λ§Œ 관계λ₯Ό 맺을 수 μžˆλ‹€.
  • 1:N 관계 (One-to-Many): ν•˜λ‚˜μ˜ μ—”ν„°ν‹° μΈμŠ€ν„΄μŠ€κ°€ λ‹€λ₯Έ μ—”ν„°ν‹°μ˜ μ—¬λŸ¬ μΈμŠ€ν„΄μŠ€μ™€ 관계λ₯Ό 맺을 수 있으며, λ°˜λŒ€λ‘œλŠ” ν•˜λ‚˜μ˜ μΈμŠ€ν„΄μŠ€μ™€λ§Œ 관계λ₯Ό 맺을 수 μžˆλ‹€.
  • M:N 관계 (Many-to-Many): ν•˜λ‚˜μ˜ μ—”ν„°ν‹°μ˜ μ—¬λŸ¬ μΈμŠ€ν„΄μŠ€κ°€ λ‹€λ₯Έ μ—”ν„°ν‹°μ˜ μ—¬λŸ¬ μΈμŠ€ν„΄μŠ€μ™€ 관계λ₯Ό 맺을 수 μžˆλ‹€.

 

- 관계 μ •μ˜ μ‹œ 고렀사항

  • 두 μ—”ν„°ν‹° 사이에 κ΄€μ‹¬μžˆλŠ” μ—°κ΄€ κ·œμΉ™μ΄ μ‘΄μž¬ν•˜λŠ”κ°€?
  • 두 μ—”ν„°ν‹° 사이에 μ •λ³΄μ˜ 쑰합이 λ°œμƒλ˜λŠ”κ°€?
  • μ—…λ¬΄κΈ°μˆ μ„œ, μž₯ν‘œμ— 관계 연결에 λŒ€ν•œ κ·œμΉ™μ΄ μ„œμˆ λ˜μ–΄ μžˆλŠ”κ°€?
  • μ—…λ¬΄κΈ°μˆ μ„œ, μž₯ν‘œμ— 관계 연결을 κ°€λŠ₯ν•˜κ²Œ ν•˜λŠ” 동사(Verb)κ°€ μžˆλŠ”κ°€? -> λͺ…사 μ•„λ‹ˆλ‹€!!

 

| μ‹λ³„μž(Identifiers)

μ‹λ³„μžλŠ” νŠΉμ • μ—”ν„°ν‹°μ˜ μΈμŠ€ν„΄μŠ€λ₯Ό κ΅¬λ³„ν•˜κ³  μ‹λ³„ν•˜κΈ° μœ„ν•΄ μ‚¬μš© λ˜λŠ” 속성(λ˜λŠ” μ†μ„±μ˜ 집합)을 μ˜λ―Έν•œλ‹€. 즉, μ—”ν„°ν‹° λ‚΄μ—μ„œ 각 μΈμŠ€ν„΄μŠ€λŠ” κ·Έλ“€μ˜ μ‹λ³„μžλ₯Ό 톡해 μœ μΌν•˜κ²Œ ꡬ뢄될 수 μžˆμ–΄μ•Όν•œλ‹€.

 

- μ£Όμ‹λ³„μžμ˜ μ£Όμš” νŠΉμ§•

  • μœ μΌμ„± : μ‹λ³„μžλŠ” μ—”ν„°ν‹° λ‚΄μ—μ„œ 각 μΈμŠ€ν„΄μŠ€λ₯Ό κ³ μœ ν•˜κ²Œ 식별할 수 μžˆμ–΄μ•Όν•œλ‹€. λ™μΌν•œ μ‹λ³„μž 값이 두 개 이상 μ‘΄μž¬ν•΄μ„œλŠ” μ•ˆλœλ‹€. EX) μ‚¬μ›λ²ˆν˜ΈλŠ” μœ μΌν•΄μ•Όν•œλ‹€.
  • λΆˆλ³€μ„± : 일단 μ‹λ³„μž 값이 ν• λ‹Ήλ˜λ©΄, κ·Έ 값을 λ³€κ²½ν•΄μ„œλŠ” μ•ˆλœλ‹€. EX)ν•œλ²ˆ 정해진 μ‚¬μ›λ²ˆν˜ΈλŠ” λ°”κΏ€ 수 μ—†λ‹€.
  • μ΅œμ†Œμ„± : μ‹λ³„μžλŠ” κ°€λŠ₯ν•œ ν•œ μ΅œμ†Œν•œμ˜ μ†μ„±μœΌλ‘œ κ΅¬μ„±λ˜μ–΄μ•Όν•œλ‹€. 즉, 식별을 μœ„ν•΄ λΆˆν•„μš”ν•œ 속성을 ν¬ν•¨μ‹œν‚€μ§€ μ•Šμ•„μ•Ό ν•œλ‹€. EX) μ‚¬μ›λ²ˆν˜Έ ν•œκ°€μ§€λ‘œ κ΅¬λΆ„λ˜μ–΄μ•Ό ν•œλ‹€. 이름 + μ „ν™”λ²ˆν˜Έ λ‘κ°€μ§€λ‘œ κ΅¬λΆ„ν•΄μ„œλŠ” μ•ˆλœλ‹€.
  • μ‘΄μž¬μ„± : μ£Όμ‹λ³„μžκ°€ μ§€μ •λ˜λ©΄ λ°˜λ“œμ‹œ 값이 μžˆμ–΄μ•Όν•œλ‹€. EX) μ‚¬μ›λ²ˆν˜Έκ°€ μ—†λŠ” 직원을 μžˆμ„ 수 μ—†λ‹€.

 

- μ‹λ³„μžμ˜ μ’…λ₯˜

 

1) λŒ€ν‘œμ„± μ—¬λΆ€

  • μ£Όμ‹λ³„μž :μœ μΌμ„±, μ΅œμ†Œμ„±, λŒ€ν‘œμ„±μ„ λͺ¨λ‘ λ§Œμ‘±ν•˜λŠ” μ‹λ³„μž  EX) μ‚¬μ›λ²ˆν˜Έ
  • λ³΄μ‘°μ‹λ³„μž : λ³΄μ‘°μ‹λ³„μžλŠ” μ—”ν„°ν‹° λ‚΄μ—μ„œ μ£Όμ‹λ³„μž 외에도 μΈμŠ€ν„΄μŠ€λ₯Ό κ΅¬λ³„ν•˜λŠ” 데 도움을 μ£ΌλŠ” λ‹€λ₯Έ 속성이닀. λ³΄μ‘°μ‹λ³„μžλŠ” μ£Όμ‹λ³„μžμ™€λŠ” 달리 ν•΄λ‹Ή μ—”ν„°ν‹°μ˜ λͺ¨λ“  μΈμŠ€ν„΄μŠ€μ— λŒ€ν•΄ μœ μΌν•˜κ±°λ‚˜ λ³€ν•˜μ§€ μ•Šμ„ ν•„μš”λŠ” μ—†λ‹€. ν•˜λ‚˜μ˜ μ—”ν„°ν‹°λŠ” μ—¬λŸ¬κ°œμ˜ λ³΄μ‘°μ‹λ³„μžλ₯Ό κ°€μ§ˆ 수 μžˆλ‹€. EX) 이메일 μ£Όμ†Œ, μ „ν™”λ²ˆν˜Έ

 

2) 슀슀둜 생성여뢀

  • λ‚΄λΆ€μ‹λ³„μž : μ—”ν„°ν‹° λ‚΄λΆ€μ—μ„œ 슀슀둜 λ§Œλ“€μ–΄μ§€λŠ” μ‹λ³„μžλ‘œ ν•΄λ‹Ή μ—”ν„°ν‹°λ§Œμ˜ κ³ μœ ν•œ μ‹λ³„μžλ‘œ μ‚¬μš©λœλ‹€. 
  • μ™ΈλΆ€μ‹λ³„μž : 타 μ—”ν„°ν‹°μ—μ„œ κ°€μ Έμ˜¨ κ°’μœΌλ‘œ 주둜 κ΄€κ³„μ—μ„œ FK 역할을 ν•˜λŠ” γ……ν˜Ήμ„±μ„ μ˜λ―Έν•œλ‹€. μ™ΈλΆ€μ‹λ³„μžλŠ” ν•΄λ‹Ή 엔터티와 μ—°κ΄€λœ λ‹€λ₯Έ μ—”ν„°ν‹°μ˜ μΈμŠ€ν„΄μŠ€λ₯Ό μ°Έμ‘°ν•˜κ±°λ‚˜ μ‹λ³„ν•˜κΈ° μœ„ν•΄ μ‚¬μš©ν•˜λ‚Ÿ. 예λ₯Ό λ“€μ–΄ 'μ£Όλ¬Έ' μ—”ν„°ν‹°μ—μ„œ '고객번호'λŠ” '고객'μ—”ν„°ν‹°μ˜ '고객 번호'λ₯Ό μ°Έμ‘°ν•˜λŠ” μ™ΈλΆ€μ‹λ³„μžκ°€ 될 수 μžˆλ‹€.

3) μ†μ„±μ˜ 수

  • 단일 μ‹λ³„μž : ν•˜λ‚˜μ˜ μ†μ„±μ˜λ‘œ κ΅¬μ„±λœ μ‹λ³„μž EX) μ‚¬μ›λ²ˆν˜Έ
  • 볡합 μ‹λ³„μž : λ‘˜ μ΄μƒμ˜ μ†μ„±μœΌλ‘œ κ΅¬μ„±λœ μ‹λ³„μž EX) 이름 + 주민번호

4) μΆœμ²˜μ™€ μ˜λ―Έμ— μ˜ν•œ ꡬ뢄

  • λ³Έμ§ˆμ‹λ³„μž : μ—”ν„°ν‹°μ˜ μ‹€μ œ μ„Έκ³„μ—μ„œ κ³ μœ ν•œ νŠΉμ„±μ„ λ°˜μ˜ν•˜μ—¬ μ‹λ³„λ˜λŠ” 속성을 μ˜λ―Έν•œλ‹€. EX) μ£Όλ―Όλ“±λ‘λ²ˆν˜Έ
  • μΈμ‘°μ‹λ³„μž : μ‹œμŠ€ν…œ λ‚΄μ—μ„œ μž„μ˜λ‘œ μƒμ„±λœ μ‹λ³„μžμ΄λ‹€. EX) λ°μ΄ν„°λ² μ΄μŠ€μ˜ μΌλ ¨λ²ˆν˜Έλ‚˜ μ‹œν€€μŠ€
**μ£Όμ‹λ³„μžμ˜ λ„μΆœκΈ°μ€€
- ν•΄λ‹Ή μ—…λ¬΄μ—μ„œ 자주 μ΄μš©λ˜λŠ” μ†μ„±μœΌλ‘œ μ§€μ •ν•œλ‹€.
- λͺ…μΉ­, λ‚΄μ—­κ³Ό 같이 μ΄λ¦„μœΌλ‘œ κΈ°μˆ λ˜λŠ” 것은 κ°€λŠ₯ν•˜λ©΄ μ§€μ •ν•˜μ§€ μ•ŠλŠ”λ‹€.(μ²˜λ¦¬κ°€ 길어진닀)
- 볡합 μ†μ„±μ˜ 경우, λ„ˆλ¬΄ λ§Žμ€ 속성이 ν¬ν•¨λ˜μ§€ μ•Šλ„λ‘ ν•œλ‹€.

 

 

- μ‹λ³„μž/λΉ„μ‹λ³„μž (빈좜!)

  μ‹λ³„μž λΉ„μ‹λ³„μž
μ •μ˜ λΆ€λͺ¨ μ—”ν„°ν‹°μ˜ μ£Όμ‹λ³„μžκ°€ μžμ‹ μ—”ν„°ν‹°μ˜ μ£Όμ‹λ³„μžλ‘œ μ‚¬μš©λ˜λŠ” 관계 λΆ€λͺ¨ μ—”ν„°ν‹°μ˜ μ£Όμ‹λ³„μžκ°€ μžμ‹ μ—”ν„°ν‹°μ˜ 속성(주둜 μ™Έλž˜ν‚€)으둜만 μ‚¬μš©λ˜λ©° μ£Όμ‹λ³„μžλ‘œλŠ” μ‚¬μš©λ˜μ§€ μ•ŠλŠ” 관계
νŠΉμ§• - μžμ‹ μ—”ν„°ν‹°λŠ” λΆ€λͺ¨ μ—”ν„°ν‹° μ—†μ΄λŠ” μ‘΄μž¬ν•  수 μ—†λ‹€.
- λΆ€λͺ¨μ™€ μžμ‹ μ—”ν„°ν‹°κ°€ κ°•ν•˜κ²Œ μ—°κ²°λœλ‹€.
- μžμ‹ μ—”ν„°ν‹°κ°€ λΆ€λͺ¨ 엔터티와 λ…λ¦½μ μœΌλ‘œ μ‘΄μž¬ν•  수 μžˆλ‹€.
- λΆ€λͺ¨μ™€ μžμ‹ μ—”ν„°ν‹° μ‚¬μ΄μ˜ 연결이 μƒλŒ€μ μœΌλ‘œ μ•½ν•˜λ‹€.
μ˜ˆμ‹œ 'μ£Όλ¬Έ-μ£Όλ¬Έ 상세 정보 관계'μ—μ„œ μ£Όλ¬Έ λ²ˆν˜ΈλŠ” μ£Όλ¬Έ 상세 μ •λ³΄μ˜ μ£Όμ‹λ³„μžμ˜ 일뢀 '사원-λΆ€μ„œ 관계'μ—μ„œ λΆ€μ„œ μ½”λ“œλŠ” 사원 μ—”ν„°ν‹°μ˜ 속성(μ™Έλž˜ν‚€)μ΄μ§€λ§Œ μ‚¬μ›μ˜ μ£Όμ‹λ³„μžλŠ” μ•„λ‹ˆλ‹€
μ—°κ²° 고렀사항 - λ°˜λ“œμ‹œ λΆ€λͺ¨ 엔티티에 쒅속
- μžμ‹ μ£Όμ‹λ³„μž ꡬ성에 λΆ€λͺ¨ μ£Όμ‹λ³„μž 포함 ν•„μš”
- 상속받은 μ£Όμ‹λ³„μžμ†μ„±μ„ 타 엔터티에 이전 ν•„μš”
- μžμ‹ μ£Όμ‹λ³„μžκ΅¬μ„±μ„ λ…λ¦½μ μœΌλ‘œ ꡬ성
- μžμ‹ μ£Όμ‹λ³„μžκ΅¬μ„±μ— λΆ€λͺ¨ μ£Όμ‹λ³„μž λΆ€λΆ„ ν•„μš”
- 상속 받은 μ£Όμ‹λ³„μžμ†μ„±μ„ 타 텐터티에 차단 ν•„μš”
- λΆ€λͺ¨μͺ½μ€ 관계참여가 선택관계
UML ν‘œκΈ°λ²• μ‹€μ„  점선
λ°˜μ‘ν˜•
Comments