λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

RDBπŸ—‚οΈ/μΈν”„λŸ° : SQLD 자격증 λ”°κΈ°

SQL 개발자 (SQLD) 자격증 λ”°κΈ° Part 1 μ„Ήμ…˜ 1.

728x90

데이터 λͺ¨λΈλ§μ΄λž€? ν˜„μ‹€ 세계λ₯Ό DB둜 ν‘œν˜„ν•˜κΈ° μœ„ν•œ 좔상화

 

데이터 λͺ¨λΈλ§μ˜ νŠΉμ§• : 좔상화, λ‹¨μˆœν™”, λͺ…ν™•

 

데이터 λͺ¨λΈλ§ 단계 : κ°œλ… - 논리 - 물리

 

λ‹€μŒ 쀑 μ—”ν„°ν‹°λ‘œ μ˜¬λ°”λ₯΄μ§€ μ•Šμ€ 것은? - 기좜

 

μ—”ν„°ν‹°λŠ” 업무상 관리가 ν•„μš”ν•œ 관심사

 

μ •κ·œν™”μ˜ κΈ°λ³Έ λͺ©ν‘œ - 쀑볡 데이터 μ—†μ• κΈ°, 무결성 μœ μ§€, DB μ €μž₯ μš©λŸ‰ 쀄이기

 

각 λͺ¨λΈλ§ 단계별 νŠΉμ§•

  •  κ°œλ…μ  λͺ¨λΈλ§

- 전사적 κ΄€μ μ—μ„œ κΈ°μ—… 데이터λ₯Ό λͺ¨λΈλ§

- 좔상화 μˆ˜μ€€μ΄ κ°€μž₯ 높은 μˆ˜μ€€μ˜ λͺ¨λΈλ§

- κ³„μΈ΅ν˜• 데이터 λͺ¨λΈ, λ„€νŠΈμ›Œν¬ λͺ¨λΈ, κ΄€κ³„ν˜•λͺ¨λΈμ— 관계없이 업무 μΈ‘λͺ…μ—μ„œ λͺ¨λΈλ§

  • 논리적 λͺ¨λΈλ§

- νŠΉμ • λ°μ΄ν„°λ² μ΄μŠ€ λͺ¨λΈμ— 쒅속

- μ‹λ³„μžλ₯Ό μ •μ˜ν•˜κ³  관계, 속성 등을 λͺ¨λ‘ ν‘œν˜„

- μ •κ·œν™”λ₯Ό 톡해 μž¬μ‚¬μš©μ„±μ„ 높인닀

  • 물리적 λͺ¨λΈλ§

- ꡬ좕할 λ°μ΄ν„°λ² μ΄μŠ€ 관리 μ‹œμŠ€ν…œμ— ν…Œμ΄λΈ”, 인덱슀 등을 μƒμ„±ν•˜λŠ” 단계

- μ„±λŠ₯, λ³΄μ•ˆ, κ°€μš©μ„± 등을 κ³ λ €ν•˜μ—¬ λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό ꡬ좕

 

데이터 λͺ¨λΈλ§ 관점

- 데이터 : λΉ„μ¦ˆλ‹ˆμŠ€ ν”„λ‘œμ„ΈμŠ€μ—μ„œ μ‚¬μš©λ˜λŠ” 데이터λ₯Ό 의미, ꡬ쑰 뢄석 & 정적 뢄석

- ν”„λ‘œμ„ΈμŠ€ : λΉ„μ¦ˆλ‹ˆμŠ€ ν”„λ‘œμ„ΈμŠ€μ—μ„œ μˆ˜ν–‰ν•˜λŠ” μž‘μ—…, μ‹œλ‚˜λ¦¬μ˜€ 뢄석 & 도메인 뢄석 & 동적 뢄석

- 데이터와 ν”„λ‘œμ„ΈμŠ€ : ν”„λ‘œμ„ΈμŠ€μ™€ 데이터 κ°„ 관계, CRUD 뢄석

 

