λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
μΉ΄ν…Œκ³ λ¦¬ μ—†μŒ

λ°μ΄ν„°λ² μ΄μŠ€ μ •κ·œν™”(Normalization)에 λŒ€ν•˜μ—¬

by 5566 2023. 8. 22.

1. λ°μ΄ν„°λ² μ΄μŠ€ μ •κ·œν™”μ˜ κ°œλ…κ³Ό λͺ©μ 

λ°μ΄ν„°λ² μ΄μŠ€ μ •κ·œν™”λŠ” λ°μ΄ν„°λ² μ΄μŠ€ μ„€κ³„μ—μ„œ 쀑볡 데이터λ₯Ό μ΅œμ†Œν™”ν•˜κ³  λ°μ΄ν„°μ˜ 무결성, 일관성, νš¨μœ¨μ„±μ„ ν–₯μƒμ‹œν‚€κΈ° μœ„ν•œ κ³Όμ •μž…λ‹ˆλ‹€. μ΄λŠ” λ°μ΄ν„°λ² μ΄μŠ€ μ‹œμŠ€ν…œμ˜ μ„±λŠ₯ ν–₯상과 μœ μ§€ 보수의 μš©μ΄μ„±μ„ μœ„ν•΄ μ€‘μš”ν•œ κ³Όμ •μœΌλ‘œ μ—¬κ²¨μ§‘λ‹ˆλ‹€.

μ •κ·œν™”λŠ” λ°μ΄ν„°μ˜ ꡬ쑰λ₯Ό μ •λ¦¬ν•˜μ—¬ 쀑볡을 μ΅œμ†Œν™”ν•˜κ³  μ—°κ΄€μ„± μžˆλŠ” 데이터λ₯Ό μ μ ˆν•˜κ²Œ λΆ„λ¦¬ν•¨μœΌλ‘œμ¨ λ°μ΄ν„°μ˜ 논리적인 관계λ₯Ό λͺ…ν™•νžˆ ν•©λ‹ˆλ‹€. μ΄λŠ” λ°μ΄ν„°λ² μ΄μŠ€μ˜ ν…Œμ΄λΈ” κ°„ μ€‘λ³΅λœ 정보λ₯Ό μ œκ±°ν•˜μ—¬ 데이터 일관성을 μœ μ§€ν•˜κ³  데이터 이상 ν˜„μƒμ„ λ°©μ§€ν•˜λŠ” 역할을 μˆ˜ν–‰ν•©λ‹ˆλ‹€.

λ°μ΄ν„°λ² μ΄μŠ€ μ •κ·œν™”μ˜ λͺ©μ μ€ λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€:

  1. 데이터 쀑볡 제거: μ€‘λ³΅λœ 데이터λ₯Ό μ΅œμ†Œν™”ν•˜μ—¬ λ°μ΄ν„°λ² μ΄μŠ€μ— μ €μž₯ν•˜λŠ” 곡간을 효율적으둜 ν™œμš©ν•©λ‹ˆλ‹€.
  2. 데이터 일관성 μœ μ§€: 쀑볡 λ°μ΄ν„°λ‘œ μΈν•œ 각기 λ‹€λ₯Έ κ°’μ˜ 뢈일치λ₯Ό λ°©μ§€ν•˜κ³ , λ°μ΄ν„°μ˜ 일관성을 μœ μ§€ν•©λ‹ˆλ‹€.
  3. 데이터 이상 ν˜„μƒ 방지: μ—°κ΄€μ„± μ—†λŠ” 데이터 μ‚¬μ΄μ˜ 쒅속성을 μ΅œμ†Œν™”ν•˜μ—¬ λ°μ΄ν„°μ˜ 이상 ν˜„μƒμ„ λ°©μ§€ν•©λ‹ˆλ‹€.
  4. λ°μ΄ν„°μ˜ 논리적 ꡬ쑰 λͺ…ν™•ν™”: ν…Œμ΄λΈ” κ°„μ˜ 관계λ₯Ό λͺ…ν™•νžˆ μ •μ˜ν•¨μœΌλ‘œμ¨ 데이터λ₯Ό λ”μš± μ΄ν•΄ν•˜κΈ° 쉽고 μœ μ§€ λ³΄μˆ˜κ°€ μš©μ΄ν•΄μ§‘λ‹ˆλ‹€.

