IT’s Portfolio

[Lecture] DataBase - Summary (01~03) λ³Έλ¬Έ

Development Study

[Lecture] DataBase - Summary (01~03)

f1r3_r41n 2023. 3. 20. 23:32
728x90
λ°˜μ‘ν˜•

πŸ–₯ DataBase Summary - Chapter 01~03

πŸ‘‰πŸ» [Chapter 01] Summary

데이터와 정보

  • 데이터 : ν˜„μ‹€ μ„Έκ³„μ—μ„œ λ‹¨μˆœνžˆ κ΄€μ°°ν•˜κ±°λ‚˜ μΈ‘μ •ν•˜μ—¬ μˆ˜μ§‘ν•œ μ‚¬μ‹€μ΄λ‚˜ κ°’
  • 정보 : μ˜μ‚¬ 결정에 μœ μš©ν•˜κ²Œ ν™œμš©ν•  수 μžˆλ„λ‘ 데이터λ₯Ό μ²˜λ¦¬ν•œ κ²°κ³Όλ¬Ό

정보 처리, 정보 μ‹œμŠ€ν…œ, λ°μ΄ν„°λ² μ΄μŠ€

  • 정보 처리 : λ°μ΄ν„°μ—μ„œ 정보λ₯Ό μΆ”μΆœν•˜λŠ” κ³Όμ • λ˜λŠ” 방법
  • 정보 μ‹œμŠ€ν…œ : 쑰직을 μš΄μ˜ν•˜κΈ° μœ„ν•΄ ν•„μš”ν•œ 데이터λ₯Ό μˆ˜μ§‘ν•˜μ—¬ μ €μž₯ν•΄λ‘μ—ˆλ‹€κ°€ ν•„μš”ν•  λ•Œ μœ μš©ν•œ 정보λ₯Ό λ§Œλ“€μ–΄μ£ΌλŠ” μˆ˜λ‹¨
  • λ°μ΄ν„°λ² μ΄μŠ€ : 정보 μ‹œμŠ€ν…œ μ•ˆμ—μ„œ 데이터λ₯Ό μ €μž₯ν•˜κ³  μžˆλ‹€κ°€ ν•„μš”ν•  λ•Œ μ œκ³΅ν•˜λŠ” 역할을 함

λ°μ΄ν„°λ² μ΄μŠ€μ˜ μ •μ˜

  • νŠΉμ • 쑰직의 μ—¬λŸ¬ μ‚¬μš©μžκ°€ κ³΅μœ ν•΄μ„œ μ‚¬μš©ν•  수 μžˆλ„λ‘ ν†΅ν•©ν•΄μ„œ μ €μž₯ν•œ 운영 λ°μ΄ν„°μ˜ 집합
    • μ—¬λŸ¬ μ‚¬μš©μžκ°€ ν•¨κ»˜ μ†Œμœ ν•˜κ³  μ‚¬μš©ν•  수 μžˆλŠ” 곡유 데이터
    • 쀑볡을 μ΅œμ†Œν™”ν•œ 톡합 데이터
    • 컴퓨터가 μ ‘κ·Όν•  수 μžˆλŠ” 맀체에 λ“€μ–΄ μžˆλŠ” μ €μž₯ 데이터
    • 쑰직의 μ£Όμš” κΈ°λŠ₯을 μˆ˜ν–‰ν•˜κΈ° μœ„ν•΄ λ°˜λ“œμ‹œ ν•„μš”ν•œ 운영 데이터

λ°μ΄ν„°λ² μ΄μŠ€μ˜ νŠΉμ§•

  • μ‹€μ‹œκ°„ μ ‘κ·Ό κ°€λŠ₯
  • λ™μ‹œ 곡유 κ°€λŠ₯
  • 계속 변화함
  • λ‚΄μš©μœΌλ‘œ μ°Έμ‘° κ°€λŠ₯

ν˜•νƒœμ— λ”°λ₯Έ 데이터 λΆ„λ₯˜

  • μ •ν˜• 데이터 : 미리 정해진 ꡬ쑰에 따라 μ €μž₯된 데이터
  • λ°˜μ •ν˜• 데이터 : λ‚΄μš© μ•ˆμ— ꡬ쑰에 λŒ€ν•œ μ„€λͺ…이 ν•¨κ»˜ μ‘΄μž¬ν•˜λŠ” 데이터
  • λΉ„μ •ν˜• 데이터 : 정해진 ꡬ쑰가 없이 μ €μž₯된 데이터

