[πŸ‘¨πŸ»β€πŸ’»TA9 인턴 12일차]κ΄€κ³„ν˜• λ°μ΄ν„°λ² μ΄μŠ€

GoofiΒ·2023λ…„ 7μ›” 28일
0

κ΄€κ²Œν˜• λ°μ΄ν„°λ² μ΄μŠ€

κ΄€κ³„ν˜• λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό κ΅¬μ„±ν•˜λŠ” κ°œμ²΄λ‚˜ 관계λ₯Ό λͺ¨λ‘ λ¦΄λ ˆμ΄μ…˜μ΄λΌλŠ” ν‘œλ‘œ ν‘œν˜„ν•œλ‹€.

κ΄€κ³„ν˜• λ°μ΄ν„°λ² μ΄μŠ€μ˜ Relation ꡬ쑰

  • λ¦΄λ ˆμ΄μ…˜ : 데이터듀을 ν‘œ ν˜•νƒœλ‘œ ν‘œν˜„ν•˜λŠ” 것
  • λ¦΄λ ˆμ΄μ…˜ μŠ€ν‚€λ§ˆ : ꡬ쑰λ₯Ό λ‚˜νƒ€λ‚΄λŠ” λ¦΄λ ˆμ΄μ…˜
  • λ¦΄λ ˆμ΄μ…˜ μΈμŠ€ν„΄μŠ€ : μ‹€μ œ κ°’

νŠœν”Œ (Tuple)

  • λ¦΄λ ˆμ΄μ…˜μ„ κ΅¬μ„±ν•˜λŠ” 각각의 ν–‰
  • μ†μ„±μ˜ λͺ¨μž„μœΌλ‘œ κ΅¬μ„±λœλ‹€.
  • 파일 κ΅¬μ‘°μ—μ„œ λ ˆμ½”λ“œμ™€ 같은 의미
  • νŠœν”Œμ˜ 수 = 카디널리티(Cardinality) = 기수 = λŒ€μ‘μˆ˜

μ‹λ³„μž

λͺ¨λΈλ§ κ³Όμ •
1. μ£Όμ‹λ³„μžλ₯Ό λ¨Όμ € μ •μ˜
2. 관계
3. μ™Έλž˜μ‹λ³„μž μ •μ˜

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

엔티티에 μ†Œμ†λœ μΈμŠ€ν„΄λ“€μ„ κ΅¬λ³„ν•˜λŠ” κΈ°μ€€ 역할을 ν•˜λŠ” 속성을 λ§ν•œλ‹€.
물리적 λ°μ΄ν„°λ² μŠ€ μš©μ–΄μ—μ„œλŠ” 각 νŠœν”Œμ˜ μœ μΌμ„±μ„ ꡬ별해 쀄 수 μžˆλŠ” μΉΌλŸΌμ„ λ§ν•˜λ©° 기본킀라고 ν•œλ‹€.

μ£Όμ‹λ³„μž 선정방식

  • ν˜„μž¬ μ‹œμ μ—μ„œλΏλ§Œ μ•„λ‹ˆλΌ λ―Έλž˜μ—λ„ μ€‘λ³΅λœ 값이 μ—†μ–΄μ•Ό ν•œλ‹€.
  • μ£Όμ‹λ³„μžλŠ” 길이가 짧고, λ‹¨μˆœν•˜λ©°, λ‚˜μ€‘μ— 자료λ₯Ό 검색할 λ•Œ 기쀀이 λ˜λŠ” 것이 μ’‹λ‹€.
  • μ–΄λ–€ 컬럼이 κΈ°λ³Έν‚€κ°€ 될 수 μžˆλŠ”μ§€ μ•Œλ €λ©΄ ν•΄λ‹Ή 컬럼의 값듀을 λΉ„κ΅ν•˜μ—¬ 쀑볡성 μ—¬λΆ€λ₯Ό ν™•μΈν•˜λ©΄ λœλ‹€.

볡합 μ†μ„±μœΌλ‘œ 이루어진 μ£Όμ‹λ³„μž

단일 μ†μ„±λ§ŒμœΌλ‘œ μ£Όμ‹λ³„μžκ°€ 될 수 μ—†λŠ” κ²½μš°λŠ” μ—¬λŸ¬ 속성을 ν•©μ³μ„œ μ‹λ³„μžκ°€ 될 수 μžˆλŠ”μ§€λ₯Ό μ°Ύμ•„μ•Ό ν•œλ‹€. 볡합 속성이 μ£Όμ‹λ³„μžκ°€ λ˜λŠ” κ²½μš°λŠ” ν•΄λ‹Ή μ—”ν‹°ν‹°κ°€ μ–΄λ–€ 정보λ₯Ό κ΄€λ¦¬ν•˜κΈ° μœ„ν•œ 것인지λ₯Ό μ‚΄νŽ΄λ³΄λ©΄ μ£Ό μ‹λ³„μžλ₯Ό μ‰½κ²Œ 찾을 수 μžˆλ‹€.

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

μ™Έλž˜μ‹λ³„μžλŠ” 관계와 λ°€μ ‘ν•œ 관련이 μžˆλ‹€. 두 μ—”ν‹°ν‹°κ°€ 관계가 μžˆλ‹€λ©΄ μžμ‹ μ—”ν‹°ν‹°μ˜ μ™Έλž˜μ‹λ³„μž 속성이 λΆ€λͺ¨ μ—”ν‹°ν‹°μ˜ μ£Όμ‹λ³„μžλ₯Ό μ°Έμ‘°ν•˜κ²Œ λœλ‹€. λ”°λΌμ„œ 관계λ₯Ό μ˜¬λ°”λ₯΄κ²Œ μ •μ˜ν–ˆλ‹€λ©΄ μ™Έλž˜μ‹λ³„μžλŠ” 거의 κΈ°κ³„μ μœΌλ‘œ μ •μ˜ν•  수 μžˆλ‹€.

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