데이터 λͺ¨λΈλ§μ„ μœ„ν•œ ERD

  • μž‘μ„±λ°©λ²•(μ‹œν—˜ ν•„μˆ˜)

1) μ—”ν„°ν‹°λ₯Ό λ„μΆœν•˜κ³  κ·Έλ¦°λ‹€ : μ—…λ¬΄μ—μ„œ 관리해야 ν•˜λŠ” 집합을 λ„μΆœν•œλ‹€.

2) μ—”ν„°ν‹°λ₯Ό λ°°μΉ˜ν•œλ‹€ : μ—”ν„°ν‹°λ₯Ό λ„μΆœν•œ ν›„ μ—”ν„°ν‹°λ₯Ό λ°°μΉ˜ν•œλ‹€. μ€‘μš”ν•œ μ—”ν„°ν‹°λ₯Ό μ™Όμͺ½ 상단 배치

3) μ—”ν„°ν‹° κ°„ 관계 μ„€μ •

4) 관계 μ„œμˆ  : μ—”ν„°ν‹° κ°„ μ–΄λ–€ ν–‰μœ„λ‚˜ μ‘΄μž¬κ°€ μžˆλŠ”μ§€ ν‘œν˜„

5) 관계 참여도 ν‘œν˜„ : 관계 μ°Έμ—¬λ„λŠ” ν•œ 개의 엔터티와 λ‹€λ₯Έ μ—”ν„°ν‹° κ°„ μ°Έμ—¬ 관계 수, "고객이 μ—¬λŸ¬ 개의 κ³„μ’Œλ₯Ό κ°œμ„€ν•  수 μžˆλ‹€"와 같은 의미 ν‘œν˜„(1 : 1, 1 : N λ“±)

6) 관계 ν•„μˆ˜ μ—¬λΆ€ ν‘œν˜„

  • 고렀사항

- 데이터 λͺ¨λΈμ˜ 독립성 : 독립성이 ν™•λ³΄λœ λͺ¨λΈμ€ 고객 업무변화에 λŠ₯λ™μ μœΌλ‘œ λŒ€μ‘ν•  수 μžˆλ‹€. 독립성을 ν™•λ³΄ν•˜κΈ° μœ„ν•΄ 쀑볡 데이터λ₯Ό μ œκ±°ν•΄μ•Ό ν•œλ‹€. -> μ •κ·œν™”

- 고객 μš”κ΅¬μ‚¬ν•­ ν‘œν˜„ : 데이터 λͺ¨λΈλ§μœΌλ‘œ 고객과 데이터 λͺ¨λΈλŸ¬ κ°„ μ˜μ‚¬μ†Œν†΅μ„ ν•  수 μžˆμ–΄μ•Ό ν•˜λ―€λ‘œ, 고객 μš”κ΅¬μ‚¬ν•­μ„ κ°„κ²°ν•˜κ³  λͺ…ν™•ν•˜κ²Œ ν‘œν˜„ν•΄μ•Ό ν•œλ‹€.

- 데이터 ν’ˆμ§ˆ 확보 : λ°μ΄ν„°λ² μ΄μŠ€ ꡬ좕 μ‹œ 데이터 ν‘œμ€€μ„ μ •μ˜ν•˜κ³  ν‘œμ€€ μ€€μˆ˜μœ¨μ„ 관리해야 ν•œλ‹€. 데이터 ν‘œμ€€μ„ 확보해야 데이터 ν’ˆμ§ˆμ„ ν–₯μƒμ‹œν‚¬ 수 μžˆλ‹€.

 

3μΈ΅ μŠ€ν‚€λ§ˆ : μ‹œν—˜ 빈좜*

