πŸ’»

[SQLD] Chapter 2. 데이터 λͺ¨λΈκ³Ό μ„±λŠ₯ λ³Έλ¬Έ

TIL/SQLD

[SQLD] Chapter 2. 데이터 λͺ¨λΈκ³Ό μ„±λŠ₯

λ˜νš¨λ‹ˆ 2020. 4. 26. 01:29

- λ°μ΄ν„°λž€?

컴퓨터가 처리 ν•  수 μžˆλŠ” 문자, 숫자, μ†Œλ¦¬, κ·Έλ¦Ό λ”°μœ„μ˜ ν˜•νƒœλ‘œ 된 정보λ₯Ό Data 라 ν•œλ‹€.

 

- μ™œ 데이터 λͺ¨λΈλ§μ„ ν• κΉŒ?

ν˜„μ‹€μ„Έκ³„ -> 좔상화, λ‹¨μˆœν™”, λͺ…ν™•ν™” -> 섀계도λ₯Ό ν†΅ν•œ μ‹œμŠ€ν…œ 섀계

즉, 데이터 λͺ¨λΈλ§μ΄λž€ κ°œλ…ν™”λœ μ„œλΉ„μŠ€λ₯Ό 물리적으둜 κ΅¬ν˜„ν•˜μ—¬ μ‹œμŠ€ν…œν™” ν•˜λŠ” 것

 

- λͺ¨λΈλ§μ˜ 3가지 관점

 

- 데이터 λͺ¨λΈλ§μ˜ 3단계 ν”„λ‘œμ„ΈμŠ€

κ°œλ…μ  데이터 λͺ¨λΈλ§ -> 논리적 데이터 λͺ¨λΈλ§ -> 물리적 데이터 λͺ¨λΈλ§

 

  • κ°œλ…μ  데이터 λͺ¨λΈλ§ : ν˜„μ‹€μ„Έκ³„
  • 논리적 데이터 λͺ¨λΈλ§ : λΉ„μ§€λ‹ˆμŠ€ μš”κ΅¬μ— 맞좰 논리적인 ꡬ쑰와 κ·œμΉ™μ„ λͺ…ν™•ν•˜κ²Œ ν‘œν˜„ν•˜λŠ” κ³Όμ •. μ—”ν„°ν‹°, 속성, 관계λ₯Ό μ •μ˜ν•˜λŠ” κ³Όμ •.
    • μ—”ν„°ν‹° : 업무에 ν•„μš”ν•˜κ³  μœ μš©ν•œ 정보λ₯Ό μ €μž₯ν•˜κ³  κ΄€λ¦¬ν•˜κΈ° μœ„ν•œ '집합' 적인 것. 싀체, 객체
    • 관계 : 엔터티와 μ—”ν„°ν‹° κ°„ 연관성을 ν‘œν˜„
    • 속성 : 엔터티에 μ €μž₯λ˜λŠ” 개체 μ§‘ν•©μ˜ νŠΉμ„±μ„ μ„€λͺ…ν•˜λŠ” ν•­λͺ©. μΈμŠ€ν„΄μŠ€μ˜ κ΅¬μ„±μš”μ†Œ

 

  • 물리적 데이터 λͺ¨λΈλ§ : 물리적으둜 논리적 데이터 λͺ¨λΈμ„ ν‘œν˜„ν•˜λŠ” κ³Όμ •μœΌλ‘œ DBMN의 νŠΉμ§•μ„ λ°˜μ˜ν•˜λŠ” 섀계가 ν•„μš”ν•˜λ‹€. Table, Column 등을 μ •μ˜ν•˜λŠ” 과정이닀.

 

- μ„±λŠ₯ 데이터 λͺ¨λΈλ§μ΄λž€ ? 

: λ°μ΄ν„°λ² μ΄μŠ€ μ„±λŠ₯ν–₯상을 λͺ©μ μœΌλ‘œ μ„€κ³„λ‹¨κ³„μ˜ 데이터 λͺ¨λΈλ§ λ•ŒλΆ€ν„° μ„±λŠ₯κ³Ό κ΄€λ ¨λœ 사항이 데이터 λͺ¨λΈλ§μ— 반영될 수 μžˆλ„λ‘ ν•˜λŠ” 것이닀.

 

