자격증/SQLD

[SQLD] 1-1-2 μ—”ν‹°ν‹° Entity

NaNaRinπŸ™ƒ 2021. 2. 3. 14:59

데이터 λͺ¨λΈλ§μ˜ 이해  -  1μž₯ 데이터 λͺ¨λΈλ§μ˜ 이해  -  2절 μ—”ν‹°ν‹° Entity

1. μ—”ν‹°ν‹° Entity

  - μ—…λ¬΄μ—μ„œ 관리해야 ν•˜λŠ” 데이터 집합을 μ˜λ―Έν•˜λ©°, μ €μž₯되고 κ΄€λ¦¬λ˜μ–΄μ•Ό ν•˜λŠ” 데이터

  - κ°œλ…, 사건, μž₯μ†Œ λ“±μ˜ λͺ…사

  - μ—”ν‹°ν‹°μ˜ 의미

     - Peter Chen 1976 : μ—”ν‹°ν‹°λŠ” 변별할 수 μžˆλŠ” 사물

     - James Martin 1989 : 정보λ₯Ό μ €μž₯ν•  수 μžˆλŠ” μ–΄λ–€ 것

     - C.J Date 1986 : λ°μ΄ν„°λ² μ΄μŠ€ λ‚΄λΆ€μ—μ„œ 변별 κ°€λŠ₯ν•œ 객체

     - Thomas Bruce 1992 : 정보가 μ €μž₯될 수 μžˆλŠ” μž₯μ†Œ, μ‚¬λžŒ, 사건, κ°œλ…, 물건 λ“±

 

2. μ—”ν‹°ν‹° λ„μΆœ

  - 고객의 λΉ„μ¦ˆλ‹ˆμŠ€ ν”„λ‘œμ„ΈμŠ€μ—μ„œ κ΄€λ¦¬λ˜μ–΄μ•Ό ν•˜λŠ” 정보λ₯Ό μΆ”μΆœν•΄μ•Ό 함

  - ex) λΉ„μ¦ˆλ‹ˆμŠ€ ν”„λ‘œμ„ΈμŠ€

     1) 고객이 νšŒμ›κ°€μž…μ„ ν•œλ‹€. νšŒμ›μœΌλ‘œ κ°€μž…ν•  λ•ŒλŠ” νšŒμ› ID, νŒ¨μŠ€μ›Œλ“œ, 이름, μ£Όμ†Œ, μ „ν™”λ²ˆν˜Έ 등을 μž…λ ₯ν•΄μ•Ό ν•œλ‹€

     2) νšŒμ›μœΌλ‘œ κ°€μž…ν•˜κΈ° μœ„ν•΄μ„œλŠ” λ°˜λ“œμ‹œ ν•˜λ‚˜μ˜ κ³„μ’Œλ₯Ό κ°œμ„€ν•΄μ•Ό ν•œλ‹€

     3) 고객은 κ³„μ’Œλ₯Ό μ—¬λŸ¬ 개 κ°œμ„€ν•  수 μžˆλ‹€

     4) κ³„μ’Œλ₯Ό κ°œμ„€ν•  λ–„λŠ” κ³„μ’Œλ²ˆν˜Έ, κ³„μ’Œλͺ…, 예수금, κ³„μ’Œκ°œμ„€ 지점, κ³„μ’Œλ‹΄λ‹Ήμžκ°€ μž…λ ₯λœλ‹€

 

3. μ—”ν‹°ν‹° νŠΉμ§•

  - μ‹λ³„μž : μ—”ν‹°ν‹°λŠ” μœ μΌν•œ μ‹λ³„μžμ— μ˜ν•΄ 식별이 κ°€λŠ₯ν•΄μ•Ό ν•œλ‹€ ( ex νšŒμ›ID, κ³„μ’Œλ²ˆν˜Έ )

  - μΈμŠ€ν„΄μŠ€ 집합 : μ˜μ†μ μœΌλ‘œ μ‘΄μž¬ν•˜λŠ” μΈμŠ€ν„΄μŠ€κ°€ 2개 이상 μžˆμ–΄μ•Ό ν•œλ‹€ ( ex κ³ κ°μ •λ³΄λŠ” 2λͺ… 이상 μžˆμ–΄μ•Ό 함 )

  - 속성 : μ—”ν‹°ν‹°λŠ” λ°˜λ“œμ‹œ 속성을 가지고 μžˆλ‹€( ex 고객 엔티티에 νšŒμ›ID, νŒ¨μŠ€μ›Œλ“œ, 이름, μ£Όμ†Œ, μ „ν™”λ²ˆν˜Έ )

  - 관계 : μ—”ν‹°ν‹°λŠ” λ‹€λ₯Έ 엔티티와 μ΅œμ†Œν•œ ν•œ 개 이상 관계가 μžˆμ–΄μ•Ό ν•œλ‹€( ex 고객은 κ³„μ’Œλ₯Ό κ°œμ„€ν•œλ‹€ )( κ³΅ν†΅μ½”λ“œ, 톡계성 μ—”ν‹°ν‹°μ˜ 경우 관계 μƒλž΅ κ°€λŠ₯ )

  - 업무 : μ—”ν‹°ν‹°λŠ” λ°˜λ“œμ‹œ ν•΄λ‹Ή μ—…λ¬΄μ—μ„œ κ΄€λ¦¬ν•˜κ³ μž ν•˜λŠ” 정보이어야 ν•œλ‹€( ex 고객, κ³„μ’Œ )

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

 

