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

[SQLD] 45회 기좜문제 1κ³Όλͺ© ( 10문제 / μ •λ‹΅, ν•΄μ„€ )

by yunamom 2022. 12. 10.
728x90
λ°˜μ‘ν˜•

 

 

πŸ“–SQLD. 제 45 회 기좜 문제 1 κ³Όλͺ© ( 객관식 8문제, 주관식 2문제 )


문제 1. 데이터 λͺ¨λΈλ§ μ‹œ 유의점으둜 μ μ ˆν•˜μ§€ μ•Šμ€ 것은? μ •λ‹΅ν™•μΈπŸŒΌ

1) μ—¬λŸ¬ μž₯μ†Œμ— 같은 정보λ₯Ό μ €μž₯ν•˜μ§€ μ•Šλ„λ‘ ν•œλ‹€.

2) μ„±λŠ₯을 μœ„ν•œ λ°˜μ •κ·œν™”λ₯Ό κ³ λ €ν•œλ‹€.

3) μ‚¬μ†Œν•œ 업무변화에 데이터λͺ¨λΈμ΄ μˆ˜μ‹œλ‘œ λ³€κ²½λ˜λ©΄ μœ μ§€λ³΄μˆ˜κ°€ μ–΄λ ΅λ‹€.

4) λ°μ΄ν„°μ˜ 쀑볡이 없어도 비일관성 λ°œμƒν•œλ‹€.

 

문제 2. μ•„λž˜μ˜ μ„€λͺ… 쀑 속성에 λŒ€ν•œ μ„€λͺ…이 κ°€μž₯ μ μ ˆν•˜μ§€ μ•Šμ€ 것은? μ •λ‹΅ν™•μΈπŸŒΌ

 

[μ„€λͺ…]
μš°λ¦¬μ€ν–‰μ€ μ˜ˆκΈˆλΆ„λ₯˜(일반예금, νŠΉλ³„μ˜ˆκΈˆ λ“±)의 μ›κΈˆ, μ˜ˆμΉ˜κΈ°κ°„, μ΄μžμœ¨μ„ 관리할 ν•„μš”κ°€ μžˆλ‹€.
λ˜ν•œ μ›κΈˆμ— λŒ€ν•œ μ΄μžμœ¨μ„ μ μš©ν•˜μ—¬ κ³„μ‚°λœ μ΄μžμ— λŒ€ν•΄μ„œλ„ μ†μ„±μœΌλ‘œ κ΄€λ¦¬ν•˜κ³ μž ν•œλ‹€.
예λ₯Ό λ“€μ–΄ μ›κΈˆμ΄ 1000원이고 μ˜ˆμΉ˜κΈ°κ°„μ΄ 5κ°œμ›”μ΄λ©° 이자율이 5.0%λΌλŠ” 속성을 κ΄€λ¦¬ν•˜κ³  κ³„μ‚°λœ μ΄μžλ„ κ΄€λ¦¬ν•œλ‹€.
μΌλ°˜μ˜ˆκΈˆμ΄λ‚˜ νŠΉλ³„μ˜ˆκΈˆ 등에 λŒ€ν•΄μ„œλŠ” μ½”λ“œλ₯Ό λΆ€μ—¬(예: 01-일반예금, 02-νŠΉλ³„μ˜ˆκΈˆ λ“±)ν•˜μ—¬ κ΄€λ¦¬ν•œλ‹€.

1) μΌλ°˜μ˜ˆκΈˆμ€ μ½”λ“œ μ—”ν„°ν‹°λ₯Ό λ³„λ„λ‘œ κ΅¬λΆ„ν•˜κ³  κ°’μ—λŠ” μ½”λ“œκ°’λ§Œ ν¬ν•¨ν•œλ‹€.

2) μ›κΈˆ, μ˜ˆμΉ˜κΈ°κ°„μ€ κΈ°λ³Έ(BASIC) 속성이닀.

3) μ΄μžμ™€ μ΄μžμœ¨μ€ νŒŒμƒ(DERIVED) 속성이닀.

4) μ˜ˆκΈˆλΆ„λ₯˜λŠ” 섀계(DESIGNED) 속성이닀.

 

문제 3. μ•„λž˜μ˜ μ„€λͺ… 쀑 κ°€μž₯ μ μ ˆν•˜μ§€ μ•Šμ€ 것은? μ •λ‹΅ν™•μΈπŸŒΌ

 

 
1) ν•œ 개의 속성은 ν•œ 개의 속성 값을 κ°–λŠ”λ‹€.

2) μΈμŠ€ν„΄μŠ€λŠ” 속성이 없을 μˆ˜λ„ μžˆλ‹€.

3) μ—”ν„°ν‹°λŠ” μœ μΌν•œ μ‹λ³„μžκ°€ μžˆμ–΄μ•Ό ν•œλ‹€.

