πŸ“œ 자격증/SQLD

[λ…Έλž‘μ΄] μ˜€λ‹΅ | κ³Όλͺ© 1 | 데이터 λͺ¨λΈκ³Ό SQL 34-50

바쿄리 2024. 2. 17. 20:56

 

35. μ •κ·œν˜•

- 제1μ •κ·œν˜• : λͺ¨λ“  속성은 ν•˜λ‚˜μ˜ 값을 κ°€μ Έμ•Ό ν•œλ‹€.

- 제2μ •κ·œν˜• : Entity의 μΌλ°˜μ†μ„±μ€ μ£Όμ‹λ³„μž 전체에 쒅속이어야 ν•œλ‹€.

- 제3μ •κ·œν˜• : Entity의 μΌλ°˜μ†μ„± κ°„μ—λŠ” μ„œλ‘œ 쒅속적이지 μ•Šλ‹€.

 

37. μ •κ·œν™”λ‘œ 인해 μ‘°νšŒμ„±λŠ₯이 μ €ν•˜λ  수 μžˆλ‹€. 이 λ•Œλ¬Έμ— λ°˜μ •κ·œν™”λ₯Ό κ³ λ €ν•œλ‹€.

 

38. μΉΌλŸΌμ— μ˜ν•œ 반볡적인 속성값을 κ°–λŠ” ν˜•νƒœλŠ” μ†μ„±μ˜ μ›μžμ„±μ„ μœ„λ°°ν•œ 1μ°¨ μ •κ·œν˜•μ˜ λŒ€μƒμ΄ λœλ‹€.

반볡적인 속성 λ‚˜μ—΄ ν˜•λŒ€μ—μ„œλŠ” 각 속성에 λŒ€ν•΄ 'or' μ—°μ‚°μžλ‘œ μ—°κ²°λœ 쑰건듀이 μ‚¬μš©λ˜λŠ”λ°, μ΄λ•Œ μ–΄λŠ ν•˜λ‚˜μ˜ 속성이라도 μΈλ±μŠ€κ°€ μ •μ˜λ˜μ§€ μ•ŠμœΌλ©΄ 'or'둜 μ—°κ²°λœ λͺ¨λ“  μ‘°κ±΄μ ˆλ“€μ΄ 인덱슀λ₯Ό μ‚¬μš©ν•˜μ§€ μ•Šκ³  ν•œλ²ˆμ˜ 전체 데이터 μŠ€μΊ”μœΌλ‘œ 처리되게 λ˜μ–΄ μ„±λŠ₯ μ €ν•˜κ°€ λ‚˜νƒ€λ‚  수 μžˆλ‹€.

λ˜ν•œ, λͺ¨λ“  반볡 속성에 인덱슀λ₯Ό μƒμ„±ν•˜λ©΄ 검색 μ†λ„λŠ” μ’‹μ•„μ§€κ² μ§€λ§Œ λ°˜λŒ€λ‘œ λ„ˆλ¬΄ λ§Žμ€ 인덱슀 λ•Œλ¬Έμ— μž…λ ₯, μˆ˜μ •, μ‚­μ œμ˜ μ„±λŠ₯이 μ €ν•˜λ˜λ―€λ‘œ , 1μ°¨ μ •κ·œν™”λ‘œ μžμ—°μŠ€λŸ½κ²Œ 문제개 해결될 수 μžˆλ„λ‘ ν•΄μ•Όν•œλ‹€.

 

40. μ–΄λ–€ λ¦΄λ ˆμ΄μ…˜ R이 제2μ •κ·œν˜•μ΄κ³ , 기본킀에 μ†ν•˜μ§€ μ•Šμ€ 속성 λͺ¨λ‘κ°€ 기본킀에 이행적 ν•¨μˆ˜μ’…μ†μ΄ 아닐 λ•Œ 제3μ •κ·œν˜•μ— μ†ν•œλ‹€.

 

41. μ •κ·œν™”λŠ” κ°œλ… 데이터 λͺ¨λΈμ˜ 일관성을 ν™•λ³΄ν•˜κ³  쀑볡을 μ œκ±°ν•˜μ—¬ 속성듀이 κ°€μž₯ μ μ ˆν•œ Entity에 λ°°μΉ˜λ˜λ„λ‘ ν•œλ‹€. X

→ μ •κ·œν™”λŠ” 논리 데이터 λͺ¨λΈ 상세화 κ³Όμ •μ˜ λŒ€ν‘œμ μΈ ν™œλ™μœΌλ‘œ, 논리 데이터 λͺ¨λΈμ˜ 일관성을 ν™•λ³΄ν•˜κ³  쀑볡을 μ œκ±°ν•˜μ—¬ 속성듀이 κ°€μž₯ μ μ ˆν•œ Entity에 λ°°μΉ˜λ˜λ„λ‘ ν•¨μœΌλ‘œμ¨ 보닀 더 μ‹ λ’°μ„± μžˆλŠ” 데이터ꡬ쑰λ₯Ό μ–»λŠ”λ° λͺ©μ μ΄ μžˆλ‹€. O

 

42. λΆ€λͺ¨μ˜ μ‹λ³„μžλ₯Ό μžμ‹μ˜ μ‹λ³„μžμ— ν¬ν•¨ν•˜λ©΄ 식별관계,

λΆ€λͺ¨μ˜ μ‹λ³„μžλ₯Ό μžμ‹μ˜ μΌλ°˜μ†μ„±μœΌλ‘œ μƒμ†ν•˜λ©΄ 비식별관계라고 ν•  수 μžˆλ‹€.

 

44. 1μ°¨ μ •κ·œν™”

쀑볡속성에 λŒ€ν•œ 뢄리가 1μ°¨ μ •κ·œν™”μ˜ λŒ€μƒμ΄ 되며, Row λ‹¨μœ„μ˜ 쀑볡도 1μ°¨ μ •κ·œν™”μ˜ λŒ€μƒμ΄ λ˜μ§€λ§Œ Column λ‹¨μœ„λ‘œ 쀑볡이 λ˜λŠ” κ²½μš°λ„ 1μ°¨ μ •κ·œν™”μ˜ λŒ€μƒμ΄λ‹€.

 

48. 순차적으둜 μˆ˜ν–‰λ˜λŠ” μž‘μ—… A와 Bκ°€ λ°˜λ“œμ‹œ μˆ˜ν–‰λ˜κ±°λ‚˜ λͺ¨λ‘ μˆ˜ν–‰λ˜μ§€ μ•Šμ•„μ•Ό ν•œλ‹€κ³  ν•  λ•Œ,

A와 Bλ₯Ό μˆ˜ν–‰ν•œ ν›„ 각각 Commit을 ν•΄μ£Όμ–΄μ•Ό ν•œλ‹€.

 

49. NULL κ°’κ³Ό μ–΄λ–€ 숫자λ₯Ό λΉ„κ΅ν•œ κ²°κ³ΌλŠ” 항상 unknown이닀.

"NULL = NULL" μ—°μ‚°μ˜ κ²°κ³ΌλŠ” FALSE λ˜λŠ” unknown이닀.

집계 ν•¨μˆ˜λ₯Ό 계산할 λ•Œ NULL 값은 0이 μ•„λ‹ˆλΌ κ³„μ‚°μ—μ„œ μ œμ™Έλœλ‹€.

 

50. μΈμ‘°μ‹λ³„μžλŠ” 단점도 μ‘΄μž¬ν•˜λ―€λ‘œ κΌ­ ν•„μš”ν•œ κ²½μš°μ—λ§Œ μ‚¬μš©ν•˜λŠ” 것이 λ°”λžŒμ§ν•˜λ‹€.