λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
IT자격증 곡뢀/SQLD 자격증

[SQL μ „λ¬Έκ°€] κ³Όλͺ© I. 제5절 μ‹λ³„μž

by yunamom 2022. 4. 7.
λ°˜μ‘ν˜•

κ³Όλͺ© I.  λ°μ΄ν„° λͺ¨λΈλ§μ˜ 이해

πŸ‘©πŸ»‍πŸ’»μ œ5절 μ‹λ³„μž (Identifier)


1. μ‹λ³„μž κ°œλ…

ν•˜λ‚˜μ˜ μ—”ν„°ν‹°λŠ” λ°˜λ“œμ‹œ ν•˜λ‚˜μ˜ μœ μΌν•œ μ‹λ³„μžκ°€ μ‘΄μž¬ν•΄μ•Ό ν•œλ‹€.

μ‹λ³„μžλΌλŠ” μš©μ–΄λŠ” μ—…λ¬΄μ μœΌλ‘œ κ΅¬λΆ„λ˜λŠ” μ •λ³΄λ‘œ 논리 데이터 λͺ¨λΈλ§ λ‹¨κ³„μ—μ„œ μ‚¬μš©ν•œλ‹€.

μ‹λ³„μžμ™€ ν˜Όλ™ν• μˆ˜μžˆλŠ” ν‚€(Key)πŸ”‘λŠ” λ°μ΄ν„°λ² μ΄μŠ€ ν…Œμ΄λΈ” 접근을 μœ„ν•œ λ§€κ°œμ²΄λ‘œμ„œ 물리 데이터 λͺ¨λΈλ§ λ‹¨κ³„μ—μ„œ μ‚¬μš©ν•œλ‹€.

2. μ‹λ³„μžμ˜ νŠΉμ§•

νŠΉμ§• λ‚΄μš© λΉ„κ³ 
μœ μΌμ„± μ£Όμ‹λ³„μžμ— μ˜ν•΄ μ—”ν„°ν‹° 내에 λͺ¨λ“  μΈμŠ€ν„΄μŠ€λ“€μ„ μœ μΌν•˜κ²Œ ꡬ뢄함  예, μ‚¬μ›λ²ˆν˜Έλ₯Ό μ£Όμ‹λ³„μžκ°€ λͺ¨λ“  직원듀에 λŒ€ν•΄ κ°œμΈλ³„λ‘œ κ³ μœ ν•˜κ²Œ 뢀여됨
μ΅œμ†Œμ„± μ£Όμ‹λ³„μžλ₯Ό κ΅¬μ„±ν•˜λŠ” μ†μ„±μ˜ μˆ˜λŠ” μœ μΌμ„±μ„ λ§Œμ‘±ν•˜λŠ” μ΅œμ†Œμ˜ μˆ˜κ°€λ˜μ–΄μ•Ό 함 예, μ‚¬μ›λ²ˆν˜Έλ§ŒμœΌλ‘œλ„ κ³ μœ ν•œ ꡬ쑰인데 사원뢄λ₯˜μ½”λ“œ+μ‚¬μ›λ²ˆν˜Έλ‘œ μ‹λ³„μžκ°€ ꡬ성될 경우 λΆ€μ μ ˆν•œ μ£Όμ‹λ³„μž κ΅¬μ‘°μž„
λΆˆλ³€μ„± μ£Όμ‹λ³„μžκ°€ ν•œ 번 νŠΉμ • 엔터티에 μ§€μ •λ˜λ©΄ κ·Έ μ‹λ³„μžμ˜ 값은 λ³€ν•˜μ§€ μ•Šμ•„μ•Ό 함 예, μ‚¬μ›λ²ˆν˜Έμ˜ 값이 λ³€ν•œλ‹€λŠ” μ˜λ―ΈλŠ” 이전기둝이 λ§μ†Œλ˜κ³  μƒˆλ‘œμš΄ 기둝이 λ°œμƒλ˜λŠ” κ°œλ…μž„
μ‘΄μž¬μ„± μ£Όμ‹λ³„μžκ°€ μ§€μ •λ˜λ©΄ λ°˜λ“œμ‹œ 데이터 값이 쑴재 (Null μ•ˆ 됨) 예, μ‚¬μ›λ²ˆν˜Έ μ—†λŠ” νšŒμ‚¬μ§μ›μ€ μžˆμ„ 수 μ—†μŒ