4) μΈμŠ€ν„΄μŠ€λŠ” λ°μ΄ν„°λ² μ΄μŠ€μ— μ €μž₯된 데이터 λ‚΄μš©μ˜ 전체 집합을 μ˜λ―Έν•œλ‹€.


문제 4. μ•„λž˜μ˜ ERD에 λŒ€ν•œ μ„€λͺ… 쀑 μ μ ˆν•˜μ§€ μ•Šμ€ 것은? μ •λ‹΅ν™•μΈπŸŒΌ

1) λΆ€μ„œμ™€ 사원은 M:M 관계이닀.

2) 사원은 λ°˜λ“œμ‹œ ν•˜λ‚˜ μ΄μƒμ˜ λΆ€μ„œμ— 속해야 ν•œλ‹€.

3) λΆ€μ„œμ—λŠ” 동일 사원이 μ€‘λ³΅ν•˜μ—¬ μ†Œμ†λ  수 μ—†λ‹€.

4) λΆ€μ„œλŠ” λ°˜λ“œμ‹œ 1λͺ… μ΄μƒμ˜ μ†Œμ†μ‚¬μ›μ΄ μžˆμ–΄μ•Ό ν•œλ‹€.

 

문제 5. λΆ€λͺ¨μ—”ν„°ν‹°λ‘œλΆ€ν„° 속성을 λ°›μ•˜μ§€λ§Œ μžμ‹μ—”ν„°ν‹°μ˜ μ£Όμ‹λ³„μžλ‘œ μ‚¬μš©ν•˜μ§€ μ•Šκ³  일반적인 μ†μ„±μœΌλ‘œλ§Œ μ‚¬μš©ν•˜λŠ” 경우둜 κ°€μž₯ μ μ ˆν•˜μ§€ μ•Šμ€ κ²ƒμ€μ •λ‹΅ν™•μΈπŸŒΌ

 

1) μžμ‹μ—”ν„°ν‹°μ—μ„œ 받은 속성이 λ°˜λ“œμ‹œ ν•„μˆ˜κ°€ μ•„λ‹ˆμ–΄λ„ λ¬΄λ°©ν•˜κΈ° λ•Œλ¬Έμ— λΆ€λͺ¨ μ—†λŠ” μžμ‹μ΄ 생성될 수 μžˆλŠ” κ²½μš°μ΄λ‹€.

2) λ°μ΄ν„°μ˜ 생λͺ…μ£ΌκΈ° (Data Life Cycle) κ°€ 같은 κ²½μš°μ΄λ‹€.

3) μ—¬λŸ¬ 개의 μ—”ν„°ν‹°κ°€ ν•˜λ‚˜μ˜ μ—”ν„°ν‹°λ‘œ ν†΅ν•©λ˜μ–΄ ν‘œν˜„λ˜μ—ˆλŠ”λ° 각각의 μ—”ν„°ν‹°κ°€ λ³„λ„μ˜ 관계λ₯Ό κ°€μ§ˆ λ•Œμ˜ κ²½μš°μ΄λ‹€.

4) μžμ‹μ—”터티에 μ£Όμ‹λ³„μžλ‘œ μ‚¬μš©ν•˜μ—¬λ„ λ˜μ§€λ§Œ μžμ‹μ—”ν„°ν‹°μ—μ„œ λ³„λ„μ˜ μ£Όμ‹λ³„μžλ₯Ό μƒμ„±ν•˜λŠ” 것이 더 μœ λ¦¬ν•˜λ‹€κ³  νŒλ‹¨λ  λ•Œ

 

문제 6. λͺ¨λΈλ§μ˜ 단계 쀑 κ°€μž₯ μž¬μ‚¬μš©μ„±μ΄ 높은 λͺ¨λΈλ§μ€? μ •λ‹΅ν™•μΈπŸŒΌ

 

1) λ…Όλ¦¬μ  데이터 λͺ¨λΈ

2) κ°œλ…μ  데이터 λͺ¨λΈ

3) λ¬Όλ¦¬μ  데이터 λͺ¨λΈ

4) μΆ”상적 데이터 λͺ¨λΈ

 

문제 7. μ•„λž˜μ˜ λ‚΄μš© 쀑 νŒŒμƒ μ†μ„±μœΌλ‘œλ§Œ μ„ νƒλœ κ²ƒμœΌλ‘œ μ μ ˆν•œ 것은? μ •λ‹΅ν™•μΈπŸŒΌ

 

1) νšŒμ›λ²ˆν˜Έ, μ΄μ£Όλ¬ΈκΈˆμ•‘, νšŒμ›μ΄λ¦„

2) 졜초주문일자, μ£Όλ¬ΈκΈˆμ•‘, μ΄μ£Όλ¬ΈκΈˆμ•‘

3) νšŒμ›μ΄λ¦„, μ£Όλ¬ΈκΈˆμ•‘, νšŒμ›μ£Όμ†Œ