μ •κ·œν™”λŠ” λ°μ΄ν„°μ˜ ꡬ쑰λ₯Ό 잘 μ„€κ³„ν•¨μœΌλ‘œμ¨ λ°μ΄ν„°λ² μ΄μŠ€ μ„±λŠ₯을 μ΅œμ ν™”ν•˜κ³  μœ μ§€ 보수의 νš¨μœ¨μ„±μ„ λ†’μ΄λŠ”λ° κΈ°μ—¬ν•©λ‹ˆλ‹€. ν•˜μ§€λ§Œ μ§€λ‚˜μΉ˜κ²Œ μ •κ·œν™”λœ λ°μ΄ν„°λ² μ΄μŠ€λŠ” λ³΅μž‘μ„±μ„ μ¦κ°€μ‹œν‚€κ³  질의의 λ³΅μž‘λ„λ₯Ό 높일 수 μžˆμœΌλ―€λ‘œ μ μ ˆν•œ μˆ˜μ€€μ—μ„œ μ •κ·œν™”ν•˜λŠ” 것이 μ€‘μš”ν•©λ‹ˆλ‹€.

2. 제1 μ •κ·œν™”: λ°˜λ³΅λ˜λŠ” μ†μ„±μ˜ 뢄리

제1 μ •κ·œν™”λŠ” 쀑볡을 μ΅œμ†Œν™”ν•˜κΈ° μœ„ν•΄ λ°˜λ³΅λ˜λŠ” 속성을 λΆ„λ¦¬ν•˜λŠ” κ³Όμ •μž…λ‹ˆλ‹€. 이 μ •κ·œν™”λŠ” ν•˜λ‚˜μ˜ 속성에 μ—¬λŸ¬κ°œμ˜ 값을 κ°€μ§€λŠ” 닀쀑값 속성을 μ μ ˆν•˜κ²Œ λΆ„λ¦¬ν•˜μ—¬ κ°œλ³„ μ†μ„±μœΌλ‘œ λ§Œλ“œλŠ” μž‘μ—…μ„ μ˜λ―Έν•©λ‹ˆλ‹€.

λ°˜λ³΅λ˜λŠ” 속성을 λΆ„λ¦¬ν•¨μœΌλ‘œμ¨ λ°μ΄ν„°λ² μ΄μŠ€μ˜ ꡬ쑰λ₯Ό λ‹¨μˆœν™”μ‹œν‚€κ³  λ°μ΄ν„°μ˜ 일관성과 무결성을 μœ μ§€ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 이λ₯Ό 톡해 μ€‘λ³΅λœ 정보λ₯Ό μ΅œμ†Œν™”ν•˜λ©°, λ°μ΄ν„°λ² μ΄μŠ€μ˜ ν…Œμ΄λΈ”μ„ 보닀 κ°„κ²°ν•˜κ³  λͺ…ν™•ν•œ ꡬ쑰둜 정리할 수 μžˆμŠ΅λ‹ˆλ‹€.

예λ₯Ό λ“€μ–΄, 학생 정보λ₯Ό μ €μž₯ν•˜λŠ” ν…Œμ΄λΈ”μ—μ„œ 이름, μ „ν™”λ²ˆν˜Έ, 이메일과 같은 속성듀이 반볡적으둜 λ‚˜νƒ€λ‚œλ‹€λ©΄, 제1 μ •κ·œν™”λ₯Ό μ μš©ν•˜μ—¬ μ΄λŸ¬ν•œ 속성듀을 κ°œλ³„μ μΈ ν…Œμ΄λΈ”λ‘œ 뢄리할 수 μžˆμŠ΅λ‹ˆλ‹€. 결과적으둜 각각의 ν…Œμ΄λΈ”μ€ ν•˜λ‚˜μ˜ μ†μ„±λ§Œμ„ 가지고 있게 되며, λ°μ΄ν„°μ˜ 쀑볡이 μ œκ±°λ©λ‹ˆλ‹€.