μ‚¬μš©μž, μ„€κ³„μž, κ°œλ°œμžκ°€ λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό λ³΄λŠ” 관점에 따라 λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό κΈ°μˆ ν•˜κ³  이듀 κ°„μ˜ 관계λ₯Ό μ •μ˜ν•œ ANSI ν‘œμ€€μ΄λ©° λ°μ΄ν„°λ² μ΄μŠ€μ˜ 독립성을 ν™•λ³΄ν•˜κΈ° μœ„ν•΄ ν•„μš”ν•˜λ‹€. λ°μ΄ν„°μ˜ 독립성을 ν™•λ³΄ν•˜λ©° λ³΅μž‘λ„ κ°μ†Œ, 쀑볡 제거, μ‚¬μš©μž μš”κ΅¬μ‚¬ν•­ 변경에 λ”°λ₯Έ λŒ€μ‘λ ₯ ν–₯상, 관리 및 μœ μ§€λ³΄μˆ˜ λΉ„μš© 절감 λ“±μ˜ μž₯점이 μžˆλ‹€. 각 계측을 λ·°(View)라고도 ν•œλ‹€. ~ 가상 ν…Œμ΄λΈ”

- 독립성 :

논리적 독립성 : κ°œλ… μŠ€ν‚€λ§ˆκ°€ λ³€κ²½λ˜λ”λΌλ„, μ™ΈλΆ€ μŠ€ν‚€λ§ˆλŠ” 영ν–₯이 μ—†λ‹€.

물리적 독립성 : λ‚΄λΆ€ μŠ€ν‚€λ§ˆκ°€ λ³€κ²½λ˜λ”λΌλ„, κ°œλ… μŠ€ν‚€λ§ˆλŠ” 영ν–₯이 μ—†λ‹€.

- 3μΈ΅ μŠ€ν‚€λ§ˆμ˜ ꡬ쑰

1) μ™ΈλΆ€ μŠ€ν‚€λ§ˆ : μ‚¬μš©μž 관점, 업무상 관련이 μžˆλŠ” 데이터 μ ‘κ·Ό, κ΄€λ ¨ λ°μ΄ν„°λ² μ΄μŠ€μ˜ λ·° ν‘œμ‹œ, μ‘μš© ν”„λ‘œκ·Έλž¨μ΄ μ ‘κ·Όν•˜λŠ” λ°μ΄ν„°λ² μ΄μŠ€

2) κ°œλ… μŠ€ν‚€λ§ˆ : μ„€κ³„μž 관점, μ‚¬μš©μž 전체 μ§‘λ‹¨μ˜ λ°μ΄ν„°λ² μ΄μŠ€ ꡬ쑰. 전체 λ°μ΄ν„°λ² μ΄μŠ€ λ‚΄ κ·œμΉ™κ³Ό ꡬ쑰λ₯Ό ν‘œν˜„, 톡합 λ°μ΄ν„°λ² μ΄μŠ€ ꡬ쑰

3) λ‚΄λΆ€ μŠ€ν‚€λ§ˆ : 개발자 관점, λ°μ΄ν„°λ² μ΄μŠ€μ˜ 물리적 μ €μž₯ κ΅¬μ‘°. 데이터 제μž₯ ꡬ쑰, λ ˆμ½”λ“œ ꡬ쑰, ν•„λ“œ μ •μ˜, 인덱슀 등을 의미

 

μ—”ν„°ν‹° ~ μ•”κΈ°

μ—”ν„°ν‹°λŠ” μ—…λ¬΄μ—μ„œ 관리해야 ν•˜λŠ” 데이터 집합을 μ˜λ―Έν•˜λ©°, μ €μž₯ν•˜κ³  κ΄€λ¦¬λ˜μ–΄μ•Ό ν•˜λŠ” 데이터이닀. μ—”ν„°ν‹°λŠ” κ°œλ…, 사건, μž₯μ†Œ λ“±μ˜ λͺ…사λ₯Ό μ˜λ―Έν•œλ‹€. μ—”ν„°ν‹°λŠ” 고객의 λΉ„μ¦ˆλ‹ˆμŠ€ ν”„λ‘œμ„ΈμŠ€μ—μ„œ κ΄€λ¦¬λ˜μ–΄μ•Ό ν•˜λŠ” 정보λ₯Ό μΆ”μΆœν•΄μ•Ό ν•œλ‹€.

  • νŠΉμ§•