4) μ£Όλ¬ΈκΈˆμ•‘, μ΄μ£Όλ¬ΈκΈˆμ•‘, νšŒμ›μ£Όμ†Œ

 

문제 8. 두 개의 μ—”ν„°ν‹°κ°„ κ΄€κ³„μ—μ„œ μ°Έμ—¬μžμ˜ 수λ₯Ό ν‘œν˜„ν•˜λŠ” 것을 무엇이라 ν•˜λŠ”κ°€? μ •λ‹΅ν™•μΈπŸŒΌ

 

1) κ΄€κ³„선택사양 (Optionality)

2) ν•„μˆ˜μ°Έμ—¬ 관계 (Mandatory)

3) κ΄€κ³„λͺ… (Membership)

4) κ΄€κ³„μ°¨μˆ˜ (Cardinality)

 

<1κ³Όλͺ© 주관식>

 

문제 9. μ—…λ¬΄μ—μ„œ ν•„μš”λ‘œ ν•˜λŠ” μΈμŠ€ν„΄μŠ€λ‘œ κ΄€λ¦¬ν•˜κ³ μž ν•˜λŠ” μ˜λ―Έμƒ 더 이상 뢄리 λ˜μ§€ μ•ŠλŠ” μ΅œμ†Œμ˜ 데이터 λ‹¨μœ„λŠ” 무엇인가? 

βœοΈμ •λ‹΅ν™•μΈπŸŒΌ

 

 

문제 10. κΈ°λ³Έν‚€κ°€ μ•„λ‹Œ λͺ¨λ“  속성이 기본킀에 μ™„μ „ ν•¨μˆ˜ μ’…μ†λœ μƒνƒœλ₯Ό 무엇이라 ν•˜λŠ”κ°€?

βœοΈμ •λ‹΅ν™•μΈπŸŒΌ

 


πŸ“SQLD. 제 45 회 1κ³Όλͺ© ( 10문제 ) - μ •λ‹΅ / ν•΄μ„€

 

1. μ •λ‹΅ :  2

πŸ“–λ¬Έμ œν™•μΈ

 

ν•΄μ„€ : λ°˜μ •κ·œν™”λ₯Ό ν•˜λ©΄ 데이터 무결성을 ν•΄μΉœλ‹€.

ꡬ뢄 μ„€λͺ…
λ°˜μ •κ·œν™”μ˜ λŒ€μƒ 뢄석 - λ””μŠ€ν¬ I/OλŸ‰μ΄ λ§Žμ•„ μ„±λŠ₯μ €ν•˜
- κ²½λ‘œκ°€ λ„ˆλ¬΄ λ©€μ–΄ 쑰인으둜 μ„±λŠ₯μ €ν•˜
- μ»¬λŸΌμ„ κ³„μ‚°ν•˜μ—¬ 읽을 λ•Œ μ„±λŠ₯ μ €ν•˜
λ°˜μ •κ·œν™” κ°œλ… - μ‹œμŠ€ν…œμ˜ μ„±λŠ₯ ν–₯상, 개발 및 운영의 νŽΈμ˜μ„± 등을 μœ„ν•΄ μ •κ·œν™”λœ 데이터 λͺ¨λΈμ„ 톡합, 쀑볡, λΆ„λ¦¬ν•˜λŠ” κ³Όμ •μœΌλ‘œ μ˜λ„μ μœΌλ‘œ μ •κ·œν™” 원칙을 μœ„λ°°ν•˜λŠ” ν–‰μœ„
- λ°˜μ •κ·œν™”λ₯Ό μˆ˜ν–‰ν•˜λ©΄ μ‹œμŠ€ν…œμ˜ μ„±λŠ₯이 ν–₯μƒλ˜κ³  관리 νš¨μœ¨μ„±μ„ μ¦κ°€μ‹œν‚€μ§€λ§Œ λ°μ΄ν„°μ˜ 일관성 및 정합성이 μ €ν•˜λ  수 μžˆλ‹€.
- κ³Όλ„ν•œ λ°˜μ •κ·œν™”λŠ” 였히렀 μ„±λŠ₯을 μ €ν•˜μ‹œν‚¨λ‹€.
- λ°˜μ •κ·œν™”λ₯Ό μœ„ν•΄μ„œλŠ” 사전에 λ°μ΄ν„°μ˜ 일관성과 무결성을 μš°μ„ μœΌλ‘œ 할지, λ°μ΄ν„°λ² μ΄μŠ€μ˜ μ„±λŠ₯κ³Ό λ‹¨μˆœν™”λ₯Ό μš°μ„ μœΌλ‘œ 할지λ₯Ό κ²°μ •ν•΄μ•Ό ν•œλ‹€.
- λ°©μ •κ·œν™” λ°©λ²•μ—λŠ” ν…Œμ΄λΈ” 톡합, ν…Œμ΄λΈ” λΆ„ν• , 쀑볡 ν…Œμ΄λΈ” μΆ”κ°€, 쀑볡 속성 μΆ”κ°€ 등이 μžˆλ‹€.
ν…Œμ΄λΈ” 톡합 두 개의 ν…Œμ΄λΈ”μ—μ„œ λ°œμƒν•˜λŠ” ν”„λ‘œμ„ΈμŠ€κ°€ λ™μΌν•˜κ²Œ 자주 μ²˜λ¦¬λ˜λŠ” 경우, 두 개의 ν…Œμ΄λΈ”μ„ μ΄μš©ν•˜μ—¬ 항상 쑰회λ₯Ό μˆ˜ν–‰ν•˜λŠ” 경우 ν…Œμ΄λΈ” 톡합을 κ³ λ €ν•œλ‹€.

 