- μ„±λŠ₯이 μ €ν•˜λ˜λŠ” 데이터 λͺ¨λΈμ˜ 3가지 경우

  1. 데이터 λͺ¨λΈ ꡬ쑰에 μ˜ν•΄ μ„±λŠ₯ μ €ν•˜
  2. 데이터가 λŒ€μš©λŸ‰μ΄ 됨으둜 인해 λΆˆκ°€ν”Όν•˜κ²Œ μ„±λŠ₯ μ €ν•˜
  3. 인덱슀 νŠΉμ„±μ„ μΆ©λΆ„νžˆ κ³ λ €ν•˜μ§€ μ•Šκ³  인덱슀λ₯Ό μƒμ„±ν•¨μœΌλ‘œ 인해 μ„±λŠ₯ μ €ν•˜

- μ„±λŠ₯ 데이터 λͺ¨λΈλ§ μˆ˜ν–‰μ‹œμ 

뢄석/섀계 λ‹¨κ³„μ—μ„œ μˆ˜ν–‰ν•˜λŠ” 것이 μ„±λŠ₯μ €ν•˜μ— λ”°λ₯Έ μž¬μ—…λ¬΄(Rework) λΉ„μš©μ„ μ΅œμ†Œν™” ν•  수 μžˆλ‹€.

 

- μ„±λŠ₯ 데이터 λͺ¨λΈλ§ 고렀사항

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

 


 

- μ •κ·œν™”λž€ ?

: λ‹€μ–‘ν•œ μœ ν˜•μ˜ 검사λ₯Ό 톡해 데이터 λͺ¨λΈμ„ 쒀더 κ΅¬μ‘°ν™”ν•˜κ³  κ°œμ„ μ‹œμΌœ λ‚˜κ°€λŠ” μ ˆμ°¨μ— κ΄€λ ¨ν•œ 이둠이닀.

=> 데이터에 λŒ€ν•œ 쀑볡성 제거, 데이터가 관심사별 처리둜 μ„±λŠ₯ ν–₯상

 

μ •κ·œν™”λ₯Ό μˆ˜ν–‰ν•œλ‹€λŠ” 것은 데이터λ₯Ό κ²°μ •ν•˜λŠ” κ²°μ •μžμ— μ˜ν•΄ ν•¨μˆ˜μ  쒅속을 가지고 μžˆλŠ” μΌλ°˜μ†μ„±μ„ 의쑴자둜 ν•˜μ—¬ μž…λ ₯/μˆ˜μ •/μ‚­μ œ 이상 μ œκ±°ν•˜λŠ” 것이닀. λ°μ΄ν„°μ˜ 쀑볡속성을 μ œκ±°ν•˜κ³  κ²°μ •μžμ— μ˜ν•΄ λ™μΌν•œ 의미의 μΌλ°˜μ†μ„±μ΄ ν•˜λ‚˜μ˜ ν…Œμ΄λΈ”λ‘œ μ§‘μ•½λ˜λ―€λ‘œ ν•œ ν…Œμ΄λΈ”μ˜ 데이터 μš©λŸ‰μ΄ μ΅œμ†Œν™”λ˜λŠ” νš¨κ³Όκ°€ μžˆλ‹€. λ”°λΌμ„œ μ •κ·œν™”λœ ν…Œμ΄λΈ”μ€ 데이터 처리 μ‹œμ— 속도가 빨라질 μˆ˜λ„ 있고 느렀질 μˆ˜λ„ μžˆλ‹€.

=> μ‘°νšŒμ„±λŠ₯은 μ²˜λ¦¬μ‘°κ±΄μ— 따라 μ„±λŠ₯이 ν–₯상 λ˜λŠ” μ €ν•˜λ  수 있고, μž…λ ₯/μˆ˜μ •/μ‚­μ œ μ„±λŠ₯은 ν–₯μƒλœλ‹€.

 

- μ •κ·œν™”

 

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

 

 

예제) 

 

1μ°¨ μ •κ·œν™” λŒ€μƒ

속성 μ±… 이름과 책가격, μ €μž, μ €μžλ‚˜μ΄, μ €μžμ±…μˆ˜, 쀑고가, μž…κ³ λ…„μ—μ„œ 볡수의 속성값을 κ°–λŠ” λ‘œμš°κ°€ μ‘΄μž¬ν•œλ‹€.