- μ‹λ³„μž : μ—”ν„°ν‹°λŠ” μœ μΌν•œ μ‹λ³„μž(PK)κ°€ μžˆμ–΄μ•Ό ν•œλ‹€

- μΈμŠ€ν„΄μŠ€ 집합 : 2개 μ΄μƒμ˜ μΈμŠ€ν„΄μŠ€κ°€ μžˆμ–΄μ•Ό ν•œλ‹€.

- 속성 : μ—”ν„°ν‹°λŠ” λ°˜λ“œμ‹œ 속성을 가지고 μžˆλ‹€

- 관계 : λ‹€λ₯Έ 엔터티와 μ΅œμ†Œ ν•œ 개 μ΄μƒμ˜ 관계λ₯Ό 가지고 μžˆλ‹€.

- 업무 : μ—”ν„°ν‹°λŠ” μ—…λ¬΄μ—μ„œ κ΄€λ¦¬λ˜μ–΄μ•Ό ν•˜λŠ” 집합이닀.

 

λ¦΄λ ˆμ΄μ…˜κ³Ό ν…Œμ΄λΈ”μ€ 같은 의미둜 λ³Ό 수 μžˆλ‹€. λ¦΄λ ˆμ΄μ…˜μ— κΈ°λ³Έν‚€ 및 μ œμ•½μ‘°κ±΄μ„ μ„€μ •ν•  경우 ν…Œμ΄λΈ”μ΄ λœλ‹€. μΈμŠ€ν„΄μŠ€λŠ” λ¦΄λ ˆμ΄μ…˜μ΄ κ°€μ§ˆ 수 μžˆλŠ” κ°’, ν–‰μ˜ 수λ₯Ό μ˜λ―Έν•œλ‹€.

 

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

1) 유,λ¬΄ν˜• λΆ„λ₯˜ : λ¬Όλ¦¬μ  ν˜•νƒœμ˜ 쑴재 여뢀에 따라 λΆ„λ₯˜ν•  수 μžˆλ‹€.

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

- κ°œλ… μ—”ν„°ν‹° : μœ ν˜• μ—”ν„°ν‹°λŠ” 물리적 ν˜•νƒœκ°€ μžˆμ§€λ§Œ, κ°œλ… μ—”ν„°ν‹°λŠ” 물리적 ν˜•νƒœκ°€ μ—†λ‹€. ~ κ±°λž˜μ†Œ μ’…λͺ© λ“±

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

2) λ°œμƒ μ‹œμ 

- κΈ°λ³Έ μ—”ν„°ν‹° : ν‚€ μ—”ν„°ν‹°, λ‹€λ₯Έ μ—”ν„°ν‹°λ‘œλΆ€ν„° 영ν–₯을 받지 μ•Šκ³  독립 생성

- 쀑심 μ—”ν„°ν‹° : κΈ°λ³Έ 엔터티와 ν–‰μœ„ μ—”ν„°ν‹° κ°„ 쀑간에 μœ„μΉ˜, κΈ°λ³Έ μ—”ν„°ν‹°μ—μ„œ λ°œμƒν•΄ ν–‰μœ„ μ—”ν„°ν‹°λ₯Ό 생성함

- ν–‰μœ„ μ—”ν„°ν‹° : 2개 μ΄μƒμ˜ μ—”ν„°ν‹°λ‘œλΆ€ν„° λ°œμƒν•œλ‹€.

 

속성

