κ°œλ…λ³΅μŠ΅

[16번] μ†μ„±μ˜ λΆ„λ₯˜ 3κ°€μ§€ : κΈ°λ³Έ/섀계/νŒŒμƒ

β‘  κΈ°λ³Έμ†μ„± : μ›λž˜ κ°€μ§€κ³  μžˆμ–΄μ•Ό 함, μ—…λ¬΄λ‘œ λΆ€ν„° μΆ”μΆœλœ 일반적 속성

β‘‘ μ„€κ³„ 속성 : μ›λž˜ μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ”λ° μ„€κ³„μžκ°€ μƒˆλ‘œ λ§Œλ“€κ±°λ‚˜ λ³€ν˜•/μ •μ˜ν•œ 속성 ex. 주문번호, μ˜ˆμ•½λ²ˆν˜Έ, 고객번호
β‘’ νŒŒμƒ 속성 : λ‹€λ₯Έ 속성에 영ν–₯을 λ°›μ•„ λ°œμƒ, μ›λž˜ μ†μ„±μ˜ 값을 κ³„μ‚°ν•˜μ—¬ μ €μž₯ ex. ν•©

 

 

[26번] μ‹λ³„μžμ˜ μ’…λ₯˜

β‘  λŒ€ν‘œμ„± μ—¬λΆ€
μ£Ό μ‹λ³„μž : μΈμŠ€ν„΄μŠ€λ₯Ό μœ μΌν•˜κ²Œ κ΅¬λΆ„ ν•  μˆ˜ μžˆμœΌλ©° μ°Έμ‘°κ΄€κ³„λ₯Ό μ—°κ²° ν•  μˆ˜ μžˆμŒ
보쑰 μ‹λ³„μž : μœ μΌν•˜κ²Œ ꡬ뢄 κ°€λŠ₯ν•˜μ§€λ§Œ λŒ€ν‘œμ„±μ„ κ°€μ§€μ§€ λͺ»ν•΄ 참쑰관계 연결을 λͺ»ν•¨


β‘‘ μŠ€μŠ€λ‘œ μƒμ„± μ—¬λΆ€
λ‚΄λΆ€ μ‹λ³„μž : μ—”ν„°ν‹° λ‚΄λΆ€μ—μ„œ μŠ€μŠ€λ‘œ λ§Œλ“€μ–΄μ§€λŠ” μ‹λ³„μž
μ™ΈλΆ€ μ‹λ³„μž : νƒ€ μ—”ν„°ν‹°μ™€μ˜ κ΄€κ³„λ₯Ό ν†΅ν•΄ νƒ€ μ—”ν„°ν‹°λ‘œλΆ€ν„° λ°›μ•„μ˜€λŠ” μ‹λ³„μž

β‘’ μ†μ„±μ˜ μˆ˜
단일 μ‹λ³„μž : ν•˜λ‚˜μ˜ μ†μ„±μœΌλ‘œ κ΅¬μ„±λ¨
볡합 μ‹λ³„μž : 2개 μ΄μƒμ˜ μ†μ„±μœΌλ‘œ κ΅¬μ„±λ¨

β‘£ λŒ€μ²΄ μ—¬λΆ€
본질 μ‹λ³„μž : μ—…무에 μ˜ν•΄ λ§Œλ“€μ–΄μ§€λŠ” μ‹λ³„μž
인쑰 μ‹λ³„μž : μ—…λ¬΄μ μœΌλ‘œ λ§Œλ“€μ–΄μ§€μ§€λŠ” μ•Šμ§€λ§Œ μ›μ‘°μ‹λ³„μžκ°€ λ³΅μž‘ν•œ κ΅¬μ„±μ„ κ°€μ§€κ³  μžˆκΈ° λ•Œλ¬Έμ— μΈμœ„μ μœΌλ‘œ λ§Œλ“  μ‹λ³„μž

 

 

[35번] μ œ 2μ •κ·œν™”

μ£Όμ‹λ³„μžκ°€ μ•„λ‹Œ λͺ¨λ“  속성이 μ£Όμ‹λ³„μžμ— μ™„μ „ ν•¨μˆ˜ μ’…μ†λ˜μ–΄μ•Ό ν•œλ‹€.
ν•¨μˆ˜μ˜ λΆ€λΆ„ 쒅속을 λΆ„λ¦¬ν•˜λŠ” κ³Όμ •
제2 μ •κ·œν˜•μ„ λ§Œμ‘±ν•˜λ €λ©΄ λͺ¨λ“  속성은 λ°˜λ“œμ‹œ κΈ°λ³Έν‚€ 전뢀에 μ’…μ†λ˜μ–΄μ•Ό ν•œλ‹€.

 

 