ν•˜λ‚˜μ˜ μ„œμž¬κ°€ μ—¬λŸ¬ 개의 책을 μ†Œμœ ν•˜λ©΄μ„œ λ°œμƒλœλ‹€. μ„œμž¬μ •λ³΄μ™€ 책을 λΆ„λ¦¬ν•΄μ•Όν•œλ‹€.

 

 

1μ°¨ μ •κ·œν™” μ™„λ£Œ

 

 

  • 2μ°¨ μ •κ·œν™”

 

예제)

 

2μ°¨ μ •κ·œν™” λŒ€μƒ

볡합 μ‹λ³„μžμΈ μ„œμž¬μ£ΌμΈ + μ„œμž¬λͺ…μ—μ„œ μ±…κΆŒμˆ˜, μΉœμ ˆλ„, λΆ„λ₯˜νŠΉμ§•μ€ μ„œμž¬λͺ…에 μ’…μ†λ˜λŠ” μ†μ„±μž„ 볡합 μ‹λ³„μžμ˜ μΌλΆ€μ—λ§Œ μ’…μ†λ˜λŠ” 속성을 λ³„λ„μ˜ μ—”ν„°ν‹°λ‘œ 뢄리함

 

 

2μ°¨ μ •κ·œν™” μ™„λ£Œ

 

 

  • 3μ°¨ μ •κ·œν™”

 

예제)

 

3μ°¨ μ •κ·œν™” λŒ€μƒ

3μ°¨ μ •κ·œν™” μ™„λ£Œ

 

- λ°˜μ •κ·œν™”λž€?

: μ •κ·œν™”λœ μ—”ν„°ν‹°, 속성, 관계에 λŒ€ν•΄ μ‹œμŠ€ν…œμ˜ μ„±λŠ₯ν–₯상, 개발과 운영의 λ‹¨μˆœν™”λ₯Ό μœ„ν•΄ 쀑볡, 톡합, 뢄리 등을 μˆ˜ν–‰ν•˜λŠ” 데이터 λͺ¨λΈλ§μ˜ 기법을 μ˜λ―Έν•œλ‹€.

- 데이터λ₯Ό μ€‘λ³΅ν•˜μ—¬ μ„±λŠ₯을 ν–₯μƒμ‹œν‚€κΈ° μœ„ν•œ 기법

- μ •κ·œν™”λœ 데이터 λͺ¨λΈμ—μ„œ 쀑볡, 톡합, 뢄리 등을 μˆ˜ν–‰ν•˜λŠ” λͺ¨λ“  과정을 의미

 

- λ°˜μ •κ·œν™”λ₯Ό ν•˜λŠ” 이유?

: 데이터 무결성이 깨질 수 μžˆλŠ” μœ„ν—˜μ„ 무릅쓰고 데이터λ₯Ό μ€‘λ³΅ν•˜μ—¬ λ°˜μ •κ·œν™”λ₯Ό μ μš©ν•˜λŠ” μ΄μœ λŠ”

  • 데이터λ₯Ό μ‘°νšŒν•  λ•Œ λ””μŠ€ν¬ I/OλŸ‰μ΄ λ§Žμ•„μ„œ μ„±λŠ₯이 μ €ν•˜λ  λ•Œ
  • κ²½λ‘œκ°€ λ„ˆλ¬΄ λ©€μ–΄ 쑰인으둜 μΈν•œ μ„±λŠ₯μ €ν•˜κ°€ μ˜ˆμƒλ  λ•Œ
  • μΉΌλŸΌμ„ κ³„μ‚°ν•˜μ—¬ 읽을 λ•Œ μ„±λŠ₯이 μ €ν•˜λ  것이 μ˜ˆμƒλ  λ•Œ

λ°˜μ •κ·œν™”λ₯Ό μˆ˜ν–‰ν•˜λ©΄ 데이터 μ‘°νšŒμ‹œ μ„±λŠ₯을 ν–₯μƒν•œλ‹€.

 