제1 μ •κ·œν™”λŠ” λ°μ΄ν„°μ˜ ꡬ쑰λ₯Ό λ‹¨μˆœν™”μ‹œν‚€κ³  μ€‘λ³΅λœ 정보λ₯Ό μ΅œμ†Œν™”ν•˜λŠ”λ° 도움을 μ€λ‹ˆλ‹€. μ΄λŠ” λ°μ΄ν„°λ² μ΄μŠ€μ˜ μ„±λŠ₯ ν–₯상과 데이터 일관성을 μœ μ§€ν•˜λŠ”λ° μ€‘μš”ν•œ 역할을 ν•©λ‹ˆλ‹€. λ‹€λ§Œ, 이 μ •κ·œν™”λ₯Ό μ§€λ‚˜μΉ˜κ²Œ μ μš©ν•  경우 ν…Œμ΄λΈ”μ˜ κ°œμˆ˜κ°€ μ¦κ°€ν•˜κ³  질의의 λ³΅μž‘λ„κ°€ 증가할 수 μžˆμœΌλ―€λ‘œ, μ μ ˆν•œ μˆ˜μ€€μ—μ„œ 제1 μ •κ·œν™”λ₯Ό μˆ˜ν–‰ν•˜λŠ” 것이 μ€‘μš”ν•©λ‹ˆλ‹€.

3. 제2 μ •κ·œν™”: 뢀뢄적 ν•¨μˆ˜ 쒅속성 제거

제2 μ •κ·œν™”λŠ” 뢀뢄적 ν•¨μˆ˜ 쒅속성을 μ œκ±°ν•˜κΈ° μœ„ν•œ κ³Όμ •μž…λ‹ˆλ‹€. 뢀뢄적 ν•¨μˆ˜ μ’…μ†μ„±μ΄λž€ κΈ°λ³Έ 킀에 μ˜μ‘΄ν•˜μ§€ μ•Šκ³  λ‹€λ₯Έ λΉ„κΈ°λ³Έ 킀에 μ’…μ†ν•˜λŠ” 속성을 μ˜λ―Έν•©λ‹ˆλ‹€. μ΄λŠ” ν…Œμ΄λΈ”μ˜ 일뢀 속성이 λ‹€λ₯Έ 속성에 쒅속적이며, 이둜 인해 λ°μ΄ν„°μ˜ 쀑볡이 λ°œμƒν•  수 μžˆμŠ΅λ‹ˆλ‹€.

제2 μ •κ·œν™”λŠ” 뢀뢄적 ν•¨μˆ˜ 쒅속성을 λΆ„λ¦¬ν•˜μ—¬ λ³„λ„μ˜ ν…Œμ΄λΈ”λ‘œ λ§Œλ“¦μœΌλ‘œμ¨ λ°μ΄ν„°μ˜ 일관성과 무결성을 μœ μ§€ν•©λ‹ˆλ‹€. 이λ₯Ό 톡해 ν…Œμ΄λΈ” κ°„μ˜ 관계λ₯Ό λͺ…ν™•νžˆ μ •μ˜ν•˜κ³  쀑볡을 μ΅œμ†Œν™”ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