νŠΉμ„±μ— λ”°λ₯Έ 데이터 λΆ„λ₯˜

  • λ²”μ£Όν˜• 데이터 : λ²”μ£Όλ‘œ ꡬ뢄할 수 μžˆλŠ” κ°’, μ’…λ₯˜λ₯Ό λ‚˜νƒ€λ‚΄λŠ” 값을 가진 데이터
  • μˆ˜μΉ˜ν˜• 데이터 : 크기 비ꡐ와 μ‚°μˆ μ μΈ 연산이 κ°€λŠ₯ν•œ 숫자 값을 가진 데이터

πŸ‘‰πŸ» [Chapter 02] Summary

파일 μ‹œμŠ€ν…œ

  • 데이터λ₯Ό 파일둜 κ΄€λ¦¬ν•˜κΈ° μœ„ν•΄ 파일의 μƒμ„±οΉ’μ‚­μ œοΉ’μˆ˜μ •οΉ’κ²€μƒ‰ κΈ°λŠ₯을 μ œκ³΅ν•˜λŠ” μ†Œν”„νŠΈμ›¨μ–΄
  • μ‘μš© ν”„λ‘œκ·Έλž¨λ§ˆλ‹€ ν•„μš”ν•œ 데이터λ₯Ό 별도 파일둜 관리
  • 데이터 쀑볡성과 데이터 쒅속성 λ¬Έμ œκ°€ λ°œμƒ

λ°μ΄ν„°λ² μ΄μŠ€ 관리 μ‹œμŠ€ν…œ

  • 파일 μ‹œμŠ€ν…œμ˜ 문제λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•΄ μ œμ‹œλœ μ†Œν”„νŠΈμ›¨μ–΄
  • 쑰직에 ν•„μš”ν•œ 데이터λ₯Ό λ°μ΄ν„°λ² μ΄μŠ€μ— ν†΅ν•©ν•˜μ—¬ μ €μž₯해두고 이λ₯Ό 관리

λ°μ΄ν„°λ² μ΄μŠ€ 관리 μ‹œμŠ€ν…œμ˜ μ£Όμš” κΈ°λŠ₯

  • μ •μ˜ κΈ°λŠ₯ : λ°μ΄ν„°λ² μ΄μŠ€μ˜ ꡬ쑰λ₯Ό μ •μ˜ν•˜κ±°λ‚˜ μˆ˜μ •ν•¨
  • μ‘°μž‘ κΈ°λŠ₯ : 데이터λ₯Ό μ‚½μž…οΉ’μ‚­μ œοΉ’μˆ˜μ •οΉ’κ²€μƒ‰ν•˜λŠ” 연산을 함
  • μ œμ–΄ κΈ°λŠ₯ : 데이터λ₯Ό 항상 μ •ν™•ν•˜κ³  μ•ˆμ „ν•˜κ²Œ μœ μ§€ν•¨

λ°μ΄ν„°λ² μ΄μŠ€ 관리 μ‹œμŠ€ν…œμ˜ μž₯﹒단점

  • μž₯점
    데이터 쀑볡을 ν†΅μ œν•  수 있음
    데이터 독립성이 확보됨
    데이터λ₯Ό λ™μ‹œ κ³΅μœ ν•  수 있음
    데이터 λ³΄μ•ˆμ΄ ν–₯상됨
    데이터 무결성을 μœ μ§€ν•  수 있음
    ν‘œμ€€ν™”ν•  수 있음
    μž₯μ•  λ°œμƒ μ‹œ 회볡이 κ°€λŠ₯
    μ‘μš© ν”„λ‘œκ·Έλž¨ 개발 λΉ„μš©μ΄ 쀄어듦
  • 단점
    λΉ„μš©μ΄ 많이 듦
    λ°±μ—…κ³Ό 회볡 방법이 λ³΅μž‘ν•¨
    쀑앙 집쀑 κ΄€λ¦¬λ‘œ μΈν•œ 취약점 쑴재

λ°μ΄ν„°λ² μ΄μŠ€ 관리 μ‹œμŠ€ν…œμ˜ λ°œμ „ κ³Όμ •

  • 크게 4μ„ΈλŒ€λ‘œ λΆ„λ₯˜ν•˜κ³ , μ‚¬μš©ν•˜λŠ” 데이터 λͺ¨λΈμ— 따라 λ„€νŠΈμ›Œν¬ DBMS, 계측 DBMS, 관계 DBMS, 객체지ν–₯ DBMS, 객체관계 DBMS, NoSQL, NewSQL둜 λ‚˜λˆ”
    • 1μ„ΈλŒ€ : λ„€νŠΈμ›Œν¬ DBMS, 계측 DBMS
    • 2μ„ΈλŒ€ : 관계 DBMS
    • 3μ„ΈλŒ€ : 객체지ν–₯ DBMS, 객체관계 DBMS
    • 4μ„ΈλŒ€ : NoSQL, NewSQL