기본적으둜 μ •κ·œν™”λ₯Ό μ‚¬μš©ν•˜μ§€λ§Œ, μ •κ·œν™”λ§Œμ„ μˆ˜ν–‰ν•˜λ©΄ μ—”ν„°ν‹°μ˜ κ°―μˆ˜κ°€ μ¦κ°€ν•˜κ³  관계가 λ§Žμ•„μ Έ 일뢀 μ—¬λŸ¬ 개의 쑰인이 κ±Έλ €μ•Όλ§Œ 데이터λ₯Ό κ°€μ Έμ˜€λŠ” κ²½μš°κ°€ μžˆλ‹€.(λΉ„μ‹λ³„μž 관계일 λ•Œ) μ΄λŸ¬ν•œ 경우 μ‘°νšŒμ— λŒ€ν•œ μ²˜λ¦¬μ„±λŠ₯이 μ€‘μš”ν•˜λ‹€κ³  νŒλ‹¨λ  λ•Œ λΆ€λΆ„μ μœΌλ‘œ λ°˜μ •κ·œν™”λ₯Ό κ³ λ €ν•˜κ²Œ λ˜λŠ” 것이닀.

 

- λ°˜μ •κ·œν™” 절차

 

- λ°˜μ •κ·œν™”μ˜ 기법

ν…Œμ΄λΈ” λ°˜μ •κ·œν™”, 칼럼 λ°˜μ •κ·œν™”, 관계 λ°˜μ •κ·œν™”κ°€ μžˆλ‹€.

 

- λŒ€λŸ‰ λ°μ΄ν„°λ°œμƒμ— λ”°λ₯Έ ν…Œμ΄λΈ” λΆ„ν• 

 

  • ν…Œμ΄λΈ” λΆ„ν•  섀계λ₯Ό ν†΅ν•œ μ„±λŠ₯ μ €ν•˜μ˜ 예방
  1. μˆ˜ν‰λΆ„ν•  : 컬럼 λ‹¨μœ„λ‘œ λΆ„ν•  I/O 경감
  2. μˆ˜μ§λΆ„ν•  : 둜우 λ‹¨μœ„λ‘œ λΆ„ν•  I/O 경감

 

  • μ„±λŠ₯ μ €ν•˜μ˜ 원인

- ν•˜λ‚˜μ˜ ν…Œμ΄λΈ”μ— 데이터 λŒ€λŸ‰μ§‘μ€‘ : ν•œ ν…Œμ΄λΈ”μ— 데이터가 λŒ€λŸ‰μœΌλ‘œ 집쀑될 λ•Œ ν…Œμ΄λΈ” ꡬ쑰가 λ„ˆλ¬΄ μ»€μ Έμ„œ νš¨μœ¨μ„±μ΄ λ–¨μ–΄μ Έ 데이터λ₯Ό μ²˜λ¦¬ν•  λ•Œ λ””μŠ€ν¬ I/Oλ₯Ό 많이 λ°œμƒμ‹œν‚¨λ‹€.

- ν•˜λ‚˜μ˜ ν…Œμ΄λΈ”μ— μ—¬λŸ¬ 개의 컬럼 쑴재 : λ””μŠ€ν¬μ˜ μ μœ λŸ‰μ΄ 높아지고 데이터λ₯Ό μ½λŠ” I/O 양이 λ§Žμ•„μ Έμ„œ μ„±λŠ₯이 μ €ν•˜λœλ‹€.

- λŒ€λŸ‰μ˜ 데이터가 μ²˜λ¦¬λ˜λŠ” ν…Œμ΄λΈ”μ˜ 경우 : SQL λ¬Έμž₯μ—μ„œ 데이터λ₯Ό μ²˜λ¦¬ν•˜κΈ° μœ„ν•œ I/O 양이 μ¦κ°€ν•œλ‹€. 인덱슀λ₯Ό μ μ ˆν•˜κ²Œ κ΅¬μ„±ν•˜μ—¬ μ΄μš©ν•˜λ©΄ 쀄일 수 μžˆλ‹€.

  • ν•΄κ²°μ±… : νŒŒν‹°μ…”λ‹(Range Partition, List Partition, Hash Partition), PK에 μ˜ν•œ λΆ„ν•   

- λŒ€λŸ‰μ˜ 데이터가 ν•˜λ‚˜μ˜ ν…Œμ΄λΈ”μ— μ‘΄μž¬ν• λ•Œ : 인덱슀λ₯Ό 생성할 λ•Œ 인덱슀의 크기(μš©λŸ‰)κ°€ μ»€μ§€κ²Œ 되고 κ·Έλ ‡κ²Œ 되면 인덱슀λ₯Ό μ°Ύμ•„κ°€λŠ” 단계가 κΉŠμ–΄μ§€κ²Œ λ˜μ–΄ 쑰회의 μ„±λŠ₯에도 영ν–₯을 미치게 λœλ‹€. 