[40번] λ°˜μ •κ·œν™” νŒλ‹¨μš”μ†Œ

λ°˜μ •κ·œν™”?  μ •κ·œν™”λœ μ‹œμŠ€ν…œμ˜ μ„±λŠ₯ν–₯상, 개발운영의 λ‹¨μˆœν™”λ₯Ό μœ„ν•΄ 쀑볡/톡합/뢄리λ₯Ό μˆ˜ν–‰ν•˜λŠ” 데이터 λͺ¨λΈλ§ 기법. 데이터 무결성이 깨질 수 μžˆλŠ” μœ„ν—˜μ—λ„ λΆˆκ΅¬ν•˜κ³  데이터λ₯Ό 쀑볡 λ°˜μ •κ·œν™”ν•˜λŠ” μ΄μœ λŠ” 데이터 쑰회 μ‹œ, λ””μŠ€ν¬ I/OλŸ‰μ΄ λ§Žμ•„ μ„±λŠ₯이 μ €ν•˜λ  것이 μ˜ˆμƒλ˜κΈ° λ•Œλ¬Έμ΄λ‹€. λ°˜μ •κ·œν™”λŠ” 정보에 λŒ€ν•œ μž¬ν˜„μ˜ μ μ‹œμ„±μœΌλ‘œ νŒλ‹¨ν•œλ‹€. ex) λ‹€μˆ˜ ν…Œμ΄λΈ”μ— λ‹€λŸ‰μ˜ 쑰인이 λΆˆκ°€ν”Όν•œ 빌링의 μž”μ•‘

 

β‘’ λ‹€λŸ‰ 데이터 탐색은 인덱슀 외에 νŒŒν‹°μ…˜, 데이터 ν΄λŸ¬μŠ€ν„°λ§ λ“± 물리 μ €μž₯ 기법을 ν™œμš©ν•˜μ—¬ μ„±λŠ₯ κ°œμ„ μ„ μœ λ„ν•  수 μžˆλ‹€. 단, ν•˜λ‚˜μ˜ κ²°κ³Όλ₯Ό μΆ”μΆœν•˜κΈ° μœ„ν•΄ λ‹€λŸ‰μ˜ 데이터λ₯Ό νƒμƒ‰ν•˜λŠ” μ²˜λ¦¬κ°€ 반볡적으둜 λΉˆλ²ˆν•˜κ²Œ λ°œμƒν•œλ‹€λ©΄ 이 λ•Œ λ°˜μ •κ·œν™”λ₯Ό κ³ λ €ν•œλ‹€.

β‘’ 이전 λ˜λŠ” 이후 λ ˆμ½”λ“œμ— λŒ€ν•œ 탐색은 window function으둜 μ ‘κ·Όν•œλ‹€.

β‘£ 집계 ν…Œμ΄λΈ” 외에도 λ‹€μ–‘ν•œ μœ ν˜•μ— λŒ€ν•΄ λ°˜μ •κ·œν™” ν…Œμ΄λΈ” 적용이 ν•„μš”ν•˜λ‹€.

 

 

[43번] λ°˜μ •κ·œν™” 방법 - λ‹¨κ°€λ₯Ό ν•©ν•œ 계산 칼럼의 μΆ”κ°€

μ œν’ˆ 엔터티에 : ν•΄λ‹Ή μ œν’ˆμ΄ μ—¬λŸ¬ 주문에 포함될 수 있기 λ•Œλ¬Έμ— νŠΉμ • μ£Όλ¬Έλ²ˆν˜Έλ§Œμ„ κ°€μ§€κ³  μžˆμ„ 수 μ—†λ‹€.

μ£Όλ¬Έλͺ©λ‘ 엔터티에 : ν•˜λ‚˜μ˜ 주문에 ν¬ν•¨λœ μ œν’ˆλ²ˆν˜Έλ§ˆλ‹€ λ™μΌν•œ 합계 κΈˆμ•‘μ„ 반볡적으둜 μ €μž₯ν•˜λ―€λ‘œ 일관성 문제 λ°œμƒ

μ΅œκ·Όκ°’ μ—¬λΆ€ μΉΌλŸΌμ„ μΆ”κ°€ν•˜λŠ” 것은 합계 κΈˆμ•‘μ„ λΉ λ₯΄κ²Œ μ–»λŠ” 것과 관련이 μ—†λ‹€.

 

 

[48번] 슈퍼 μ„œλΈŒ / νƒ€μž… 데이터 λͺ¨λΈμ˜ λ³€ν™˜κΈ°μˆ 