πŸ‘‰πŸ» [Chapter 03] Summary

λ°μ΄ν„°λ² μ΄μŠ€ μ‹œμŠ€ν…œ

  • λ°μ΄ν„°λ² μ΄μŠ€μ— 데이터λ₯Ό μ €μž₯ν•˜κ³ , 이λ₯Ό κ΄€λ¦¬ν•˜μ—¬ 쑰직에 ν•„μš”ν•œ 정보λ₯Ό μƒμ„±ν•΄μ£ΌλŠ” μ‹œμŠ€ν…œ
  • μ‚¬μš©μž, 데이터 μ–Έμ–΄, λ°μ΄ν„°λ² μ΄μŠ€ 관리 μ‹œμŠ€ν…œ, λ°μ΄ν„°λ² μ΄μŠ€, μ»΄ν“¨ν„°λ‘œ ꡬ성

μŠ€ν‚€λ§ˆμ™€ μΈμŠ€ν„΄μŠ€

  • μŠ€ν‚€λ§ˆ : λ°μ΄ν„°λ² μ΄μŠ€μ— μ €μž₯λ˜λŠ” 데이터 ꡬ쑰와 μ œμ•½μ‘°κ±΄μ„ μ •μ˜ν•œ 것
  • μΈμŠ€ν„΄μŠ€ : μŠ€ν‚€λ§ˆμ— 따라 λ°μ΄ν„°λ² μ΄μŠ€μ— μ‹€μ œλ‘œ μ €μž₯된 κ°’

3단계 λ°μ΄ν„°λ² μ΄μŠ€ ꡬ쑰

  • λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό μ‰½κ²Œ μ΄ν•΄ν•˜κ³  μ΄μš©ν•  수 μžˆλ„λ‘ ν•˜λ‚˜μ˜ λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό 관점에 따라 μ„Έ λ‹¨κ³„λ‘œ λ‚˜λˆˆ 것
    • μ™ΈλΆ€ 단계 : λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό κ°œλ³„ μ‚¬μš©μž κ΄€μ μ—μ„œ μ΄ν•΄ν•˜κ³  ν‘œν˜„
      • μ‚¬μš©μžμ—κ²Œ ν•„μš”ν•œ λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό μ •μ˜ν•œ μ™ΈλΆ€ μŠ€ν‚€λ§ˆκ°€ μ—¬λŸ¬ 개 μ‘΄μž¬ν•  수 있음
    • κ°œλ… 단계 : λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό 쑰직 μ „μ²΄μ˜ κ΄€μ μ—μ„œ μ΄ν•΄ν•˜κ³  ν‘œν˜„
      • λ°μ΄ν„°λ² μ΄μŠ€ μ „μ²΄μ˜ 논리적 ꡬ쑰λ₯Ό μ •μ˜ν•˜λŠ” κ°œλ… μŠ€ν‚€λ§ˆκ°€ ν•˜λ‚˜λ§Œ 쑴재
    • λ‚΄λΆ€ 단계 : λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό μ €μž₯ μž₯치의 κ΄€μ μ—μ„œ μ΄ν•΄ν•˜κ³  ν‘œν˜„
      • λ°μ΄ν„°λ² μ΄μŠ€κ°€ μ €μž₯ μž₯μΉ˜μ— μ €μž₯λ˜λŠ” 방법을 μ •μ˜ν•œ λ‚΄λΆ€ μŠ€ν‚€λ§ˆκ°€ ν•˜λ‚˜λ§Œ 쑴재

데이터 독립성

  • 3단계 λ°μ΄ν„°λ² μ΄μŠ€ ꡬ쑰의 λͺ©μ μ€ 데이터 독립성을 μ‹€ν˜„ν•˜λŠ” 데 있음
    • 논리적 데이터 독립성 : κ°œλ… μŠ€ν‚€λ§ˆκ°€ λ³€κ²½λ˜μ–΄λ„ μ™ΈλΆ€ μŠ€ν‚€λ§ˆλŠ” 영ν–₯을 받지 μ•ŠμŒ
      • μ™ΈλΆ€/κ°œλ… 사상
    • 물리적 데이터 독립성 : λ‚΄λΆ€ μŠ€ν‚€λ§ˆκ°€ λ³€κ²½λ˜μ–΄λ„ κ°œλ… μŠ€ν‚€λ§ˆλŠ” 영ν–₯을 받지 μ•ŠμŒ
      • κ°œλ…/λ‚΄λΆ€ 사상