- 컬럼이 λ§Žμ•„μ§€λŠ” 경우 : 물리적인 λ””μŠ€ν¬μ— μ—¬λŸ¬ λΈ”λ‘μ˜ 데이터가 μ €μž₯되게 λœλ‹€. 

 

  • 슈퍼/μ„œλΈŒ νƒ€μž… 데이터 λͺ¨λΈμ˜ λ³€ν™˜ 기술

 

- κ°œλ³„λ‘œ λ°œμƒλ˜λŠ” νŠΈλžœμž­μ…˜μ— λŒ€ν•΄μ„œλŠ” κ°œλ³„ ν…Œμ΄λΈ”λ‘œ ꡬ성

- μŠˆνΌνƒ€μž… + μ„œλΈŒνƒ€μž…μ— λŒ€ν•΄ λ°œμƒλ˜λŠ” νŠΈλžœμž­μ…˜μ— λŒ€ν•΄μ„œλŠ” μŠˆνΌνƒ€μž… + μ„œλΈŒνƒ€μž… ν…Œμ΄λΈ”λ‘œ ꡬ성

- 전체λ₯Ό ν•˜λ‚˜λ‘œ λ¬Άμ–΄ νŠΈλžœμž­μ…˜μ΄ λ°œμƒν•  λ•ŒλŠ” ν•˜λ‚˜μ˜ ν…Œμ΄λΈ”λ‘œ ꡬ성

 

- ν…Œμ΄λΈ”μ— λŒ€ν•œ μˆ˜ν‰λΆ„ν• /μˆ˜μ§λΆ„ν• μ˜ 절차

  1. 데이터 λͺ¨λΈλ§μ„ μ™„μ„±ν•œλ‹€.
  2. λ°μ΄ν„°λ² μ΄μŠ€ μš©λŸ‰μ„ μ •μ„ ν•œλ‹€. -> 컬럼 μˆ˜κ°€ λ§Žμ€μ§€?
  3. λŒ€λŸ‰ 데이터가 μ²˜λ¦¬λ˜λŠ” ν…Œμ΄λΈ”μ— λŒ€ν•΄μ„œ νŠΈλžœμž­μ…˜ 처리 νŒ¨ν„΄μ„ λΆ„μ„ν•œλ‹€.
  4. 컬럼 λ‹¨μœ„λ‘œ μ§‘μ€‘ν™”λœ μ²˜λ¦¬κ°€ λ°œμƒν•˜λŠ”μ§€, 둜우 λ‹¨μœ„λ‘œ μ§‘μ€‘ν™”λœ μ²˜λ¦¬κ°€ λ°œμƒν•˜λŠ”μ§€ λΆ„μ„ν•˜μ—¬ μ§‘μ€‘ν™”λœ λ‹¨μœ„λ‘œ ν…Œμ΄λΈ”μ„ λΆ„λ¦¬ν•˜λŠ” 것을 κ²€ν† ν•œλ‹€. -> 컬럼 μˆ˜κ°€ 많으면? 1:1둜 뢄리 κ°€λŠ₯ν•œ 지 , 컬럼 μˆ˜λŠ” μ μœΌλ‚˜ 데이터 양이 λ§Žλ‹€λ©΄? νŒŒν‹°μ…”λ‹μ„ κ³ λ €

 


 

- λΆ„μ‚° λ°μ΄ν„°λ² μ΄μŠ€λž€?

: λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό μ—°κ²°ν•˜λŠ” λΉ λ₯Έ λ„€νŠΈμ›Œν¬ ν™˜κ²½μ„ μ΄μš©ν•˜μ—¬ λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό μ—¬λŸ¬ 지역 μ—¬λŸ¬ λ…Έλ“œλ‘œ μœ„μΉ˜μ‹œμΌœ μ‚¬μš©μ„±/μ„±λŠ₯ 등을 κ·ΉλŒ€ν™” μ‹œν‚¨ λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό λ§ν•œλ‹€. 