3. μ‹λ³„μž λΆ„λ₯˜ 및 ν‘œκΈ°λ²•

λΆ„λ₯˜ μ‹λ³„μž μ„€λͺ…
λŒ€ν‘œμ„±
μ—¬λΆ€
μ£Όμ‹λ³„μž μ—”ν„°ν‹° λ‚΄μ—μ„œ 각 μ–΄μ»€λŸ°μŠ€λ₯Ό ꡬ뢄할 수 μžˆλŠ” κ΅¬λΆ„μžμ΄λ©°, 타 엔터티와 참쑰관계λ₯Ό μ—°κ²°ν• μˆ˜ μžˆλŠ” μ‹λ³„μž
λ³΄μ‘°μ‹λ³„μž μ—”ν„°ν‹° λ‚΄μ—μ„œ 각 μ–΄μ»€λŸ°μŠ€λ₯Ό ꡬ뢄할 수 μžˆλŠ” κ΅¬λΆ„μžμ΄λ‚˜ λŒ€ν‘œμ„±μ„ 가지지 λͺ»ν•΄ 참쑰관계 연결을 λͺ»ν•¨
슀슀둜
생성 μ—¬λΆ€
λ‚΄λΆ€μ‹λ³„μž μ—”ν„°ν‹° λ‚΄λΆ€μ—μ„œ 슀슀둜 λ§Œλ“€μ–΄μ§€λŠ” μ‹λ³„μž
μ™ΈλΆ€μ‹λ³„μž 타 μ—”ν„°ν‹°μ™€μ˜ 관계λ₯Ό 톡해 타 μ—”ν„°ν‹°λ‘œλΆ€ν„° λ°›μ•„μ˜€λŠ” μ‹λ³„μž
속성 수 λ‹¨μΌμ‹λ³„μž ν•˜λ‚˜μ˜ μ†μ„±μœΌλ‘œ κ΅¬μ„±λœ μ‹λ³„μž
λ³΅ν•©μ‹λ³„μž λ‘˜ μ΄μƒμ˜ μ†μ„±μœΌλ‘œ κ΅¬μ„±λœ μ‹λ³„μž
λŒ€μ²΄
μ—¬λΆ€
λ³Έμ§ˆμ‹λ³„μž 업무에 μ˜ν•΄ λ§Œλ“€μ–΄μ§€λŠ” μ‹λ³„μž
μΈμ‘°μ‹λ³„μž μ—…λ¬΄μ μœΌλ‘œ λ§Œλ“€μ–΄μ§€μ§€λŠ” μ•Šμ§€λ§Œ μ›μ‘°μ‹λ³„μžκ°€ λ³΅μž‘ν•œ ꡬ성을 κ°–κ³  있기 λ•Œλ¬Έμ— μΈμœ„μ μœΌλ‘œ λ§Œλ“  μ‹λ³„μž

 

 

4. μ£Όμ‹λ³„μž λ„μΆœκΈ°μ€€

데이터 λͺ¨λΈλ§ μž‘μ—…μ—μ„œ μ€‘μš”ν•œ μž‘μ—… μ€‘μ˜ ν•˜λ‚˜κ°€ μ£Όμ‹λ³„μž λ„μΆœμž‘μ—…μ΄λ‹€. μ£Όμ‹λ³„μžλ₯Ό λ„μΆœν•˜κΈ° μœ„ν•œ 기쀀을 μ •λ¦¬ν•˜λ©΄ λ‹€μŒκ³Ό κ°™λ‹€.

β—‡ ν•΄λ‹Ή μ—…λ¬΄μ—μ„œ 자주 μ΄μš©λ˜λŠ” 속성을 μ£Όμ‹λ³„μžλ‘œ μ§€μ •ν•œλ‹€.