νŠΈλžœμž­μ…˜: ν•˜λ‚˜μ˜ ν…Œμ΄λΈ”λ‘œ ν†΅ν•©λ˜λ©΄μ„œ μ§‘μ λœ λ°μ΄ν„°λ§Œ 읽어 μ„±λŠ₯ ν–₯상 

β‘  νŠΈλžœμž­μ…˜μ΄ 항상 전체λ₯Ό λŒ€μƒμœΌλ‘œ 일괄 μ²˜λ¦¬ν•˜λŠ”λ°, ν…Œμ΄λΈ”μ€ μ„œλΈŒνƒ€μž…λ³„λ‘œ κ°œλ³„ μœ μ§€ν•˜λŠ” κ²ƒμœΌλ‘œ λ³€ν™˜ν•˜λ©΄ Union연산에 μ˜ν•΄ μ„±λŠ₯ μ €ν•˜

β‘‘ νŠΈλžœμž­μ…˜μ΄ 항상 μ„œλΈŒνƒ€μž… κ°œλ³„λ‘œ μ²˜λ¦¬ν•  λ•Œ, λ§Žμ€ μ–‘μ˜ 데이터가 μ§‘μ λ˜μ–΄μžˆμœΌλ©΄ μ„±λŠ₯이 μ €ν•˜

β‘£ νŠΈλžœμž­μ…˜μ΄ 항상 전체λ₯Ό ν†΅ν•©ν•˜μ—¬ λΆ„μ„μ²˜λ¦¬ν• λ•Œ 데이터 μ§‘μ μœΌλ‘œ 인해 μ„±λŠ₯이 μ €ν•˜λ˜μ§€ μ•Šκ³  우수

β‘’ νŠΈλžœμž­μ…˜μ€ 항상 슈퍼+μ„œλΈŒ νƒ€μž…μ„ ν•¨κ»˜ μ²˜λ¦¬ν•˜λŠ”λ°, κ°œλ³„λ‘œ μœ μ§€ν•˜λ©΄ 쑰인에 μ˜ν•΄ μ„±λŠ₯이 μ €ν•˜

 

 

 

 

 

 

μ˜€λ‹΅λ…ΈνŠΈ

[03번] μ •λ‹΅ β‘’ / λ‚΄ μ •λ‹΅ β‘‘

[ν•΄μ„€] ν”„λ‘œκ·Έλž¨κ³Ό ν…Œμ΄λΈ”μ˜ 연계성을 높이면 데이터 λͺ¨λΈμ˜ 업무 변경이 μ·¨μ•½ν•΄μ§€λŠ” 단점이 λœλ‹€.

[μ™œ ν‹€λ Έλ‚˜?] κ°œλ… μˆ™μ§€ λΆ€μ‘±

데이터λͺ¨λΈλ§μ˜ 속성 3κ°€μ§€ : 쀑볡/λΉ„μœ μ—°μ„±/비일관성
쀑볡 : μ—¬λŸ¬ μž₯μ†Œμ— 같은 정보λ₯Ό μ €μž₯ν•˜μ§€ μ•ŠλŠ”λ‹€
λΉ„μœ μ—°μ„± : 데이터 μ •μ˜μ™€ μ‚¬μš© ν”„λ‘œμ„ΈμŠ€λ₯Ό λΆ„λ¦¬ν•΄μ„œ μž‘μ€ λ³€ν™”κ°€ 큰 λ³€ν™”λ‘œ 이어지지 μ•Šκ²Œ ν•œλ‹€
비일관성 : 데이터와 데이터 κ°„ μƒν˜Έ μ—°κ΄€ 관계λ₯Ό λͺ…ν™•νžˆ μ •μ˜ν•œλ‹€. 

 

 

[15번] μ •λ‹΅ β‘’ / λ‚΄ μ •λ‹΅ β‘‘

[ν•΄μ„€] ν•˜λ‚˜μ˜ μΈμŠ€ν„΄μŠ€μ—μ„œ 각각의 속성은 ν•œ 개의 속성값을 κ°€μ Έμ•Όν•œλ‹€

[μ™œ ν‹€λ Έλ‚˜?] μ—”ν„°ν‹°, μΈμŠ€ν„΄μŠ€, 속성 κ°’μ˜ 관계 μˆ™μ§€ λΆ€μ‘±

ν•œ κ°œμ˜ μ—”ν„°ν‹°λŠ” λ‘ κ°œ μ΄μƒμ˜ μΈμŠ€ν„΄μŠ€μ˜ μ§‘합이어야 ν•œλ‹€.
ν•œ κ°œμ˜ μ—”ν„°ν‹°λŠ” λ‘ κ°œ μ΄μƒμ˜ μ†μ„±μ„ κ°–λŠ”λ‹€.
ν•œ κ°œμ˜ μ†μ„±μ€ ν•œ κ°œμ˜ μ†μ„±κ°’을 κ°–λŠ”λ‹€.

 

 