즉, λΆ„μ‚°λ˜μ–΄μžˆλŠ” λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό ν•˜λ‚˜μ˜ 가상 μ‹œμŠ€ν…œμœΌλ‘œ μ‚¬μš©ν•  수 μžˆλ„λ‘ ν•œ λ°μ΄ν„°λ² μ΄μŠ€

 

- λΆ„μ‚° λ°μ΄ν„°λ² μ΄μŠ€μ˜ 투λͺ…μ„±

  • λΆ„ν•  투λͺ…μ„±(λ‹¨νŽΈν™”) : ν•˜λ‚˜μ˜ 논리적 Relation이 μ—¬λŸ¬ λ‹¨νŽΈμœΌλ‘œ λΆ„ν• λ˜μ–΄ 각 λ‹¨νŽΈμ˜ 사본이 μ—¬λŸ¬ 곳에 μ €μž₯ν•œλ‹€.
  • μœ„μΉ˜ 투λͺ…μ„± : μ‚¬μš©ν•˜λ €λŠ” λ°μ΄ν„°μ˜ μ €μž₯ μž₯μ†Œ λͺ…μ‹œ λΆˆν•„μš”. μœ„μΉ˜μ •λ³΄κ°€ System Catalog에 μœ μ§€λ˜μ–΄μ•Ό ν•œλ‹€.
  • 지역사상 투λͺ…μ„± : 지역DBMS와 물리적 DBμ‚¬μ΄μ˜ 사상을 보μž₯. 
  • 쀑볡 투λͺ…μ„± : DB 객체가 μ—¬λŸ¬ 곳에 쀑볡 λ˜μ–΄ μžˆλŠ”μ§€ μ•Œ ν•„μš”κ°€ μ—†λŠ” μ„±μ§ˆ
  • μž₯μ•  투λͺ…μ„± : κ΅¬μ„±μš”μ†Œ(DBMS, Computer)의 μž₯애와 λ¬΄κ΄€ν•œ νŠΈλžœμž­μ…˜μ˜ μ›μžμ„± μœ μ§€
  • 병행 투λͺ…μ„± : λ‹€μˆ˜ νŠΈλžœμž­μ…˜μ΄ λ™μ‹œ μˆ˜ν–‰μ‹œ 결과의 일관성을 μœ μ§€. νƒ€μž„μŠ€νƒ¬ν”„, λΆ„μ‚° 2단계 Locking을 μ΄μš©ν•΄ κ΅¬ν˜„

- λΆ„μ‚° λ°μ΄ν„°λ² μ΄μŠ€μ˜ μž₯단점

 