2. μ •λ‹΅ :  3

πŸ“–λ¬Έμ œν™•μΈ

 

ν•΄μ„€ :

μ΄μžμœ¨μ€ μ •μ˜λ˜λŠ” κ°’μœΌλ‘œ νŒŒμƒμ†μ„±μ΄ μ•„λ‹ˆλ‹€.

 

3. μ •λ‹΅ :  2

πŸ“–λ¬Έμ œν™•μΈ

 

ν•΄μ„€ :

μ—”ν„°ν‹°(Entity) λž€?

μ—…λ¬΄μ—μ„œ 관리해야 ν•˜λŠ” 데이터 집합을 μ˜λ―Έν•œλ‹€.

κ°œλ…, 사건, μž₯μ†Œ λ“±μ˜ λͺ…사(Things)이닀.

​

νŠΉμ§•

   1) μ—”ν„°ν‹°λŠ” μœ μΌν•œ μ‹λ³„μžκ°€ μžˆμ–΄μ•Ό ν•œλ‹€.

   2) 2개 μ΄μƒμ˜ μΈμŠ€ν„΄μŠ€κ°€ μžˆμ–΄μ•Ό ν•œλ‹€.

   3) λ°˜λ“œμ‹œ 속성을 가지고 μžˆλ‹€.

   4) λ‹€λ₯Έ 엔터티와 μ΅œμ†Œν•œ ν•œ 개 이상 관계가 μžˆμ–΄μ•Ό ν•œλ‹€.

   5) μ—…λ¬΄μ—μ„œ κ΄€λ¦¬λ˜μ–΄μ•Ό ν•˜λŠ” 집합이닀.

​

μ’…λ₯˜

   1) μœ ν˜•κ³Ό λ¬΄ν˜•μ— λ”°λ₯Έ

       β‘  μœ ν˜• μ—”ν„°ν‹°

       β‘‘ 사건 μ—”ν„°ν‹°

       β‘’ κ°œλ… μ—”ν„°ν‹°

   2) λ°œμƒ μ‹œμ μ— λ”°λ₯Έ(*)

       β‘  κΈ°λ³Έ μ—”ν„°ν‹°(basic)

       β‘‘ 쀑심 μ—”ν„°ν‹°(main)

       β‘’ ν–‰μœ„ μ—”ν„°ν‹°(active)​

​

속성(Attribute) = 컬럼

μ—…λ¬΄μ—μ„œ ν•„μš”ν•œ 정보인 μ—”ν„°ν‹°κ°€ κ°€μ§€λŠ” ν•­λͺ©μ„ λ§ν•œλ‹€.

더 이상 λΆ„λ¦¬λ˜μ§€ μ•ŠλŠ” λ‹¨μœ„λ‘œ, 업무에 ν•„μš”ν•œ 데이터λ₯Ό μ €μž₯ν•  수 μžˆλ‹€.

μΈμŠ€ν„΄μŠ€μ˜ κ΅¬μ„±μš”μ†Œμ΄λ‹€.

​

νŠΉμ§•

1) μ—…λ¬΄μ—μ„œ κ΄€λ¦¬λ˜λŠ” 정보이닀.

2) ν•˜λ‚˜μ˜ κ°’λ§Œ 가진닀.

3) μ£Όμ‹λ³„μžμ—κ²Œ ν•¨μˆ˜μ‘±μœΌλ‘œ μ’…μ†λœλ‹€.

​

μ’…λ₯˜

   1) λΆ„ν•΄ 여뢀에 λ”°λ₯Έ

       β‘  단일 속성

       β‘‘ 볡합 속성

       β‘’ 닀쀑값 속성

   2) νŠΉμ„±μ— λ”°λ₯Έ

       β‘  κΈ°λ³Έ 속성

       β‘‘ 섀계 속성

       β‘’ νŒŒμƒ 속성

* 도메인 : 속성이 κ°€μ§ˆ 수 μžˆλŠ” κ°’μ˜ λ²”μœ„λ₯Ό λ§ν•œλ‹€

 

μΈμŠ€ν„΄μŠ€(Instance) = ν–‰