β—‡ λͺ…μΉ­, λ‚΄μ—­ λ“±κ³Ό 같이 μ΄λ¦„μœΌλ‘œ κΈ°μˆ λ˜λŠ” 것듀은 κ°€λŠ₯ν•˜λ©΄ μ£Όμ‹λ³„μžλ‘œ μ§€μ •ν•˜μ§€ μ•ŠλŠ”λ‹€.

β—‡ λ³΅ν•©μœΌλ‘œ μ£Όμ‹λ³„μžλ‘œ ꡬ성할 경우 λ„ˆλ¬΄ λ§Žμ€ 속성이 ν¬ν•¨λ˜μ§€ μ•Šλ„λ‘ ν•œλ‹€.

 

5. μ‹λ³„μžκ΄€κ³„μ™€ λΉ„μ‹λ³„μžκ΄€κ³„μ— λ”°λ₯Έ μ‹λ³„μž

ν•­λͺ© μ‹λ³„μžκ΄€κ³„ λΉ„μ‹λ³„μžκ΄€κ³„
λͺ©μ  κ°•ν•œ 연결관계 ν‘œν˜„ μ•½ν•œ 연결관계 ν‘œν˜„
μžμ‹ μ£Όμ‹λ³„μž 영ν–₯ μžμ‹ μ£Όμ‹λ³„μžμ˜ ꡬ성에 포함됨 μžμ‹ μΌλ°˜μ†μ„±μ— 포함됨
ν‘œκΈ°λ²• μ‹€μ„  ν‘œν˜„ 점선 ν‘œν˜„
μ—°κ²°
고렀사항
- λ°˜λ“œμ‹œ λΆ€λͺ¨μ—”ν„°ν‹° 쒅속
- μžμ‹ μ£Όμ‹λ³„μž ꡬ성에 λΆ€λͺ¨ μ£Όμ‹λ³„μž ν¬ν•¨ν•„μš”
- 상속받은 μ£Όμ‹λ³„μžμ†μ„±μ„ 타 엔터티에 이전 ν•„μš”
- μ•½ν•œ 쒅속관계
- μžμ‹ μ£Όμ‹λ³„μž ꡬ성을 λ…λ¦½μ μœΌλ‘œ ꡬ성
- μžμ‹ μ£Όμ‹λ³„μž ꡬ성에 λΆ€λͺ¨ μ£Όμ‹λ³„μž λΆ€λΆ„ ν•„μš”
- 상속받은 μ£Όμ‹λ³„μžμ†μ„±μ„ 타 엔터티에 차단 ν•„μš”
- λΆ€λͺ¨μͺ½μ˜ 관계참여가 선택관계

 

κ³Όλͺ© I. 데이터 λͺ¨λΈλ§μ˜ 이해 - μž₯ μš”μ•½