업무에 ν•„μš”ν•œ 정보인 μ—”ν„°ν‹°κ°€ κ°€μ§€λŠ” ν•­λͺ©, 더 이상 λΆ„λ¦¬λ˜μ§€ μ•ŠλŠ” λ‹¨μœ„λ‘œ ν•„μš”ν•œ 데이터λ₯Ό μ €μž₯ν•  수 μžˆλ‹€. μΈμŠ€ν„΄μŠ€μ˜ κ΅¬μ„±μš”μ†Œμ΄κ³  의미적으둜 더 이상 λΆ„ν•΄λ˜μ§€ μ•ŠλŠ”λ‹€.

- μ—…λ¬΄μ—μ„œ κ΄€λ¦¬λ˜λŠ” 정보

- ν•˜λ‚˜μ˜ κ°’λ§Œ 가진닀

- μ£Ό μ‹λ³„μžμ—κ²Œ ν•¨μˆ˜μ μœΌλ‘œ 쒅속, κΈ°λ³Έν‚€κ°€ λ³€κ²½λ˜λ©΄ μ†μ„±μ˜ 값도 λ³€κ²½λœλ‹€.

- 단일 속성 : ν•˜λ‚˜μ˜ 의미둜 ꡬ성 ~ 이름

- 볡합 속성 : μ—¬λŸ¬ 의미둜 ꡬ성 ~ μ£Όμ†Œ : μ‹œ, κ΅°, 동 λ“±μœΌλ‘œ λΆ„ν•΄κ°€λŠ₯

- 닀쀑값 속성 : 속성에 μ—¬λŸ¬ 개의 값을 κ°€μ§ˆ 수 μžˆλ‹€. μƒν’ˆ 리슀트 λ“±, 닀쀑 κ°’ 속성은 μ—”ν„°ν‹°λ‘œ λΆ„ν•΄λœλ‹€.

- κΈ°λ³Έ 속성 : λΉ„μ¦ˆλ‹ˆμŠ€ ν”„λ‘œμ„ΈμŠ€μ—μ„œ λ„μΆœλ˜λŠ” 본래 속성

- 섀계 속성 : 데이터 λͺ¨λΈλ§ κ³Όμ •μ—μ„œ λ°œμƒλ˜λŠ” 속성, 유일 κ°’ λΆ€μ—¬ ~ μƒν’ˆ μ½”λ“œ, 지점 μ½”λ“œ λ“±

- νŒŒμƒ 속성 : λ‹€λ₯Έ 속성에 μ˜ν•΄ λ§Œλ“€μ–΄μ§€λŠ” 속성 ~ 합계, 평균 λ“±

- 도메인 : 속성이 κ°€μ§ˆ 수 μžˆλŠ” κ°’μ˜ λ²”μœ„ ~ μ„±λ³„μ΄λΌλŠ” μ†μ„±μ˜ 도메인은 λ‚¨μžμ™€ μ—¬μžμ΄λ‹€.

 

관계

κ΄€κ³„λŠ” μ—”ν„°ν‹° κ°„ 관련성을 μ˜λ―Έν•˜λ©°, 쑴재 관계와 ν–‰μœ„ κ΄€κ³„λ‘œ λΆ„λ₯˜λœλ‹€. 쑴재 κ΄€κ³„λŠ” 두 개의 μ—”ν„°ν‹°κ°€ 쑴재 여뢀에 관계가 μžˆλŠ” 것이고 ν–‰μœ„ κ΄€κ³„λŠ” 두 개의 μ—”ν„°ν‹°κ°€ μ–΄λ–€ ν–‰μœ„μ— μ˜ν•œ 관련성이 μžˆλŠ” 것이닀.

- 쑴재 관계 : μ—”ν„°ν‹° κ°„ μƒνƒœ ~ 고객이 은행에 νšŒμ› κ°€μž…μ„ ν•˜λ©΄, 관리점이 ν• λ‹Ήλ˜κ³  κ·Έ ν• λ‹Ήλœ κ΄€λ¦¬μ μ—μ„œ 고객을 관리