1) λ¬Έμ„œλ‘œλΆ€ν„° 동사λ₯Ό κ΅¬λΆ„ν•œλ‹€.
2) 관계 맀트릭슀λ₯Ό κ·Έλ €λ³Έλ‹€.
3) λΆ€λͺ¨, μžμ‹ 관계에 μžˆλŠ” 엔티티듀을 μ°Ύμ•„λ³Έλ‹€.
4) 관계가 μ •μ˜λ˜λ©΄ μΉ΄λ””λ‚ΌλŸ¬ν‹°μ™€ κ΄€κ³„μ˜ 참여도λ₯Ό ν‘œμ‹œν•œλ‹€.

μ—”ν‹°ν‹°νƒ€μž…

μ—”ν‹°ν‹°νƒ€μž…μ€ μ—”ν‹°ν‹°μ˜ 집합이라고 ν•  수 있고, λ°˜λŒ€λ‘œ μ—”ν‹°ν‹°λŠ” μ—”ν‹°ν‹° νƒ€μž…μ— μ†ν•œ ν•˜λ‚˜μ˜ μΈμŠ€ν„΄μŠ€λΌκ³  ν•  수 μžˆλ‹€. λ°μ΄ν„°λ² μ΄μŠ€μ—μ„œ ν…Œμ΄λΈ”μ— ν•΄λ‹Ήλ˜λŠ” 데이터 λͺ¨λΈμ—μ„œ κ°€μž₯ μ€‘μš”ν•œ ν‘œκΈ°λ²•μ΄λ‹€.

  • 업무에 ν•„μš”ν•˜κ³  κ΄€λ¦¬ν•˜κ³ μž ν•˜λŠ” 정보
  • μœ λ³„ν•œ μ‹λ³„μžμ— μ˜ν•΄ 식별이 κ°€λŠ₯
  • μ˜μ†μ μœΌλ‘œ 쑴재
  • 업무에 μ‚¬μš©
  • 속성을 κ°€μ Έμ•Όν•œλ‹€.
  • ν•˜λ‚˜ μ΄μƒμ˜ 관계

즉, μ‹λ³„μž(identifier)은 λ°μ΄ν„°λ² μ΄μŠ€μ—μ„œ 톡상 KEY라고 μΈμ‹ν•˜λ©΄ λœλ‹€.

도메인

μ—”ν‹°ν‹°μ˜ 속성듀이 κ°€μ§ˆ 수 μžˆλŠ” κ°’λ“€μ˜ 집합이닀.

μš©μ–΄μ‚¬μ „ μ •μ˜

μš©μ–΄μ‚¬μ „(data dictionary)μ΄λž€ 논리적 λ°μ΄ν„°λ² μ΄μŠ€ μ„€κ³„λ‚˜ 물리적 λ°μ΄ν„°λ² μ΄μŠ€ μ„€κ³„μ‹œ μ‚¬μš©λ˜λŠ” μš©μ–΄λ“€μ˜ 의미λ₯Ό μ •μ˜ν•΄ 놓은 λ¬Έμ„œλ₯Ό λ§ν•œλ‹€. μš”κΈ°μ„œ λ§ν•˜λŠ” μš©μ–΄λž€ 주둜 μ—”ν‹°ν‹°(ν…Œμ΄λΈ”) 이름, 속성(컬럼) 이름을 λ§ν•œλ‹€.

μš©μ–΄μ‚¬μ „μ„ μ •μ˜ν•˜λŠ” 이유

λ™μΌν•œ 의미의 μš©μ–΄λ₯Ό μ„€κ³„μžλ“€μ΄ μ„œλ‘œ λ‹€λ₯΄κ²Œ μ‚¬μš©ν•˜μ—¬ μΌμ–΄λ‚˜λŠ” ν˜Όλž€μ„ λ°©μ§€ν•˜λ €λŠ” λͺ©μ κ³Ό, 논리 섀계 λ‹¨κ³„μ—μ„œ ν•œκΈ€λ‘œ μž‘μ„±ν•œ μ—”ν‹°ν‹°, 속성 이름을 물리적 μ„€κ³„λ‹¨κ³„μ—μ„œ μ˜μ–΄ μ΄λ¦„μœΌλ‘œ λ°”κΏ€ λ•Œ 톡일성을 κΈ°ν•˜λ €λŠ” λͺ©μ μ—μ„œ μ‚¬μš©ν•œλ‹€.

4-STEP λͺ¨λΈλ§

μ—…λ¬΄μ˜ 흐름을 μ΄ν•΄ν•œ μƒνƒœμ—μ„œ μ—”ν‹°ν‹°νƒ€μž…κ³Ό 속성 및 관계λ₯Ό λ„μΆœν•  λ•Œ 업무ꡬ쑰, 업무흐름, 기술적 λͺ¨λΈλ§, κ²€ν†  및 μ •μ œμ˜ 방법을 μ μš©ν•΄ 데이터 λͺ¨λΈμ„ μ™„μ„±ν•΄λ‚˜κ°€λŠ” 싀무적이고 λΉ λ₯Έ λͺ¨λΈλ§ 방식

profile
μ˜€λŠ˜λ³΄λ‹¨ 내일이 κ°•ν•œ κ°œλ°œμžμž…λ‹ˆλ‹€!!πŸ§‘πŸ»β€πŸ’»

0개의 λŒ“κΈ€

κ΄€λ ¨ μ±„μš© 정보