예λ₯Ό λ“€μ–΄, μ£Όλ¬Έ 정보λ₯Ό μ €μž₯ν•˜λŠ” ν…Œμ΄λΈ”μ—μ„œ μ£Όλ¬Έ λ²ˆν˜Έμ™€ μƒν’ˆ 번호, 주문자 이름, μƒν’ˆ 이름, μƒν’ˆ 가격과 같은 속성듀이 μ‘΄μž¬ν•œλ‹€κ³  κ°€μ •ν•΄λ΄…μ‹œλ‹€. μ£Όλ¬Έ λ²ˆν˜Έμ™€ μƒν’ˆ λ²ˆν˜Έλ§ŒμœΌλ‘œλŠ” 각각의 속성을 μœ μΌν•˜κ²Œ 식별할 수 μžˆμ§€λ§Œ, 주문자 이름, μƒν’ˆ 이름, μƒν’ˆ 가격은 μ£Όλ¬Έ λ²ˆν˜Έμ— λΆ€λΆ„μ μœΌλ‘œ ν•¨μˆ˜ μ’…μ†μ μž…λ‹ˆλ‹€. μ΄λŸ¬ν•œ 경우 제2 μ •κ·œν™”λ₯Ό μ μš©ν•˜μ—¬ μ£Όλ¬Έ ν…Œμ΄λΈ”κ³Ό μƒν’ˆ ν…Œμ΄λΈ”λ‘œ 뢄리할 수 μžˆμŠ΅λ‹ˆλ‹€. μ£Όλ¬Έ ν…Œμ΄λΈ”μ—λŠ” μ£Όλ¬Έ λ²ˆν˜Έμ™€ μƒν’ˆ λ²ˆν˜Έλ§Œμ„ μ €μž₯ν•˜κ³ , μƒν’ˆ ν…Œμ΄λΈ”μ—λŠ” μƒν’ˆ λ²ˆν˜Έμ™€ μƒν’ˆ 이름, μƒν’ˆ 가격을 μ €μž₯ν•¨μœΌλ‘œμ¨ 뢀뢄적 ν•¨μˆ˜ 쒅속성을 μ œκ±°ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

제2 μ •κ·œν™”λŠ” λ°μ΄ν„°μ˜ ꡬ쑰λ₯Ό μ •λ¦¬ν•˜μ—¬ 쀑볡을 μ΅œμ†Œν™”ν•˜κ³  λ°μ΄ν„°μ˜ 일관성과 무결성을 μœ μ§€ν•˜λŠ”λ° 도움을 μ€λ‹ˆλ‹€. μ΄λŠ” λ°μ΄ν„°λ² μ΄μŠ€μ˜ μ„±λŠ₯을 ν–₯μƒμ‹œν‚€κ³  μœ μ§€ 보수의 μš©μ΄μ„±μ„ μ¦κ°€μ‹œν‚΅λ‹ˆλ‹€. λ‹€λ§Œ, 이 μ •κ·œν™”λ₯Ό μ§€λ‚˜μΉ˜κ²Œ μ μš©ν•  경우 ν…Œμ΄λΈ”μ˜ κ°œμˆ˜κ°€ μ¦κ°€ν•˜κ³  질의의 λ³΅μž‘λ„κ°€ 증가할 수 μžˆμœΌλ―€λ‘œ, μ μ ˆν•œ μˆ˜μ€€μ—μ„œ 제2 μ •κ·œν™”λ₯Ό μˆ˜ν–‰ν•˜λŠ” 것이 μ€‘μš”ν•©λ‹ˆλ‹€.

4. 제3 μ •κ·œν™”: 이행적 ν•¨μˆ˜ 쒅속성 제거

제3 μ •κ·œν™”λŠ” 이행적 ν•¨μˆ˜ 쒅속성을 μ œκ±°ν•˜κΈ° μœ„ν•œ κ³Όμ •μž…λ‹ˆλ‹€. 이행적 ν•¨μˆ˜ μ’…μ†μ„±μ΄λž€ λΉ„κΈ°λ³Έ 킀에 μ’…μ†λ˜λŠ” 속성이 λ‹€λ₯Έ λΉ„κΈ°λ³Έ 킀에 μ’…μ†λ˜λŠ” 경우λ₯Ό μ˜λ―Έν•©λ‹ˆλ‹€. 즉, A 속성이 B 속성에 μ’…μ†λ˜κ³  B 속성이 C 속성에 μ’…μ†λ˜λŠ” 경우 A 속성은 C 속성에 μ΄ν–‰μ μœΌλ‘œ μ’…μ†λ˜λŠ” κ²ƒμž…λ‹ˆλ‹€.