μΈμŠ€ν„΄μŠ€λŠ” λ°μ΄ν„°λ² μ΄μŠ€μ— μ €μž₯된 데이터 λ‚΄μš©μ˜ 전체 집합을 μ˜λ―Έν•œλ‹€.

 

4. μ •λ‹΅ :  4

πŸ“–λ¬Έμ œν™•μΈ

 

ν•΄μ„€ : 

관계λ₯Ό ν‘œκΈ°λ²•μ€ 관계λͺ…, κ΄€κ³„μ°¨μˆ˜, 관계선택사양 μ„Έ κ°€μ§€λ‘œ 이루어져 μžˆλ‹€.

 

관계λͺ…(Membership)

관계λͺ…은 μ—”ν„°ν‹°κ°„ 관계에 맺어진 ν˜•νƒœ λœ»ν•œλ‹€.

관계가 μ‹œμž‘λ˜λŠ” μͺ½μ„ "κ΄€κ³„μ‹œμž‘μ (The Beginning)"이라 μΉ­ν•˜λ©° λ°›λŠ”μͺ½μ„ "관계끝점(The End)"라고 μΉ­ν•œλ‹€.

λ˜ν•œ 관점에 따라 λŠ₯동적(Active)μ΄κ±°λ‚˜ μˆ˜λ™μ (Passive)으둜 λͺ…λͺ…λœλ‹€.

 

κ΄€κ³„μ°¨μˆ˜(Degree/Cardinality)

κ΄€κ³„μ°¨μˆ˜λž€ 두 μ—”ν„°ν‹°κ°„ κ΄€κ³„μ—μ„œ μˆ˜ν–‰λ˜λŠ” 경우의 수λ₯Ό λœ»ν•œλ‹€.

 

 

 

관계선택사양(Optionality)

κ΄€κ³„μ—μ„œ 항상 μ°Έμ—¬ν•˜λŠ”μ§€ μ•„λ‹ˆλ©΄ μ°Έμ—¬ν•  μˆ˜λ„ μžˆλŠ”μ§€λ₯Ό λ‚˜νƒ€λ‚΄λŠ” 방법따라 ν•„μˆ˜μ°Έμ—¬ 관계(Mandatory), 선택참여 관계(Optional)둜 λ‚˜λ‰œλ‹€.

 

고객과 μ£Όλ¬Έ μ—”ν„°ν‹° 관계λ₯Ό μ‚΄νŽ΄λ³΄μž. 3λͺ…μ˜ μ†λ‹˜μ˜ κ°€κ²Œμ— λ“€μ–΄μ™”λ‹€. ν•˜μ§€λ§Œ 2λͺ…μ˜ μ†λ‹˜λ§Œ 주문을 μ‹œν‚¬ κ²½μš°λ„ μžˆλ‹€.

주문은 κΌ­ μ†λ‹˜μ— μ˜ν•΄μ„œ μˆ˜ν–‰μ΄ λ˜μ§€λ§Œ, μ†λ‹˜μ€ 주문을 μ‹œν‚¬μˆ˜λ„ 있고 μ•ˆ μ‹œν‚¬μˆ˜λ„ μžˆλ‹€.

이처럼 주문은 μ†λ‹˜μ—μ˜ν•΄ μˆ˜ν–‰μ΄ λ μˆ˜λ„ 있고 μ•ˆ λ μˆ˜λ„ μžˆμ–΄μ„œ 선택참여 관계이고 μ£Όλ¬Έλœ ν•­λͺ©μ€ κΌ­ μ†λ‹˜μ— μ˜ν•΄μ„œ μˆ˜ν–‰μ΄ λ˜μ–΄μ Έμ•Ό ν•˜λ―€λ‘œ ν•„μˆ˜μ°Έμ—¬ 관계이닀. 

 

선택참여관계일 경우 ERDμ—μ„œ 관계λ₯Ό λ‚˜νƒ€λ‚΄λŠ” μ„ μ—μ„œ μ„ νƒμ°Έμ—¬ν•˜λŠ” μ—”ν„°ν‹°μͺ½μ— 원을 ν‘œμ‹œν•΄μ•Όν•œλ‹€.

 

 

5. μ •λ‹΅ :  2

πŸ“–λ¬Έμ œν™•μΈ

 

ν•΄μ„€ : Data Life Cycle 이 λ‹€λ₯Ό λ•Œ 이닀.

  λΆ€λͺ¨μ—”ν„°ν‹°λ‘œλΆ€ν„° 속성을 λ°›μ•˜μ§€λ§Œ μžμ‹μ—”ν„°ν‹°μ˜ μ£Όμ‹λ³„μžλ‘œ μ‚¬μš©ν•˜μ§€ μ•Šκ³  일반적인 μ†μ„±μœΌλ‘œλ§Œ μ‚¬μš©ν•˜λŠ” κ²½μš°κ°€ μžˆλ‹€. 이와 같은 경우λ₯Ό λΉ„μ‹λ³„μž 관계(Non-Identifying Relationship)라고 ν•˜λ©° λ‹€μŒμ˜ λ„€ 가지 κ²½μš°μ— λΉ„μ‹λ³„μž 관계에 μ˜ν•œ 외뢀속성을 μƒμ„±ν•œλ‹€.