데이터 사전(μ‹œμŠ€ν…œ μΉ΄νƒˆλ‘œκ·Έ)

  • λ°μ΄ν„°λ² μ΄μŠ€μ— μ €μž₯λ˜λŠ” 데이터에 κ΄€ν•œ 정보, 즉 메타 데이터λ₯Ό μœ μ§€ν•˜λŠ” μ‹œμŠ€ν…œ λ°μ΄ν„°λ² μ΄μŠ€

λ°μ΄ν„°λ² μ΄μŠ€ μ‚¬μš©μž

  • λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό μ΄μš©ν•˜κΈ° μœ„ν•΄ μ ‘κ·Όν•˜λŠ” λͺ¨λ“  μ‚¬λžŒμ„ 의미
    • λ°μ΄ν„°λ² μ΄μŠ€ κ΄€λ¦¬μž : λ°μ΄ν„°λ² μ΄μŠ€ μ‹œμŠ€ν…œμ„ μš΄μ˜οΉ’κ΄€λ¦¬ν•¨
    • μ΅œμ’… μ‚¬μš©μž : λ°μ΄ν„°λ² μ΄μŠ€μ— μ ‘κ·Όν•˜μ—¬ 데이터λ₯Ό μ‘°μž‘(μ‚½μž…οΉ’μ‚­μ œοΉ’μˆ˜μ •οΉ’κ²€μƒ‰)함
    • μ‘μš© ν”„λ‘œκ·Έλž˜λ¨Έ : 데이터 μ–Έμ–΄λ₯Ό μ‚½μž…ν•˜μ—¬ μ‘μš© ν”„λ‘œκ·Έλž¨ μž‘μ„±

데이터 μ–Έμ–΄

  • μ‚¬μš©μžμ™€ λ°μ΄ν„°λ² μ΄μŠ€ 관리 μ‹œμŠ€ν…œ κ°„μ˜ 톡신 μˆ˜λ‹¨
    • 데이터 μ •μ˜μ–΄(DDL) : μŠ€ν‚€λ§ˆλ₯Ό μ •μ˜ν•˜κ±°λ‚˜, μˆ˜μ • λ˜λŠ” μ‚­μ œν•˜κΈ° μœ„ν•΄μ„œ μ‚¬μš©
    • 데이터 μ‘°μž‘μ–΄(DML) : λ°μ΄ν„°μ˜ μ‚½μž…οΉ’μ‚­μ œοΉ’μˆ˜μ •οΉ’κ²€μƒ‰ λ“±μ˜ 처리λ₯Ό μš”κ΅¬ν•˜κΈ° μœ„ν•΄μ„œ μ‚¬μš©
    • 데이터 μ œμ–΄μ–΄(DCL) : λ™μ‹œ κ³΅μœ κ°€ κ°€λŠ₯ν•˜λ©΄μ„œλ„ 무결성과 일관성을 μœ μ§€ν•˜λ„λ‘ λ‚΄λΆ€μ μœΌλ‘œ ν•„μš”ν•œ κ·œμΉ™μ΄λ‚˜ 기법듀을 μ •μ˜ν•˜κΈ° μœ„ν•΄μ„œ μ‚¬μš©

λ°μ΄ν„°λ² μ΄μŠ€ 관리 μ‹œμŠ€ν…œ

  • μ£Όμš” κΈ°λŠ₯은 λ°μ΄ν„°λ² μ΄μŠ€ 관리와 데이터 처리 μš”κ΅¬μ— λŒ€ν•œ μˆ˜ν–‰
    • 질의 처리기 : μ‚¬μš©μžμ˜ 데이터 처리 μš”κ΅¬λ₯Ό ν•΄μ„ν•˜μ—¬ 처리
    • μ €μž₯ 데이터 κ΄€λ¦¬μž : λ””μŠ€ν¬μ— μ €μž₯된 λ°μ΄ν„°λ² μ΄μŠ€μ™€ 데이터 사전을 κ΄€λ¦¬ν•˜κ³ , 여기에 μ‹€μ œλ‘œ μ ‘κ·Ό
728x90
λ°˜μ‘ν˜•

'Development Study' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

[Lecture] Data Communication - Day 3~4  (0) 2023.03.27
[Lecture] DataBase - Day 4  (0) 2023.03.27
[Lecture] DataBase - Day 3  (0) 2023.03.20
[Lecture] Operating System with Ubuntu - Day 1  (0) 2023.03.16
[Lecture] Data Communication - Day 2  (1) 2023.03.16
Comments