4. μ—”ν‹°ν‹° μ’…λ₯˜

  (1) μœ ν˜•κ³Ό λ¬΄ν˜•μ— λ”°λ₯Έ μ—”ν‹°ν‹° μ’…λ₯˜ : 물리적 ν˜•νƒœμ˜ 쑴재 μ—¬λΆ€λ‘œ λΆ„λ₯˜

     - μœ ν˜• μ—”ν‹°ν‹° : μ—…λ¬΄μ—μ„œ λ„μΆœλ˜λ©° μ§€μ†μ μœΌλ‘œ μ‚¬μš©λ˜λŠ” μ—”ν‹°ν‹° ( ex 고객, 강사, 사원 λ“± )

     - κ°œλ… μ—”ν‹°ν‹° : μœ ν˜• μ—”ν‹°ν‹°λŠ” 물리적 ν˜•νƒœκ°€ μžˆμ§€λ§Œ, κ°œλ… μ—”ν‹°ν‹°λŠ” 물리적 ν˜•νƒœκ°€ μ—†λ‹€ ( ex κ±°λž˜μ†Œ μ’…λͺ©, 생λͺ…λ³΄ν—˜ μƒν’ˆ λ“± )

     - 사건 μ—”ν‹°ν‹° : λΉ„μ¦ˆλ‹ˆμŠ€ ν”„λ‘œμ„ΈμŠ€λ₯Ό μ‹€ν–‰ν•˜λ©΄μ„œ μƒμ„±λ˜λŠ” μ—”ν‹°ν‹° ( ex μ£Όλ¬Έ, 체결, μ·¨μ†Œμ£Όλ¬Έ, 수수료 청ꡬ λ“± )

  (2) λ°œμƒ μ‹œμ μ— λ”°λ₯Έ μ—”ν„°ν‹° μ’…λ₯˜

     - κΈ°λ³Έ μ—”ν‹°ν‹° Basic Entity : = ν‚€ μ—”ν‹°ν‹°. κ·Έ 업무에 μ›λž˜ μ‘΄μž¬ν•˜λŠ” μ •λ³΄λ‘œμ„œ λ‹€λ₯Έ μ—”ν‹°ν‹°μ™€μ˜ 관계에 μ˜ν•΄ μƒμ„±λ˜λŠ” 것이 μ•„λ‹ˆλΌ λ…λ¦½μ μœΌλ‘œ 생성이 κ°€λŠ₯ν•˜λ©° 타 μ—”ν‹°ν‹°μ˜ λΆ€λͺ¨ 역할을 ν•˜κ²Œ λ˜λŠ” μ—”ν‹°ν‹°. λ‹€λ₯Έ μ—”ν‹°ν‹°λ‘œλΆ€ν„° μ£Όμ‹λ³„μžλ₯Ό 상속받지 μ•Šκ³  μžμ‹ μ˜ κ³ μœ ν•œ μ£Όμ‹λ³„μžλ₯Ό κ°€μ§€κ²Œ 됨 ( ex 고객, μƒν’ˆ, λΆ€μ„œ λ“±)

     - 쀑심 μ—”ν‹°ν‹° Main Entity : κΈ°λ³Έ 엔티티와 ν–‰μœ„ μ—”ν‹°ν‹° 쀑간에 μžˆλŠ” 것. 즉, κΈ°λ³Έ μ—”ν‹°ν‹°λ‘œλΆ€ν„° λ°œμƒλ˜κ³  ν–‰μœ„ μ—”ν‹°ν‹°λ₯Ό 생성 ( ex κ³„μ’Œ, μ£Όλ¬Έ, μ·¨μ†Œ, 체결 λ“± )

     - ν–‰μœ„ μ—”ν‹°ν‹° Active Entity : 2개 μ΄μƒμ˜ μ—”ν‹°ν‹°λ‘œλΆ€ν„° λ°œμƒ ( ex μ£Όλ¬Έ 이λ ₯, 체결 이λ ₯ λ“± )

 

5. μ—”ν‹°ν‹° λͺ…λͺ… κΈ°μ€€

  - κ°€λŠ₯ν•˜λ©΄ ν˜„μ—…μ—„λ¬΄μ—μ„œ μ‚¬μš©ν•˜λŠ” μš©μ–΄ μ‚¬μš©

  - κ°€λŠ₯ν•˜λ©΄ μ•½μ–΄λ₯Ό μ‚¬μš©ν•˜μ§€ μ•ŠμŒ

  - λ‹¨μˆ˜λͺ…사 μ‚¬μš©

  - λͺ¨λ“  μ—”ν‹°ν‹°λ₯Ό 톡틀어 μœ μΌν•œ 이름이 λΆ€μ—¬λ˜μ•Ό 함

  - μ—”ν‹°ν‹° 생성 μ˜λ―ΈλŒ€λ‘œ 이름 λΆ€μ—¬