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

Certificate/SQLD

Part 2 - 01. 데이터 λͺ¨λΈλ§

β–‘ 데이터 λͺ¨λΈλ§μ˜ μ£Όμš” νŠΉμ§•

- 좔상화: ν˜„μ‹€μ„Έκ³„λ₯Ό κ°„λž΅νžˆ ν‘œν˜„

- λ‹¨μˆœν™”: μ΄ν•΄ν•˜κΈ° 쉽도둝 ν‘œν˜„

- λͺ…ν™•ν™”: λͺ…ν™•ν•œ 의미 전달

 

β–‘ 데이터 λͺ¨λΈλ§ 절차

1. κ°œλ…μ  λͺ¨λΈλ§: 업무 μΈ‘λ©΄μ—μ„œ λͺ¨λΈλ§ / 기술적 μš©μ–΄ μ‚¬μš© 지양

2. 논리적 λͺ¨λΈλ§: μ‹λ³„μž λ„μΆœ 및 ν•„μš”ν•œ λ¦΄λ ˆμ΄μ…˜ μ •μ˜ / μ •κ·œν™” μˆ˜ν–‰

3. 물리적 λͺ¨λΈλ§: ν…Œμ΄λΈ”, 인덱슀, ν•¨μˆ˜ λ“± 생성 / μ„±λŠ₯, λ³΄μ•ˆ, κ°€μš©μ„± 등을 κ³ λ €ν•˜μ—¬ λ°μ΄ν„°λ² μ΄μŠ€ ꡬ좕

 

β–‘ 데이터 λͺ¨λΈμ˜ 3가지 관점

- 데이터: λΉ„μ¦ˆλ‹ˆμŠ€ ν”„λ‘œμ„ΈμŠ€μ—μ„œ μ‚¬μš©λ˜λŠ” 데이터

- ν”„λ‘œμ„ΈμŠ€: λΉ„μ¦ˆλ‹ˆμŠ€ ν”„λ‘œμ„ΈμŠ€μ—μ„œ μˆ˜ν–‰λ˜λŠ” μž‘μ—…

- 데이터와 ν”„λ‘œμ„ΈμŠ€: ν”„λ‘œμ„ΈμŠ€μ™€ 데이터 κ°„μ˜ 관계 의미

 

β–‘ ERD μž‘μ„± 절차

1. μ—”ν„°ν‹° λ„μΆœ 및 κ·Έλ¦Ό

2. μ—”ν„°ν‹° 배치

3. μ—”ν„°ν‹° 간에 관계 μ„€μ •

4. 관계 μ„œμˆ 

5. 관계 참여도 ν‘œν˜„

6. κ΄€κ³„μ˜ ν•„μˆ˜ μ—¬λΆ€ ν‘œν˜„

 

β–‘ 3μΈ΅ μŠ€ν‚€λ§ˆ

- μ™ΈλΆ€ μŠ€ν‚€λ§ˆ: μ‚¬μš©μž 관점, 업무상 관련이 μžˆλŠ” 데이터 μ ‘κ·Ό

- κ°œλ… μŠ€ν‚€λ§ˆ: μ„€κ³„μž 관점, μ‚¬μš©μž 전체 μ§‘λ‹¨μ˜ λ°μ΄ν„°μ˜ λ°μ΄ν„°λ² μ΄μŠ€ ꡬ쑰

- λ‚΄λΆ€ μŠ€ν‚€λ§ˆ: 개발자 관점, λ°μ΄ν„°λ² μ΄μŠ€μ˜ 물리적 μ €μž₯ ꡬ쑰

 

β–‘ 3μΈ΅ μŠ€ν‚€λ§ˆμ˜ 독립성

- 논리적 독립성: μ €μž₯ ꡬ쑰의 변화에 영ν–₯을 받지 μ•ŠμŒ

- 물리적 독립성: 논리적 ꡬ쑰의 변화에 영ν–₯을 받지 μ•ŠμŒ

 

β–‘ μ—”ν„°ν‹°μ˜ νŠΉμ§•

- 속성 ν•„μˆ˜

- λ‹€λ₯Έ μ—”ν„°ν‹°μ™€μ˜ μ΅œμ†Œ 1개 μ΄μƒμ˜ 관계

- 2개 μ΄μƒμ˜ μΈμŠ€ν„΄μŠ€

- μœ μΌν•œ μ‹λ³„μž ν•„μˆ˜

- μ—…λ¬΄μ—μ„œ κ΄€λ¦¬λ˜μ–΄μ•Ό ν•˜λŠ” 집합