이행적 ν•¨μˆ˜ 쒅속성은 ν…Œμ΄λΈ”μ˜ 쀑볡과 λ°μ΄ν„°μ˜ 무결성 문제λ₯Ό μ•ΌκΈ°ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 제3 μ •κ·œν™”λŠ” 이λ₯Ό λ°©μ§€ν•˜κΈ° μœ„ν•΄ ν…Œμ΄λΈ”μ„ λΆ„λ¦¬ν•˜μ—¬ 이행적 ν•¨μˆ˜ 쒅속성을 μ œκ±°ν•©λ‹ˆλ‹€. 이λ₯Ό 톡해 λ°μ΄ν„°μ˜ 일관성과 무결성을 μœ μ§€ν•˜λ©° 쀑볡을 μ΅œμ†Œν™”ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

예λ₯Ό λ“€μ–΄, 학생과 ν•™κ³Ό 정보λ₯Ό μ €μž₯ν•˜λŠ” ν…Œμ΄λΈ”μ—μ„œ ν•™μƒμ˜ ν•™κ³Ό 이름과 ν•™κ³Όμ˜ ν•™μž₯ μ΄λ¦„μ΄λΌλŠ” 속성이 μ‘΄μž¬ν•œλ‹€κ³  κ°€μ •ν•΄λ΄…μ‹œλ‹€. 학생 ν…Œμ΄λΈ”μ—μ„œ ν•™κ³Ό 이름에 μ’…μ†λœ ν•™κ³Όμ˜ ν•™μž₯ 이름은 μ΄ν–‰μ μœΌλ‘œ 학생에 μ’…μ†λ˜λŠ” κ²ƒμž…λ‹ˆλ‹€. μ΄λŸ¬ν•œ 경우 제3 μ •κ·œν™”λ₯Ό μ μš©ν•˜μ—¬ 학생 ν…Œμ΄λΈ”κ³Ό ν•™κ³Ό ν…Œμ΄λΈ”, ν•™κ³Ό-ν•™μž₯ ν…Œμ΄λΈ”λ‘œ 뢄리할 수 μžˆμŠ΅λ‹ˆλ‹€. 학생 ν…Œμ΄λΈ”μ—λŠ” ν•™μƒμ˜ ν•™κ³Ό IDλ§Œμ„ μ €μž₯ν•˜κ³ , ν•™κ³Ό ν…Œμ΄λΈ”μ—λŠ” ν•™κ³Ό ID와 ν•™κ³Ό 이름을 μ €μž₯ν•˜λ©°, ν•™κ³Ό-ν•™μž₯ ν…Œμ΄λΈ”μ—λŠ” ν•™κ³Ό ID와 ν•™μž₯ 이름을 μ €μž₯ν•¨μœΌλ‘œμ¨ 이행적 ν•¨μˆ˜ 쒅속성을 μ œκ±°ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

제3 μ •κ·œν™”λŠ” λ°μ΄ν„°μ˜ ꡬ쑰λ₯Ό μ •λ¦¬ν•˜μ—¬ 쀑볡을 μ΅œμ†Œν™”ν•˜κ³  λ°μ΄ν„°μ˜ 일관성과 무결성을 μœ μ§€ν•˜λŠ”λ° 도움을 μ€λ‹ˆλ‹€. μ΄λŠ” λ°μ΄ν„°λ² μ΄μŠ€μ˜ μ„±λŠ₯을 ν–₯μƒμ‹œν‚€κ³  μœ μ§€λ³΄μˆ˜μ˜ μš©μ΄μ„±μ„ μ¦κ°€μ‹œν‚΅λ‹ˆλ‹€. λ‹€λ§Œ, 이 μ •κ·œν™”λ₯Ό μ§€λ‚˜μΉ˜κ²Œ μ μš©ν•  경우 ν…Œμ΄λΈ”μ˜ κ°œμˆ˜κ°€ μ¦κ°€ν•˜κ³  질의의 λ³΅μž‘λ„κ°€ 증가할 수 μžˆμœΌλ―€λ‘œ, μ μ ˆν•œ μˆ˜μ€€μ—μ„œ 제3 μ •κ·œν™”λ₯Ό μˆ˜ν–‰ν•˜λŠ” 것이 μ€‘μš”ν•©λ‹ˆλ‹€.