- ν–‰μœ„ 관계 : ν–‰μœ„ κ΄€κ³„λŠ” μ—”ν„°ν‹° κ°™ μ–΄λ–€ ν–‰μœ„κ°€ μžˆλŠ” 것 ~ κ³„μ’Œλ₯Ό μ‚¬μš©ν•΄ 주문을 λ°œμ£Όν•˜λŠ” 관계, 증ꢌ νšŒμ‚¬κ°€ κ³„μ’Œλ₯Ό κ°œμ„€ν•œ ν›„ 주문을 λ°œμ£Όν•˜λŠ” ν–‰μœ„λ‘œ 관계가 성립

- 관계 차수(카디널리티) : κ΄€κ³„ μ°¨μˆ˜λŠ” 두 개의 μ—”ν„°ν‹° κ°„ 관계에 μ°Έμ—¬ν•˜λŠ” 수λ₯Ό 의미

1 : 1 관계 : μ™„μ „ 1 : 1 관계와 선택적 1 : 1 κ΄€κ³„λ‘œ λ‚˜λ‰œλ‹€.

μ™„μ „ ~ ν•˜λ‚˜μ˜ 엔터티에 λ°˜λ“œμ‹œ ν•˜λ‚˜μ˜ μ—”ν„°ν‹°κ°€ κ΄€κ³„ν•˜λŠ” 경우

선택 ~ κ΄€κ³„λ˜λŠ” μ—”ν„°ν‹°κ°€ ν•˜λ‚˜μ΄κ±°λ‚˜ μ—†λŠ” 경우

1 : N 관계 : 고객은 λ‹€μˆ˜μ˜ κ³„μ’Œλ₯Ό κ°€μ§ˆ 수 μžˆλ‹€.

M : N 관계 : 두 개의 μ—”ν„°ν‹°κ°€ μ„œλ‘œ μ—¬λŸ¬ 개의 μ—”ν„°ν‹°λ₯Ό 가지고 μžˆλŠ” 경우 ~ RDBμ—μ„œ M : N 관계 쑰인은 μΉ΄ν…Œμ‹œμ•ˆ 곱이 λ°œμƒν•˜λ―€λ‘œ, 1 : N λ˜λŠ” N : 1둜 ν•΄μ†Œν•΄μ•Ό ν•œλ‹€.

- ν•„μˆ˜μ  관계 : λ°˜λ“œμ‹œ ν•˜λ‚˜λŠ” μ‘΄μž¬ν•΄μ•Ό ν•˜λŠ” 관계 ~ νŒŒμ΄ν”„

- 선택적 관계 : 없을 μˆ˜λ„ μžˆλŠ” 관계

 

1) 식별 관계

- 고객과 κ³„μ’Œ μ—”ν„°ν‹°μ—μ„œ 고객은 λ…λ¦½μ μœΌλ‘œ μ‘΄μž¬ν•  수 μžˆλŠ” κ°•ν•œ 개체(Strong Entity)

- κ°•ν•œ κ°œμ²΄λŠ” μ–΄λ–€ λ‹€λ₯Έ μ—”ν„°ν‹°μ—κ²Œ μ˜μ‘΄ν•˜μ§€ μ•Šκ³  λ…λ¦½μ μœΌλ‘œ 쑴재

- κ°•ν•œ κ°œμ²΄λŠ” λ‹€λ₯Έ 엔터티와 관계λ₯Ό κ°€μ§ˆ λ•Œ λ‹€λ₯Έ μ—”ν„°ν‹°μ—κ²Œ κΈ°λ³Έν‚€λ₯Ό κ³΅μœ ν•œλ‹€.

- κ°•ν•œ κ°œμ²΄λŠ” 식별 κ΄€κ³„λ‘œ ν‘œν˜„λœλ‹€. μ‹€μ„ μœΌλ‘œ ν‘œν˜„