1) μžμ‹μ—”ν„°ν‹°μ—μ„œ 받은 속성이 λ°˜λ“œμ‹œ ν•„μˆ˜κ°€ μ•„λ‹ˆμ–΄λ„ λ¬΄λ°©ν•˜κΈ° λ•Œλ¬Έμ— λΆ€λͺ¨ μ—†λŠ” μžμ‹μ΄ 생성될 수 μžˆλŠ” κ²½μš°μ΄λ‹€.
2)
μ—”ν„°ν‹°λ³„λ‘œ λ°μ΄ν„°μ˜ 생λͺ…μ£ΌκΈ°(Life Cycle)λ₯Ό λ‹€λ₯΄κ²Œ 관리할 κ²½μš°μ΄λ‹€. 예λ₯Ό λ“€μ–΄ λΆ€λͺ¨μ—”터티에 μΈμŠ€ν„΄μŠ€κ°€ μžμ‹μ˜ 엔터티와 관계λ₯Ό 가지고 μžˆμ—ˆμ§€λ§Œ μžμ‹λ§Œ 남겨두고 λ¨Όμ € μ†Œλ©Έλ  수 μžˆλŠ” κ²½μš°κ°€ 이에 ν•΄λ‹Ήλœλ‹€. 이에 λŒ€ν•œ λ°©μ•ˆμœΌλ‘œ λ¬Όλ¦¬λ°μ΄ν„°λ² μ΄μŠ€ 생성 μ‹œ Foreign Keyλ₯Ό μ—°κ²°ν•˜μ§€ μ•ŠλŠ” μž„μ‹œμ μΈ 방법을 μ‚¬μš©ν•˜κΈ°λ„ ν•˜μ§€λ§Œ 데이터 λͺ¨λΈμƒμ—μ„œ 관계λ₯Ό λΉ„μ‹λ³„μžκ΄€κ³„λ‘œ μ‘°μ •ν•˜λŠ” 것이 κ°€μž₯ 쒋은 방법이닀.
3)
μ—¬λŸ¬ 개의 μ—”ν„°ν‹°κ°€ ν•˜λ‚˜μ˜ μ—”ν„°ν‹°λ‘œ ν†΅ν•©λ˜μ–΄ ν‘œν˜„λ˜μ—ˆλŠ”λ° 각각의 μ—”ν„°ν‹°κ°€ λ³„λ„μ˜ 관계λ₯Ό κ°€μ§ˆ λ•Œμ΄λ©° 이에 ν•΄λ‹Ήλœλ‹€.

 

6. μ •λ‹΅ :  1

πŸ“–λ¬Έμ œν™•μΈ

 

ν•΄μ„€ : 논리적 데이터 λͺ¨λΈλ§ (논리적 μ‹œμŠ€ν…œμœΌλ‘œ κ΅¬μΆ•ν•˜κ³ μž ν•˜λŠ” 업무에 λŒ€ν•΄ Key, 속성, 관계 등을 μ •ν™•ν•˜κ²Œ ν‘œν˜„ν•˜λ©° μž¬μ‚¬μš©μ„±μ΄ λ†’λ‹€.)

데이터 λͺ¨λΈλ§μ˜ 3단계

데이터 λͺ¨λΈλ§ μ„€λͺ…
κ°œλ…μ  데이터 λͺ¨λΈλ§ 좔상화 μˆ˜μ€€μ΄ λ†’κ³  업무쀑심적이고 포괄적인 μˆ˜μ€€μ˜ λͺ¨λΈλ§ 진행. 전사적 데이터 λͺ¨λΈλ§, EA μˆ˜λ¦½μ‹œ 많이 μ‚¬μš©
논리적 데이터 λͺ¨λΈλ§ μ‹œμŠ€ν…œμœΌλ‘œ κ΅¬μΆ•ν•˜κ³ μž ν•˜λŠ” 업무에 λŒ€ν•΄ Key, 속성, 관계 등을 μ •ν™•ν•˜κ²Œ ν‘œν˜„, μž¬μ‚¬μš©μ„±μ΄ λ†’μŒ
물리적 데이터 λͺ¨λΈλ§ μ‹€μ œλ‘œ λ°μ΄ν„°λ² μ΄μŠ€μ— 이식할 수 μžˆλ„λ‘ μ„±λŠ₯, μ €μž₯ λ“± 물리적인 성격을 κ³ λ €ν•˜μ—¬ 섀계