5. μ •κ·œν™”μ˜ μž₯단점과 ν™œμš© λ°©μ•ˆ

5.1. μž₯점

  • λ°μ΄ν„°μ˜ 일관성 μœ μ§€: μ •κ·œν™”λŠ” λ°μ΄ν„°μ˜ 쀑볡을 μ΅œμ†Œν™”ν•˜μ—¬ λ°μ΄ν„°μ˜ 일관성을 μœ μ§€ν•©λ‹ˆλ‹€. 각 ν…Œμ΄λΈ”μ€ νŠΉμ • 속성에 μ§‘μ€‘λ˜μ–΄ 있고, 이λ₯Ό 톡해 λ°μ΄ν„°μ˜ 일관성과 무결성을 μ‰½κ²Œ μœ μ§€ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

  • λ°μ΄ν„°μ˜ 쀑볡 μ΅œμ†Œν™”: μ •κ·œν™”λŠ” 데이터λ₯Ό μ μ ˆν•˜κ²Œ λΆ„λ¦¬ν•˜μ—¬ 쀑볡을 μ΅œμ†Œν™”ν•©λ‹ˆλ‹€. μ€‘λ³΅λœ λ°μ΄ν„°λŠ” λ°μ΄ν„°λ² μ΄μŠ€μ˜ μš©λŸ‰μ„ λ‚­λΉ„ν•˜κ³  일관성 문제λ₯Ό λ°œμƒμ‹œν‚¬ 수 μžˆμŠ΅λ‹ˆλ‹€. μ •κ·œν™”λ₯Ό 톡해 쀑볡을 μ΅œμ†Œν™”ν•¨μœΌλ‘œμ¨ 효율적인 데이터 μ €μž₯κ³Ό 관리λ₯Ό κ°€λŠ₯μΌ€ ν•©λ‹ˆλ‹€.

  • λ°μ΄ν„°λ² μ΄μŠ€ μ„±λŠ₯ ν–₯상: μ •κ·œν™”λŠ” ν…Œμ΄λΈ”μ„ μž‘μ€ λ‹¨μœ„λ‘œ λΆ„λ¦¬ν•¨μœΌλ‘œμ¨ λ°μ΄ν„°λ² μ΄μŠ€μ˜ μ„±λŠ₯을 ν–₯μƒμ‹œν‚¬ 수 μžˆμŠ΅λ‹ˆλ‹€. μž‘κ³  λ‹¨μˆœν•œ ν…Œμ΄λΈ”μ€ 검색 및 쑰인 μž‘μ—…μ„ 보닀 λΉ λ₯΄κ³  μ‰½κ²Œ μˆ˜ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

  • λ°μ΄ν„°μ˜ 일관성 μœ μ§€: μ •κ·œν™”λŠ” λ°μ΄ν„°μ˜ 일관성을 μœ μ§€ν•  수 μžˆλŠ” ꡬ쑰λ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€. 각 ν…Œμ΄λΈ”μ€ κ³ μœ ν•œ μ£Όμ œλ‚˜ κ°œμ²΄μ— μ§‘μ€‘λ˜μ–΄ μžˆμœΌλ―€λ‘œ λ°μ΄ν„°μ˜ μ •ν•©μ„±κ³Ό 일관성을 μ‰½κ²Œ μœ μ§€ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

5.2. 단점

  • 질의의 λ³΅μž‘μ„± 증가: μ •κ·œν™”λŠ” ν…Œμ΄λΈ”μ„ λΆ„λ¦¬ν•˜μ—¬ κ΅¬μ‘°ν™”ν•˜λŠ” μž‘μ—…μ„ μˆ˜ν–‰ν•©λ‹ˆλ‹€. μ΄λŠ” ν…Œμ΄λΈ” κ°„μ˜ 관계λ₯Ό ν‘œν˜„ν•˜κΈ° μœ„ν•΄ 쑰인 μž‘μ—…μ΄ ν•„μš”ν•˜λ©°, 이둜 인해 질의의 λ³΅μž‘μ„±μ΄ 증가할 수 μžˆμŠ΅λ‹ˆλ‹€.

  • λ°μ΄ν„°μ˜ 무결성 μœ μ§€μ˜ 어렀움: μ •κ·œν™”λŠ” ν…Œμ΄λΈ”μ„ λΆ„λ¦¬ν•˜κ³  데이터λ₯Ό μ‘°κ°λ‚΄λŠ” μž‘μ—…μ„ ν¬ν•¨ν•©λ‹ˆλ‹€. 이둜 인해 λ°μ΄ν„°μ˜ 무결성을 μœ μ§€ν•˜κΈ° μœ„ν•΄μ„œλŠ” λ°μ΄ν„°μ˜ 일관성을 μ² μ €νžˆ 검증해야 ν•©λ‹ˆλ‹€.