=> μ‹λ³„ κ΄€κ³„λž€, 고객 μ—”ν„°ν‹°μ˜ 기본킀인 νšŒμ› Idλ₯Ό κ³„μ’Œ μ—”ν„°ν‹°μ˜ κΈ°λ³Έν‚€μ˜ ν•˜λ‚˜λ‘œ κ³΅μœ ν•˜λŠ” 것

- κ°•ν•œ 개체의 κΈ°λ³Έν‚€ 값이 λ³€κ²½λ˜λ©΄ 식별 관계 μ—”ν„°ν‹°μ˜ ν•΄λ‹Ή 값도 λ³€κ²½λœλ‹€. ~ κ³„μ’Œ μ—”ν„°ν‹°λŠ” μ•½ν•œ κ°œμ²΄κ°€ λœλ‹€.

2) 비식별 관계

- 비식별 κ΄€κ³„λŠ” κ°•ν•œ 개체의 κΈ°λ³Έν‚€κ°€ λ‹€λ₯Έ μ—”ν„°ν‹°μ˜ κΈ°λ³Έν‚€κ°€ μ•„λ‹Œ 일반 칼럼의 ν•˜λ‚˜λ‘œ μ‚¬μš©λ˜λŠ” 관계

~ 관리점 μ—”ν„°ν‹°μ˜ κΈ°λ³Έν‚€λŠ” 지점 μ½”λ“œμ΄κ³  고객 엔터티와 비식별 관계λ₯Ό 가지고 μžˆλ‹€. 지점 μ½”λ“œλŠ” 고객 μ—”ν„°ν‹°μ˜ κΈ°λ³Έ ν‚€κ°€ μ•„λ‹Œ 일반 μΉΌλŸΌμ„ μ°Έμ‘°λœλ‹€. 비식별 κ΄€κ³„λŠ” μ μ„ μœΌλ‘œ ν‘œν˜„ν•œλ‹€.

 

μ‹λ³„μžλŠ” μ—”ν„°ν‹°λ₯Ό λŒ€ν‘œν•  수 μžˆλŠ” μœ μΌμ„±μ„ λ§Œμ‘±ν•˜λŠ” 속성이닀. 일반적으둜 νšŒμ›Id, κ³„μ’Œλ²ˆν˜Έ λ“±

1) μ£Ό 식별킀(PK)

- μ΅œμ†Œμ„± : μœ μΌν•˜κ²Œ ν•˜λ‚˜λ§Œ 가지고 μžˆλ‹€

- λŒ€ν‘œμ„± : μ—”ν„°ν‹°λ₯Ό λŒ€ν‘œν•˜λŠ” 값이닀

- μœ μΌμ„± : μ—”ν„°ν‹°μ˜ μΈμŠ€ν„΄μŠ€λ₯Ό μœ μΌν•˜κ²Œ 식별

- λΆˆλ³€μ„± : 자주 λ³€κ²½λ˜μ§€ μ•Šμ•„μ•Ό ν•œλ‹€.

 

+ λ°μ΄ν„°λ² μ΄μŠ€ ν‚€ :

κΈ°λ³Έν‚€ : 후보킀 쀑 μ—”ν„°ν‹°λ₯Ό λŒ€ν‘œν•  수 μžˆλŠ” ν‚€

후보킀 : ν›„λ³΄ν‚€λŠ” μœ μΌμ„±κ³Ό μ΅œμ†Œμ„±μ„ λ§Œμ‘±ν•˜λŠ” ν‚€

μŠˆνΌν‚€ : μœ μΌμ„±μ€ λ§Œμ‘±ν•˜μ§€λ§Œ μ΅œμ†Œμ„±μ„ λ§Œμ‘±ν•˜μ§€ μ•ŠλŠ” ν‚€