κ°€. κ°œλ…μ  데이터 λͺ¨λΈλ§(Conceptual Data Modeling)

  핡심 엔터티와 κ·Έλ“€ κ°„μ˜ 관계λ₯Ό λ°œκ²¬ν•˜κ³ , 그것을 ν‘œν˜„ν•˜κΈ° μœ„ν•΄μ„œ μ—”ν„°ν‹°-관계 λ‹€μ΄κ·Έλž¨μ„ μƒμ„±ν•˜λŠ” 것.
  μ—”ν„°ν‹°-관계 λ‹€μ΄μ–΄κ·Έλž¨μ€ 쑰직과 λ‹€μ–‘ν•œ λ°μ΄ν„°λ² μ΄μŠ€ μ‚¬μš©μžμ—κ²Œ μ–΄λ– ν•œ 데이터가 μ€‘μš”ν•œμ§€ λ‚˜νƒ€λ‚΄κΈ° μœ„ν•΄μ„œ μ‚¬μš©.
  • κ°œλ… 데이터 λͺ¨λΈμ€ μ‚¬μš©μžμ™€ μ‹œμŠ€ν…œ κ°œλ°œμžκ°€ 데이터 μš”κ΅¬ 사항을 λ°œκ²¬ν•˜λŠ” 것을 지원
  • κ°œλ… 데이터 λͺ¨λΈμ€ ν˜„ μ‹œμŠ€ν…œμ΄ μ–΄λ–»κ²Œ λ³€ν˜•λ˜μ–΄μ•Ό ν•˜λŠ”κ°€λ₯Ό μ΄ν•΄ν•˜λŠ”λ° 유용

λ‚˜. 논리적 데이터 λͺ¨λΈλ§(Logical Data Modeling)

  논리 데이터 λͺ¨λΈλ§μ€ λ°μ΄ν„°λ² μ΄μŠ€ 섀계 ν”„λ‘œμ„ΈμŠ€μ˜ Input으둜써 λΉ„μ¦ˆλ‹ˆμŠ€ μ •λ³΄μ˜ 논리적인 ꡬ쑰와 κ·œμΉ™μ„ λͺ…ν™•ν•˜κ²Œ ν‘œν˜„ν•˜λŠ” 기법 λ˜λŠ” κ³Όμ •
  데이터 λͺ¨λΈλ§ κ³Όμ •μ—μ„œ κ°€μž₯ 핡심이 λ˜λŠ” λΆ€λΆ„.
  이 λ‹¨κ³„μ—μ„œ ν•˜λŠ” μ€‘μš”ν•œ ν™œλ™μ€ μ •κ·œν™”

μ •κ·œν™” :

  • 논리 데이터 λͺ¨λΈ 상세화 κ³Όμ •μ˜ λŒ€ν‘œμ μΈ ν™œλ™.
  • 논리 데이터 λͺ¨λΈμ˜ μΌκ΄€μ„± 확보, μ€‘볡 제거둜 속성듀이 κ°€μž₯ μ μ ˆν•œ 엔터티에 λ°°μΉ˜λ˜λ„λ‘ 함 → μ‹ λ’°μ„±μžˆλŠ” 데이터ꡬ쑰λ₯Ό μ–»λŠ” λͺ©μ 

λ‹€. 물리적 데이터 λͺ¨λΈλ§(Physical Data Modeling)

  데이터가 물리적으둜 컴퓨터에 μ–΄λ–»κ²Œ μ €μž₯될 것인가에 λŒ€ν•œ μ •μ˜λ₯Ό 물리적 μŠ€ν‚€λ§ˆλΌ 함.
  이 λ‹¨κ³„μ—μ„œ κ²°μ •λ˜λŠ” 것 : ν…Œμ΄λΈ”, 칼럼 λ“±μœΌλ‘œ ν‘œν˜„λ˜λŠ” 물리적인 μ €μž₯ꡬ쑰와 μ‚¬μš©λ  μ €μž₯ μž₯치, 자료λ₯Ό μΆ”μΆœν•˜κΈ° μœ„ν•΄ μ‚¬μš©λ  μ ‘κ·Ό 방법 λ“±.

 

7. μ •λ‹΅ :  2

πŸ“–λ¬Έμ œν™•μΈ

 

ν•΄μ„€ : νŒŒμƒμ†μ„±μ€ 타 속성에 μ˜ν•΄ 영ν–₯을 λ°›μ•„ μžμ‹ μ˜ 값이 λ³€ν•œλ‹€. (μ£Όλ¬Έμˆ˜λŸ‰, μ΄μ£Όλ¬ΈκΈˆμ•‘ λ“±)

 

8. μ •λ‹΅ :  4

πŸ“–λ¬Έμ œν™•μΈ

 

ν•΄μ„€ :

두 개의 μ—”ν„°ν‹°κ°„ κ΄€κ³„μ—μ„œ μ°Έμ—¬μžμ˜ 수λ₯Ό ν‘œν˜„ν•˜λŠ” 것을 κ΄€κ³„μ°¨μˆ˜(Cardinality)라고 ν•œλ‹€.