- λ‹€λ₯Έ κ°œμ²΄μ™€ ν™•μ—°νžˆ κ΅¬λΆ„λ˜μ–΄μ•Ό 함

- μ§‘ν•©μ˜ νŠΉμ„±

- 순수 κ°œμ²΄μ΄κ±°λ‚˜ ν–‰μœ„ 집합

 

β–‘ μœ ν˜•κ³Ό λ¬΄ν˜•μ— λ”°λ₯Έ μ—”ν„°ν‹° μ’…λ₯˜

- μœ ν˜• μ—”ν„°ν‹°: μ§€μ†μ μœΌλ‘œ μ‚¬μš©λ˜λŠ” μ—”ν„°ν‹° / 예) 고객, 강사, 사원 λ“±

- λ¬΄ν˜• μ—”ν„°ν‹°: 물리적 ν˜•νƒœκ°€ 없이 κ°œλ…μ μœΌλ‘œ μ‚¬μš©λ˜λŠ” μ—”ν„°ν‹° / 예) κ±°λž˜μ†Œ μ’…λͺ©, μ½”μŠ€λ‹₯ μ’…λͺ©, 생λͺ…λ³΄ν—˜ μƒν’ˆ

- 사건 μ—”ν„°ν‹°: λΉ„μ¦ˆλ‹ˆμŠ€ ν”„λ‘œμ„ΈμŠ€λ₯Ό μ‹€ν–‰ν•˜λ©΄μ„œ μƒμ„±λ˜λŠ” μ—”ν„°ν‹° / 예) μ£Όλ¬Έ, 체결, μ·¨μ†Œμ£Όλ¬Έ λ“±

 

β–‘ λ°œμƒ μ‹œμ μ— λ”°λ₯Έ μ—”ν„°ν‹°μ˜ μ’…λ₯˜

- κΈ°λ³Έ(Key) μ—”ν„°ν‹°: λ…λ¦½μ μœΌλ‘œ μƒμ„±λ˜λŠ” μ—”ν„°ν‹° / 예) 고객, μƒν’ˆ, λΆ€μ„œ λ“±

- 쀑심(Main) μ—”ν„°ν‹°: κΈ°λ³Έ 엔터티와 ν–‰μœ„ μ—”ν„°ν‹°μ˜ 쀑간 / 예) 게쒌, μ£Όλ¬Έ, μ·¨μ†Œ, 체결 λ“±

- ν–‰μœ„(Active) μ—”ν„°ν‹°: 2개 μ΄μƒμ˜ μ—”ν„°ν‹°λ‘œλΆ€ν„° λ°œμƒ / 예) μ£Όλ¬Έ 이λ ₯, 체결 이λ ₯ λ“±

 

β–‘ μ†μ„±

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

- μ£Όμ‹λ³„μžμ—κ²Œ ν•¨μˆ˜μ μœΌλ‘œ μ’…μ†λ˜λŠ” 것

- ν•˜λ‚˜μ˜ κ°’

- νŠΉμ„±μ— λ”°λ₯Έ μ†μ„±μ˜ μ’…λ₯˜λ‘œλŠ” κΈ°λ³Έ 속성, 섀계 속성, νŒŒμƒ μ†μ„±μœΌλ‘œ λΆ„λ₯˜

- λΆ„ν•΄ 여뢀에 λ”°λ₯Έ μ†μ„±μ˜ μ’…λ₯˜λ‘œλŠ” 단일 속성, 볡합 속성, 닀쀑값 μ†μ„±μœΌλ‘œ λΆ„λ₯˜

 

β–‘ κ΄€κ³„μ˜ μ’…λ₯˜

- 쑴재 관계

- ν–‰μœ„ 관계

 

β–‘ 식별 관계와 비식별 관계

- 식별 κ΄€κ³„λŠ” μ‹€μ„ μœΌλ‘œ ν‘œν˜„

- 비식별 κ΄€κ³„λŠ” μ μ„ μœΌλ‘œ ν‘œν˜„

- 비식별 κ΄€κ³„λŠ” κ°•ν•œ 개체의 κΈ°λ³Έν‚€λ₯Ό λ‹€λ₯Έ μ—”ν„°ν‹°μ˜ κΈ°λ³Έν‚€κ°€ μ•„λ‹Œ 일반 컬럼으둜 관계λ₯Ό κ°€μ§€λŠ” 것

 

β–‘ κ°•ν•œ 개체

- λ…λ¦½μ μœΌλ‘œ 쑴재