[20번] μ •λ‹΅ β‘’, β‘£ / λ‚΄ μ •λ‹΅ β‘ , β‘‘

[ν•΄μ„€] 데이터 λͺ¨λΈλ§μ—μ„œ 쑴재적 관계와 ν–‰μœ„μ— μ˜ν•œ 관계λ₯Ό κ΅¬λΆ„ν•˜λŠ” ν‘œκΈ°λ²•μ΄ μ—†κ³ , UMLμ—μ„œλŠ” 연관관계(μ‹€μ„ )와 μ˜μ‘΄κ΄€κ³„(점선)에 λŒ€ν•΄ λ‹€λ₯Έ ν‘œκΈ°λ²•μ„ κ°€μ§€κ³  μžˆλ‹€.

[μ™œ ν‹€λ Έλ‚˜?] λ‘˜ λ°˜λŒ€λ‘œ μ•”κΈ°

* U에 ꡬ뢄법 ζœ‰

 

 

[33번] μ •λ‹΅ β‘£ / λ‚΄ μ •λ‹΅ β‘‘

[ν•΄μ„€]

데이터 λͺ¨λΈλ§μ„ ν•  λ•Œ μ •κ·œν™”λ₯Ό μ •ν™•ν•˜κ²Œ μˆ˜ν–‰ν•œλ‹€.
λ°μ΄ν„°λ² μ΄μŠ€ μš©λŸ‰μ‚°μ •μ„ μˆ˜ν–‰ν•œλ‹€.
λ°μ΄ν„°λ² μ΄μŠ€μ— λ°œμƒλ˜λŠ” νŠΈλžœμž­μ…˜μ˜ μœ ν˜•μ„ νŒŒμ•…ν•œλ‹€.
μš©λŸ‰κ³Ό νŠΈλžœμž­μ…˜μ˜ μœ ν˜•μ— 따라 λ°˜μ •κ·œν™”λ₯Ό μˆ˜ν–‰ν•œλ‹€.
이λ ₯ λͺ¨λΈμ˜ μ‘°μ •, PK/FK μ‘°μ •, μŠˆνΌνƒ€μž…/μ„œλΈŒνƒ€μž… μ‘°μ • 등을 μˆ˜ν–‰ν•œλ‹€.
μ„±λŠ₯ κ΄€μ μ—μ„œ 데이터 λͺ¨λΈμ„ κ²€μ¦ν•œλ‹€.

[μ™œ ν‹€λ Έλ‚˜?] λ°˜μ •κ·œν™”μ™€ 슈퍼/μ„œλΈŒνƒ€μž… μ‘°μ •μ˜ μˆœμ„œ ν—·κ°ˆλ¦Ό

μ •κ·œν™” > μš©λŸ‰ > νŠΈλžœμž­μ…˜ νŒŒμ•… > λ°˜μ •κ·œν™” > PK/FK, 슈퍼/μ„œλΈŒνƒ€μž… μ‘°μ • > 검증

 

 

[36번] μ •λ‹΅ β‘’ / λ‚΄ μ •λ‹΅ β‘ 

[ν•΄μ„€] 제 2μ •κ·œν™”λŠ” μ£Όμ‹λ³„μžκ°€ μ•„λ‹Œ λͺ¨λ“  속성이 μ£Όμ‹λ³„μžμ— μ™„μ „ ν•¨μˆ˜ μ’…μ†λ˜μ–΄μ•Ό ν•˜κ³ , λͺ¨λ“  속성은 λ°˜λ“œμ‹œ κΈ°λ³Έν‚€ 전뢀에 μ’…μ†λ˜μ–΄μ•Ό ν•œλ‹€. λ§€κ°μ‹œκ°„, 맀각μž₯μ†ŒλŠ” 맀각일자(μ£Όμ‹λ³„μž)μ—λ§Œ μ’…μ†λ˜λ―€λ‘œ 2μ°¨ μ •κ·œν™” λŒ€μƒμ΄λ‹€. μ •κ·œν™”λ‘œ 맀각일자(λ§€κ°μ‹œκ°„, 맀각μž₯μ†Œ)λ₯Ό λ…λ¦½μ‹œμΌ°μ„ λ•Œ, λ§€κ°μΌμžλ³„λ§€κ°λ‚΄μ—­κ³Ό 1:M κ΄€κ³„λ‘œ μ—°κ²°λœλ‹€.