κ°€μž₯ 일반적인 κ΄€κ³„μ°¨μˆ˜ ν‘œν˜„λ°©λ²•μ€ 1:M, 1:1, M:N이닀.

κ°€μž₯ μ€‘μš”ν•˜κ²Œ κ³ λ €ν•΄μ•Ό ν•  사항은 ν•œ 개의 관계가 μ‘΄μž¬ν•˜λŠλƒ μ•„λ‹ˆλ©΄ 두 개 μ΄μƒμ˜ 멀버쉽이 μ‘΄μž¬ν•˜λŠ”μ§€λ₯Ό νŒŒμ•…ν•˜λŠ” 것이 μ€‘μš”ν•˜λ‹€.

 

9. μ •λ‹΅ :  μ†μ„± (Attribute)

πŸ“–λ¬Έμ œν™•μΈ

 

ν•΄μ„€ :

속성(Attribute) = 컬럼

μ—…λ¬΄μ—μ„œ ν•„μš”ν•œ 정보인 μ—”ν„°ν‹°κ°€ κ°€μ§€λŠ” ν•­λͺ©μ„ λ§ν•œλ‹€.

더 이상 λΆ„λ¦¬λ˜μ§€ μ•ŠλŠ” λ‹¨μœ„λ‘œ, 업무에 ν•„μš”ν•œ 데이터λ₯Ό μ €μž₯ν•  수 μžˆλ‹€.

μΈμŠ€ν„΄μŠ€μ˜ κ΅¬μ„±μš”μ†Œμ΄λ‹€.

 

 

10. μ •λ‹΅ :  μ œ2μ •κ·œν˜•

πŸ“–λ¬Έμ œν™•μΈ

 

ν•΄μ„€ : 

각 μ •κ·œν˜•λ§ˆλ‹€ λ§Œμ‘±μ‹œμΌœμ•Ό ν•˜λŠ” μ œμ•½μ‘°κ±΄μ΄ μ‘΄μž¬ν•œλ‹€.

​

제1μ •κ·œν˜• : μ•„λž˜μ˜ 쑰건을 λ§Œμ‘±ν•˜λŠ” μ •κ·œν˜•

-> λͺ¨λ“  μ†μ„±μ˜ 도메인이 μ›μž κ°’(atomic value)으둜만 (닀쀑값이 μ•„λ‹Œ) κ΅¬μ„±λ˜μ–΄ 있으면 제1μ •κ·œν˜•μ— μ†ν•œλ‹€.

​

제2μ •κ·œν˜• : μ•„λž˜μ˜ 쑰건을 λ§Œμ‘±ν•˜λŠ” μ •κ·œν˜•

-> 제1μ •κ·œν˜•μ— μ†ν•˜κ³ , κΈ°λ³Έν‚€κ°€ μ•„λ‹Œ λͺ¨λ“  속성이 기본킀에 μ™„μ „ ν•¨μˆ˜ μ’…μ†λ˜λ©΄ 제2μ •κ·œν˜•μ— μ†ν•œλ‹€.

​

제3μ •κ·œν˜• : μ•„λž˜μ˜ 쑰건을 λ§Œμ‘±ν•˜λŠ” μ •κ·œν˜•

-> 제2μ •κ·œν˜•μ— μ†ν•˜κ³ , κΈ°λ³Έν‚€κ°€ μ•„λ‹Œ λͺ¨λ“  속성이 기본킀에 이행적 ν•¨μˆ˜ 쒅속이 λ˜μ§€ μ•ŠμœΌλ©΄ 제3μ •κ·œν˜•μ— μ†ν•œλ‹€.

-> μ†μ„±κ°„μ˜ ν•¨μˆ˜ 쒅속성이 λ°œμƒν•˜μ§€ μ•ŠλŠ” 경우

​

제1μ •κ·œν™” λŒ€μƒ : 제1μ •κ·œν˜•μ˜ 쑰건을 λ§Œμ‘±ν•˜μ§€ λͺ»ν•˜λŠ” μƒνƒœ

제2μ •κ·œν™” λŒ€μƒ : 제1μ •κ·œν˜•μ΄μ§€λ§Œ 제2μ •κ·œν˜•μ˜ 쑰건을 λ§Œμ‘±ν•˜μ§€ λͺ»ν•˜λŠ” μƒνƒœ

제3μ •κ·œν™” λŒ€μƒ : 제2μ •κ·œν˜•μ΄μ§€λ§Œ 제3μ •κ·œν˜•μ˜ 쑰건을 λ§Œμ‘±ν•˜μ§€ λͺ»ν•˜λŠ” μƒνƒœ

 

 

 

sqld 45회 κΈ°μΆœλ¬Έμ œλ³΅μ› / μ •λ‹΅ 좜처 : 데이터 μ „λ¬Έκ°€ 포럼 

λ°˜μ‘ν˜•