- λ‹€λ₯Έ 엔터티와 관계λ₯Ό κ°€μ§ˆ λ•Œ, λ‹€λ₯Έ μ—”ν„°ν‹°μ—κ²Œ κΈ°λ³Έν‚€λ₯Ό 곡유

- 식별 κ΄€κ³„λ‘œ ν‘œν˜„

 

β–‘ μ•½ν•œ 개체

- 개체의 μ‘΄μž¬κ°€ λ‹€λ₯Έ 개체의 μ‘΄μž¬μ— 달렀 μžˆλŠ” 개체

 

β–‘ μ£Όμ‹λ³„μž(κΈ°λ³Έν‚€)

- μœ μΌμ„±κ³Ό μ΅œμ†Œμ„±μ„ λ§Œμ‘±ν•˜λŠ” ν‚€

- Not Null

- μ—”ν„°ν‹°λ₯Ό λŒ€ν‘œ

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

- 자주 λ³€κ²½λ˜λ©΄ μ•ˆλ¨

 

β–‘ ν‚€μ˜ μ’…λ₯˜

- κΈ°λ³Έν‚€: μ—”ν„°ν‹° λŒ€ν‘œν•˜λŠ” ν‚€

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

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

- λŒ€μ²΄ν‚€: μ—¬λŸ¬ 개의 후보킀 μ€‘μ—μ„œ κΈ°λ³Έν‚€λ₯Ό μ„ μ •ν•˜κ³  남은 ν‚€

 

β–‘ μ‹λ³„μžμ˜ μ’…λ₯˜

- μ£Όμ‹λ³„μž: μ—”ν„°ν‹°λ₯Ό λŒ€ν‘œν•˜λŠ” μ‹λ³„μž / μ°Έμ‘° κ΄€κ³„λ‘œ μ—°κ²°

- 보쑰 μ‹λ³„μž: λŒ€ν‘œμ„±μ„ λ§Œμ‘±ν•˜μ§€ λͺ»ν•˜λŠ” μ‹λ³„μž

 

β–‘ 생성 여뢀에 λ”°λ₯Έ μ‹λ³„μžμ˜ μ’…λ₯˜

- λ‚΄λΆ€ μ‹λ³„μž: μ—”ν„°ν‹° λ‚΄λΆ€μ—μ„œ 슀슀둜 μƒμ„±λ˜λŠ” μ‹λ³„μž

- μ™ΈλΆ€ μ‹λ³„μž: λ‹€λ₯Έ μ—”ν„°ν‹°μ™€μ˜ κ΄€κ³„λ‘œ μΈν•˜μ—¬ λ§Œλ“€μ–΄μ§€λŠ” μ‹λ³„μž

 

β–‘ μ†μ„±μ˜ μˆ˜μ— λ”°λ₯Έ μ‹λ³„μžμ˜ μ’…λ₯˜

- 단일 μ‹λ³„μž: ν•˜λ‚˜μ˜ μ†μ„±μœΌλ‘œ ꡬ성

- 볡합 μ‹λ³„μž: 두 개 μ΄μƒμ˜ μ†μ„±μœΌλ‘œ ꡬ성

 

β–‘ λŒ€μ²΄ 여뢀에 λ”°λ₯Έ μ‹λ³„μžμ˜ μ’…λ₯˜

- 본질 μ‹λ³„μž: λΉ„μ¦ˆλ‹ˆμŠ€ ν”„λ‘œμ„ΈμŠ€μ—μ„œ λ§Œλ“€μ–΄μ§€λŠ” μ‹λ³„μž

- 인쑰 μ‹λ³„μž: μΈμœ„μ μœΌλ‘œ λ§Œλ“€μ–΄μ§€λŠ” μ‹λ³„μž

 

β–‘ 데이터 독립성 ν–₯상 방법

- μ •κ·œν™”, 3μΈ΅ μŠ€ν‚€λ§ˆ, 데이터 ꡬ쑰화

 


Reference:

μž„ν˜Έμ§„ μ™Έ 1λͺ…, γ€ŒSQL 개발자 μ΄λ‘ μ„œ + λ¬Έμ œμ§‘γ€, μ˜μ§„λ‹·μ»΄(2020)

'Certificate > SQLD' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

Part 3 - 03. SQL κΈ°λ³Έκ³Ό ν™œμš©  (0) 2020.09.02
Part 3 - 02. SQL ν™œμš©  (0) 2020.09.02
Part 3 - 01. SQL κΈ°λ³Έ  (0) 2020.09.02
Part 2 - 02. 데이터 λͺ¨λΈκ³Ό μ„±λŠ₯  (0) 2020.09.02