λŒ€μ²΄ν‚€ : κΈ°λ³Έν‚€λ₯Ό μ„ μ •ν•œ ν›„μ˜ μ„ μ •λ˜μ§€ μ•Šμ€ 후보킀

μ™Έλž˜ν‚€ : ν•˜λ‚˜ ν˜Ήμ€ λ‹€μˆ˜μ˜ λ‹€λ₯Έ ν…Œμ΄λΈ”μ˜ κΈ°λ³Έν‚€ ν•„λ“œλ₯Ό κ°€λ¦¬ν‚€λŠ” κ²ƒμœΌλ‘œ μ°Έμ‘° 무결성을 ν™•μΈν•˜κΈ° μœ„ν•΄ μ‚¬μš©λ˜λŠ” ν‚€

~ ν—ˆμš©λœ 데이터 κ°’λ§Œ λ°μ΄ν„°λ² μ΄μŠ€μ— μ €μž₯ν•˜κΈ° μœ„ν•΄ μ‚¬μš©λœλ‹€.

 

μ‹λ³„μžλŠ” λŒ€ν‘œμ„±, 생성 μ—¬λΆ€, μ†μ„±μ˜ 수, λŒ€μ²΄ μ—¬λΆ€λ‘œ λΆ„λ₯˜λœλ‹€.

 

μ‹λ³„μžμ˜ λŒ€ν‘œμ„±

μ£Ό μ‹λ³„μžλŠ” μ—”ν„°ν‹°λ₯Ό λŒ€ν‘œν•  수 μžˆλŠ” μ‹λ³„μžμ΄λ‹€. 보쑰 μ‹λ³„μžλŠ” μœ μΌμ„±κ³Ό μ΅œμ†Œμ„±μ€ λ§Œμ‘±ν•˜μ§€λ§Œ λŒ€ν‘œμ„±μ„ λ§Œμ‘±ν•˜μ§€ λͺ»ν•˜λŠ” μ‹λ³„μž

생성 μ—¬λΆ€

λ‚΄λΆ€ μ‹λ³„μžλŠ” μ—”ν„°ν‹° λ‚΄λΆ€μ—μ„œ 슀슀둜 μƒμ„±λ˜λŠ” μ‹λ³„μž(λΆ€μ„œμ½”λ“œ, μ’…λͺ©μ½”λ“œ λ“±). μ™ΈλΆ€ μ‹λ³„μžλŠ” λ‹€λ₯Έ μ—”ν„°ν‹°μ™€μ˜ κ΄€κ³„λ‘œ λ§Œλ“€μ–΄μ§€λŠ” μ‹λ³„μž(κ³„μ’Œ μ—”ν„°ν‹°μ—μ„œ νšŒμ›Id).

μ†μ„±μ˜ 수

단일 μ‹λ³„μžλŠ” ν•˜λ‚˜μ˜ μ†μ„±μœΌλ‘œ ꡬ성, 볡합 μ‹λ³„μžλŠ” 두 개 μ΄μƒμ˜ 속성

λŒ€μ²΄ μ—¬λΆ€

본질 μ‹λ³„μžλŠ” λΉ„μ¦ˆλ‹ˆμŠ€ ν”„λ‘œμ„ΈμŠ€μ—μ„œ λ§Œλ“€μ–΄μ§€λŠ” μ‹λ³„μž, 인쑰 μ‹λ³„μžλŠ” μΈμœ„μ μœΌλ‘œ λ§Œλ“€μ–΄μ§€λŠ” μ‹λ³„μž

~ 후보 μ‹λ³„μž 쀑 μ£Ό μ‹λ³„μž λŒ€μƒμ΄ μ—†κ±°λ‚˜ μ£Ό μ‹λ³„μžκ°€ λ„ˆλ¬΄ λ§Žμ€ 경우(μˆœμ„œ 번호λ₯Ό μ‚¬μš©ν•΄ λ§Œλ“œλŠ” 경우 λ“±)

 

728x90