제1절 데이터 λͺ¨λΈμ˜ 이해
일반적으둜 λͺ¨λΈλ§μ΄λΌλŠ” κ°œλ…μ€ μžμ—°μ˜ ν˜„μƒμ΄λ‚˜ 업무적인 ν˜„μƒ 등에 λŒ€ν•΄ μΌμ •ν•œ ν‘œκΈ°λ²•μ— 따라 ν‘œν˜„ν•΄ ν˜•μ‚¬ν™”ν•˜λŠ”κ²ƒμ„ μ˜λ―Έν•œλ‹€. 즉 μ„€λͺ…ν•˜κΈ° μ–΄λ €μš΄ ν˜„μƒ 등을 μ•½μ†λœ ν‘œκΈ°λ²•μœΌλ‘œ ν‘œν˜„ν•˜μ—¬ μ–΄λ–€ λͺ©μ μ„ λ‹¬μ„±ν•˜κΈ° μœ„ν•΄ λͺ¨λΈλ§μ„ ν•œλ‹€. 데이터 λͺ¨λΈλ§μ€ λ°μ΄ν„°λ² μ΄μŠ€ ꡬ좕을 μœ„ν•œ 뢄석과 μ„€κ³„μ˜ 핡심 도ꡬ라 ν•  수 μžˆλ‹€. 데이터 λͺ¨λΈλ§μ—μ„œ κ°€μž₯ μ€‘μš”ν•œ κ°œλ…μ€ μ—”ν„°ν‹°, 속성, 관계이고 이에 λŒ€ν•œ λ‹¨μˆ˜κ°œλ…κ³Ό μ§‘ν•©κ°œλ…μ— λ”°λ₯Έ κ°œλ…μ •λ¦½μ΄ ν•„μš”ν•˜λ‹€.
제2절 μ—”ν„°ν‹°
λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό ꡬ좕할 λ•Œ λΆ„μ„βˆ™μ„€κ³„ν•˜λŠ” κ΄€μ μ—μ„œ μ—”ν„°ν‹°λŠ” '업무에 ν•„μš”ν•˜κ³  μœ μš©ν•œ 정보λ₯Ό μ €μž₯ν•˜κ³  κ΄€λ¦¬ν•˜κΈ° μœ„ν•œ 집합적, μ˜μ†μ μœΌλ‘œ μ‘΄μž¬ν•˜λŠ” λ‹¨μœ„'둜 μ •μ˜ν•  수 μžˆλ‹€. μ—”ν„°ν‹°λ₯Ό μ •μ˜ν•  λ•Œ μ—”ν„°ν‹°λ‘œ μ„±λ¦½λ˜μ–΄μ•Ό ν•˜λŠ” μ€‘μš”ν•œ νŠΉμ§•(예, μ†μ„±μ˜ 쑴재, 2개 μ΄μƒμ˜ κ°’ 쑴재 λ“±)이 μžˆλ‹€. 보톡 μ—”ν„°ν‹°λ₯Ό λΆ„λ₯˜ν•  λ•Œ κΈ°λ³Έμ—”ν„°ν‹°βˆ™μ€‘μ‹¬μ—”ν„°ν‹°βˆ™ν–‰μœ„μ—”ν„°ν‹°λ‘œ κ΅¬λΆ„ν•˜μ—¬ λ„μΆœν•˜λ©΄, μ’€ 더 μ‰½κ²Œ μ—…λ¬΄μ—μ„œ μ—”ν„°ν‹°λ₯Ό νŒŒμ•…ν•  수 μžˆλ‹€.
제3절 속성
μ†μ„±μ΄λž€ 'μ—…λ¬΄μ—μ„œ ν•„μš”λ‘œ ν•˜λŠ” μ—”ν„°ν‹°μ—μ„œ 관리할 μ˜λ―Έμƒ 더이상 λΆ„λ¦¬λ˜μ§€ μ•ŠλŠ” μ΅œμ†Œμ˜ 데이터 λ‹¨μœ„'둜 μ •μ˜ν•  수 μžˆλ‹€. μ΄λŸ¬ν•œ νŠΉμ„±μ„ μ†μ„±μ˜ μ›μžμ„±μ΄λΌκ³  λ§ν•˜κΈ°λ„ ν•œλ‹€. μ΄λŠ” 데이터 λͺ¨λΈμ—μ„œ κ°€μž₯ μž‘μ€ λ‹¨μœ„μ΄κΈ° λ•Œλ¬Έμ΄λ‹€. 속성은 κΈ°λ³Έμ†μ„±βˆ™μ„€κ³„μ†μ„±βˆ™νŒŒμƒμ†μ„±μœΌλ‘œ ꡬ뢄할 수 있고, 각각에 따라 데이터 λͺ¨λΈλ§μ„ ν•  λ•Œ κ³ λ €ν•΄μ•Ό ν•  사항이 쑰금 λ‹€λ₯΄λ‹€κ³  ν•  수 μžˆλ‹€.
제4절 관계
κ΄€κ³„λž€ ν•˜λ‚˜ λ˜λŠ” 두 개의 μ—”ν„°ν‹°λ‘œλΆ€ν„° μΈμŠ€ν„΄μŠ€λ₯Ό μ—°κ΄€μ‹œν‚€κΈ° μœ„ν•œ 업무적인 이유λ₯Ό μ˜λ―Έν•œλ‹€. λ‘˜ 사이λ₯Ό ν‘œν˜„ν• λ•Œ 동사(Verb)둜 ν‘œν˜„λ˜λŠ” μ˜μ—­μ΄ 엔터티와 μ—”ν„°ν‹°μ˜ κ΄€κ³„λ‘œμ„œ 기술될 수 μžˆλ‹€. κ΄€κ³„λŠ” 엔터티와 μ—”ν„°ν‹°κ°€ 쑴재의 ν˜•νƒœλ‘œμ„œλ‚˜ ν–‰μœ„λ‘œμ„œ μ„œλ‘œμ—κ²Œ 영ν–₯을 μ£ΌλŠ” ν˜•νƒœλ‘œ ν‘œν˜„λœλ‹€.
제5절 μ‹λ³„μž
데이터 λͺ¨λΈμ—μ„œ μ‹λ³„μžλŠ” μ£Όμ‹λ³„μž, λ³΄μ‘°μ‹λ³„μž, μ™ΈλΆ€μ‹λ³„μž λ“± μ—¬λŸ¬ 개 ν˜•μ‹μœΌλ‘œ κ΅¬λΆ„λœλ‹€. 이쀑 μ—”ν„°ν‹° μ—¬λŸ¬ 개의 μΈμŠ€ν„΄μŠ€μ˜ μœ μΌμ„±μ„ 확보할 수 μžˆλ„λ‘ ν•˜λŠ” μ‹λ³„μžκ°€ μ£Όμ‹λ³„μž 속성이 되고, 관계λ₯Ό 톡해 λΆ€λͺ¨μ—”ν„°ν‹°μ˜ μ‹λ³„μžλ₯Ό λ°›μ•„ μžμ‹ μͺ½μ— μƒμ„±λ˜λŠ” μ‹λ³„μžκ°€ μ™ΈλΆ€μ‹λ³„μžκ°€ λœλ‹€. λ˜ν•œ μžμ‹ 싀체 μœ ν˜•μ˜ μ‹λ³„μžλ‘œ 받을 μˆ˜λ„ 있고, μ‹λ³„μžκ°€ μ•„λ‹Œ 일반 μ†μ„±μœΌλ‘œλ„ 받을 수 μžˆλ‹€. μ‹λ³„μžλ₯Ό μ–΄λ–»κ²Œ μ„ νƒν•˜λŠ”μ§€μ— 따라 전체 λ°μ΄ν„°λ² μ΄μŠ€ ꡬ쑰에 λ§Žμ€ 영ν–₯을 λ°›μœΌλ―€λ‘œ μ‹λ³„μžμ˜ νŠΉμ„±μ„ νŒŒμ•…ν•œ 후에 μ‹ μ€‘ν•˜κ²Œ μ£Όμ‹λ³„μžλ₯Ό 선택할 ν•„μš”κ°€ μžˆλ‹€.

 

제1μž₯ 데이터 λͺ¨λΈλ§μ˜ 이해 - μ—°μŠ΅λ¬Έμ œν’€λŸ¬κ°€κΈ° : 링크

 

[SQL μ „λ¬Έκ°€] 제1μž₯ 데이터 λͺ¨λΈλ§μ˜ 이해 - μ—°μŠ΅λ¬Έμ œ

SQL μ „λ¬Έκ°€ κ°€μ΄λ“œ κ³Όλͺ©I. 제1μž₯ 데이터 λͺ¨λΈλ§μ˜ 이해 μ—°μŠ΅λ¬Έμ œ (총10) 문제 1. λ‹€μŒ 쀑 μ •λ³΄μ‹œμŠ€ν…œμ„ λͺ¨λΈλ§ν•  λ•Œ μ„Έ 가지 관점에 ν•΄λ‹Ήν•˜μ§€ μ•ŠλŠ” 것은? 1) 업무가 μ–΄λ–€ 데이터와 관련이 μžˆλŠ”μ§€ λΆ„

yunamom.tistory.com

 

300x250

μ½”λ“œ