[μ™œ ν‹€λ Έλ‚˜?] μ •κ·œν™” κ°œλ… ν—·κ°ˆλ¦Ό. 맀각일자λ₯Ό μ£Όμ‹λ³„μžλ‘œ 보지 λͺ»ν–ˆμŒ(μ‹€μˆ˜)

 

 

[39번] μ •λ‹΅ β‘  / λ‚΄ μ •λ‹΅ β‘‘

[ν•΄μ„€] 제 1μ •κ·œν™”λŠ” 같은 성격 λ‚΄μš© 칼럼이 연속될 λ•Œ μΉΌλŸΌ 제거, ν…Œμ΄λΈ” μƒμ„±ν•œλ‹€. PK에 λŒ€ν•΄ λ°˜λ³΅λ˜λŠ” 그룹이 μ‘΄μž¬ν•˜μ§€ μ•ŠμœΌλ―€λ‘œ 1μ°¨ μ •κ·œν˜•μ΄κ³ , λΆ€λΆ„ν•¨μˆ˜μ’…μ†μ„ κ°€μ§€κ³  μžˆμœΌλ―€λ‘œ 2μ°¨ μ •κ·œν™”μ˜ λŒ€μƒμ΄ λœλ‹€. 

[μ™œ ν‹€λ Έλ‚˜?] 보기의 μ •κ·œν˜•-μ •κ·œν™” λŒ€μƒμ„ 잘λͺ» 읽음(μ‹€μˆ˜)

 

 

[41번] μ •λ‹΅ β‘£ / λ‚΄ μ •λ‹΅ β‘ 

[ν•΄μ„€] λ°˜μ •κ·œν™”λŠ” ν…Œμ΄λΈ”, 속성, 관계에 λŒ€ν•΄ λ°˜μ •κ·œν™”λ₯Ό μ μš©ν•  수 μžˆλ‹€. 자주 μ΄μš©ν•˜λŠ” 칼럼이 μžˆμ„ λ•ŒλŠ” ν…Œμ΄λΈ”μ„ μΆ”κ°€ν•˜κ³  λΆ€λΆ„ν…Œμ΄λΈ”μ„ μΆ”κ°€ν•œλ‹€.

[μ™œ ν‹€λ Έλ‚˜?] λ°˜μ •κ·œν™” 적용 λŒ€μƒμ— μΉΌλŸΌλ„ ν•΄λ‹Ήλœλ‹€κ³  생각. κ°œλ… ν˜Όλ™.

 

 

[42번] μ •λ‹΅ β‘’ / λ‚΄ μ •λ‹΅ β‘ 

[ν•΄μ„€] FK에 λŒ€ν•œ 속성 μΆ”κ°€λŠ” 데이터λͺ¨λΈλ§μ—μ„œ 관계λ₯Ό μ—°κ²°ν•  λ•Œ λ‚˜νƒ€λ‚˜λŠ” μžμ—°μŠ€λŸ¬μš΄ 기법이닀.

[μ™œ ν‹€λ Έλ‚˜?] 'ν…Œμ΄λΈ”μ—' μΆ”κ°€ν•œλ‹€λŠ” 포인트 λ†“μΉ˜κ³ , 같은 ν…Œμ΄λΈ” λ‚΄ λ‹¨μˆœ 칼럼 좔가라고 생각함.

 

 

[51번] μ •λ‹΅ β‘‘, β‘£ / λ‚΄ μ •λ‹΅ β‘‘, β‘’

[ν•΄μ„€] μ—”ν„°ν‹° κ°„ 논리적 관계가 있으면(μ—…λ¬΄μ μœΌλ‘œ λ°€μ ‘ν•˜λ©΄) DBμƒμ—μ„œ FK생성 여뢀와 상관없이 쑰인 μ„±λŠ₯ ν–₯상을 μœ„ν•œ 인덱슀λ₯Ό μƒμ„±ν•˜λŠ” 것이 μ’‹λ‹€. κ·ΈλŸ¬λ―€λ‘œ μˆ˜κ°•μ‹ μ²­ ν…Œμ΄λΈ”μ˜ ν•™μ‚¬κΈ°μ€€λ²ˆν˜Έμ— μΈλ±μŠ€κ°€ ν•„μš”ν•˜λ‹€. FKλŠ” μ œμ•½μ‘°κ±΄ 섀정을 μœ„ν•œ ν•˜λ‚˜μ˜ 지원기λŠ₯이닀.

[μ™œ ν‹€λ Έλ‚˜?] 인덱슀 생성 κΈ°μ€€ μˆ™μ§€ 미흑

 

+ Recent posts