5.3. ν™œμš© λ°©μ•ˆ

  • λ°μ΄ν„°λ² μ΄μŠ€ 섀계: μ •κ·œν™”λŠ” λ°μ΄ν„°λ² μ΄μŠ€ 섀계 λ‹¨κ³„μ—μ„œ κ°€μž₯ 널리 μ‚¬μš©λ˜λŠ” 방법 쀑 ν•˜λ‚˜μž…λ‹ˆλ‹€. λ°μ΄ν„°μ˜ 쀑볡을 μ΅œμ†Œν™”ν•˜κ³  λ°μ΄ν„°μ˜ 일관성과 무결성을 μœ μ§€ν•˜κΈ° μœ„ν•΄ μ μ ˆν•œ μ •κ·œν™” 과정을 μˆ˜ν–‰ν•˜μ—¬ λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό 섀계할 수 μžˆμŠ΅λ‹ˆλ‹€.

  • μ„±λŠ₯ μ΅œμ ν™”: λ°μ΄ν„°λ² μ΄μŠ€μ˜ μ„±λŠ₯을 ν–₯μƒμ‹œν‚€κΈ° μœ„ν•΄ μ •κ·œν™”λ₯Ό ν™œμš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. ν…Œμ΄λΈ”μ„ μž‘μ€ λ‹¨μœ„λ‘œ λΆ„λ¦¬ν•˜μ—¬ 검색과 쑰인 μž‘μ—…μ„ μ΅œμ ν™”ν•¨μœΌλ‘œμ¨ λ°μ΄ν„°λ² μ΄μŠ€μ˜ μ„±λŠ₯을 ν–₯μƒμ‹œν‚¬ 수 μžˆμŠ΅λ‹ˆλ‹€.

  • μœ μ§€λ³΄μˆ˜μ˜ μš©μ΄μ„±: μ •κ·œν™”λ₯Ό 톡해 λ°μ΄ν„°μ˜ 일관성과 무결성을 μœ μ§€ν•˜κ³  λ°μ΄ν„°μ˜ 쀑볡을 μ΅œμ†Œν™”ν•¨μœΌλ‘œμ¨ μœ μ§€λ³΄μˆ˜μ˜ μš©μ΄μ„±μ„ ν–₯μƒμ‹œν‚¬ 수 μžˆμŠ΅λ‹ˆλ‹€. λ°μ΄ν„°μ˜ ꡬ쑰와 관계λ₯Ό λͺ…ν™•ν•˜κ²Œ μ •μ˜ν•¨μœΌλ‘œμ¨ μƒˆλ‘œμš΄ μš”κ΅¬ 사항에 λŒ€ν•΄ 쉽고 λΉ λ₯΄κ²Œ λŒ€μ‘ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

  • λ°μ΄ν„°μ˜ 뢄석 및 가곡: μ •κ·œν™”λœ λ°μ΄ν„°λŠ” ν…Œμ΄λΈ” κ°„μ˜ μ—°κ²°κ³Ό 연산을 톡해 λ‹€μ–‘ν•œ 뢄석 및 가곡 μž‘μ—…μ„ μˆ˜ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 데이터 뢄석 및 가곡을 μœ„ν•œ 쿼리 μž‘μ„± 및 데이터 처리 μž‘μ—…μ„ 보닀 μœ μ—°ν•˜κ³  효율적으둜 μˆ˜ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

λŒ“κΈ€