- λΆ„μ‚° λ°μ΄ν„°λ² μ΄μŠ€μ˜ 적용 기법

  • ν…Œμ΄λΈ” μœ„μΉ˜ λΆ„μ‚° 
    • ν…Œμ΄λΈ” κ΅¬μ‘°λŠ” λ³€ν•˜μ§€ μ•ŠλŠ”λ‹€.
    • ν…Œμ΄λΈ”μ΄ λ‹€λ₯Έ λ°μ΄ν„°λ² μ΄μŠ€μ— 쀑볡 μƒμ„±λ˜μ§€ μ•ŠλŠ”λ‹€.
    • 정보λ₯Ό μ΄μš©ν•˜λŠ” ν˜•νƒœκ°€ 각 μœ„μΉ˜λ³„λ‘œ 차이가 μžˆμ„ 경우 μ΄μš©ν•œλ‹€.
    • ν…Œμ΄λΈ”μ˜ μœ„μΉ˜λ₯Ό νŒŒμ•…ν•  수 μžˆλŠ” λ„μ‹ν™”λœ μœ„μΉ˜λ³„ λ°μ΄ν„°λ² μ΄μŠ€ λ¬Έμ„œκ°€ ν•„μš”ν•˜λ‹€.
  • ν…Œμ΄λΈ” λΆ„ν•  λΆ„μ‚°
    • μœ„μΉ˜λ§Œ λ‹€λ₯Έ 곳에 λ‘λŠ” 것이 μ•„λ‹ˆλΌ 각각의 ν…Œμ΄λΈ”μ„ μͺΌκ°œμ–΄ λΆ„μ‚°

             - μˆ˜ν‰λΆ„ν• (Rowλ‹¨μœ„λ‘œ 뢄리)

             - μˆ˜μ§λΆ„ν• (Columnλ‹¨μœ„λ‘œ 뢄리)

 

  • ν…Œμ΄λΈ” 볡제 λΆ„μ‚°
    • λ™μΌν•œ ν…Œμ΄λΈ”μ„ λ‹€λ₯Έ μ§€μ—­μ΄λ‚˜ μ„œλ²„μ—μ„œ λ™μ‹œμ— μƒμ„±ν•˜μ—¬ 관리
    • ν”„λ‘œμ νŠΈμ—μ„œ 많이 μ‚¬μš©ν•˜λŠ” λ°μ΄ν„°λ² μ΄μŠ€ 뢄산기법

             - λΆ€λΆ„λ³΅μ œ : ν†΅ν•©λœ ν…Œμ΄λΈ”μ„ ν•œκ΅°λ°(본사)에 가지고 μžˆμœΌλ©΄μ„œλ„ 각 μ§€μ‚¬λ³„λ‘œλŠ” 지사에 ν•΄λ‹Ήλœ Rowλ₯Ό 가지고 μžˆλŠ” ν˜•νƒœ

             - κ΄‘μ—­λ³΅μ œ : ν†΅ν•©λœ ν…Œμ΄λΈ”μ„ ν•œκ΅°λ°(본사)에 가지고 μžˆμœΌλ©΄μ„œλ„ 각 지사에도 본사와 λ™μΌν•œ 데이터λ₯Ό 가지고 μžˆλŠ” ν˜•νƒœ

 

  • ν…Œμ΄λΈ” μš”μ•½ λΆ„μ‚°
    • 지역/μ„œλ²„ 간에 데이터가 λΉ„μŠ·ν•˜μ§€λ§Œ μ„œλ‘œ λ‹€λ₯Έ μœ ν˜•μœΌλ‘œ μ‘΄μž¬ν•˜λŠ” 경우

             - λΆ„μ„μš”μ•½ : λ™μΌν•œ ν…Œμ΄λΈ” ꡬ쑰λ₯Ό 가지고 μžˆμœΌλ©΄μ„œ λΆ„μ‚°λ˜μ–΄ μžˆλŠ” λ™μΌν•œ λ‚΄μš©μ˜ 데이터λ₯Ό μ΄μš©ν•˜μ—¬ 톡ν™₯된 데이터λ₯Ό μ‚°μΆœν•˜λŠ” 방식

             - ν†΅ν•©μš”μ•½ : 각 μ§€μ‚¬λ³„λ‘œ μ‘΄μž¬ν•˜λŠ” λ‹€λ₯Έ λ‚΄μš©μ˜ 정보λ₯Ό 본사에 ν†΅ν•©ν•˜μ—¬ λ‹€μ‹œ 전체에 λŒ€ν•΄μ„œ μš”μ•½μ •λ³΄λ₯Ό μ‚°μΆœ

 

 

- λΆ„μ‚° λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό μ μš©ν•˜μ—¬ μ„±λŠ₯이 ν–₯μƒλœ 사둀

 

 

  • μ„±λŠ₯이 μ€‘μš”ν•œ μ‚¬μ΄νŠΈμ— μ μš©ν•œλ‹€.
  • κ³΅ν†΅μ½”λ“œ, 기쀀정보, λ§ˆμŠ€ν„° 데이터 등에 λŒ€ν•΄ λΆ„μ‚°ν™˜κ²½μ„ κ΅¬μ„±ν•˜λ©΄ μ„±λŠ₯이 쒋아진닀.
  • νŠΉμ • μ„œλ²„μ— λΆ€ν•˜κ°€ 집쀑이 될 λ•Œ λΆ€ν•˜λ₯Ό λΆ„μ‚°ν•  λ•Œλ„ μ’‹λ‹€.
  • λ°±μ—… μ‚¬μ΄νŠΈλ₯Ό ꡬ성할 λ•Œ κ°„λ‹¨ν•˜κ²Œ λΆ„μ‚°κΈ°λŠ₯을 μ μš©ν•˜μ—¬ ꡬ성할 수 μžˆλ‹€.
λ°˜μ‘ν˜•

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

[SQLD] Chapter 3. SQL κΈ°λ³Έ  (0) 2020.05.02
[SQLD] Chapter 1. 데이터 λͺ¨λΈλ§μ˜ 이해  (0) 2020.04.18
Comments