πŸ’» Computer Science/DB

[λ°μ΄ν„°λ² μ΄μŠ€ 개둠] ch3 λ°μ΄ν„°λ² μ΄μŠ€ μ‹œμŠ€ν…œ

kkh1902 2022. 1. 20. 12:33
728x90
λ°˜μ‘ν˜•

ν•™μŠ΅ λͺ©ν‘œ

  • λ°μ΄ν„°λ² μ΄μŠ€, λ°μ΄ν„°λ² μ΄μŠ€ 관리 μ‹œμŠ€ν…œ, λ°μ΄ν„°λ² μ΄μŠ€ μ‹œμŠ€ν…œμ˜ 차이λ₯Ό μ΄ν•΄ν•œλ‹€.
  • λ°μ΄ν„°λ² μ΄μŠ€ μ‹œμŠ€ν…œμ˜ ꡬ성 μš”μ†Œλ₯Ό μ‚΄νŽ΄λ³Έλ‹€.
  • λ°μ΄ν„°λ² μ΄μŠ€ 3단계 κ΅¬μ‘°μ—μ„œ 데이터 λ…λ¦½μ„±μ˜ κ°œλ…μ„ μ‹€ν˜„ν•˜λŠ” 방법을 μ΄ν•΄ν•œλ‹€.
  • 데이터 언어별 νŠΉμ§•μ„ μ•Œμ•„λ³Έλ‹€.
  • λ°μ΄ν„°λ² μ΄μŠ€ μ‚¬μš©μžλ³„ νŠΉμ§•μ„ μ•Œμ•„λ³Έλ‹€.
  • λ°μ΄ν„°λ² μ΄μŠ€ 관리 μ‹œμŠ€ν…œμ˜ ꡬ성을 μ•Œμ•„λ³Έλ‹€.

01. λ°μ΄ν„°λ² μ΄μŠ€ μ‹œμŠ€ν…œμ˜ μ •μ˜

λ°μ΄ν„°λ² μ΄μŠ€ μ‹œμŠ€ν…œ(DBS)λŠ” λ°μ΄ν„°λ² μ΄μŠ€μ— 데이터λ₯Ό μ €μž₯ν•˜κ³ , μ €μž₯된 데이터λ₯Ό κ΄€λ¦¬ν•˜μ—¬ 쑰직에 ν•„μš”ν•œ 정보λ₯Ό μƒμ„±ν•΄μ£ΌλŠ” μ‹œμŠ€ν…œμ΄λ‹€.

02. λ°μ΄ν„°λ² μ΄μŠ€μ˜ ꡬ쑰

1. μŠ€ν‚€λ§ˆ

  • μŠ€ν‚€λ§ˆ(schema)λŠ” λ°μ΄ν„°λ² μ΄μŠ€μ— μ €μž₯λ˜λŠ” 데이터 ꡬ쑰와 μ œμ•½μ‘°κ±΄μ„ μ •μ˜ν•œ 것이닀.
  • μ •μ˜λœ μŠ€ν‚€λ§ˆμ— 따라 λ°μ΄ν„°λ² μ΄μŠ€μ— μ‹œλ žλ‘œ μ €μž₯된 값이 μΈμŠ€ν„΄μŠ€λ‹€.
  • μŠ€ν‚€λ§ˆλŠ” ν•œλ²ˆ μ •μ˜λ˜λ©΄ 자주 λ³€κ²½λ˜μ§€ μ•Šμ§€λ§Œ, μΈμŠ€ν„΄μŠ€λŠ” 계속 λ³€ν•˜λŠ” νŠΉμ„±μ΄ μžˆλ‹€.
  • μ§‘μ˜ κ΅¬μ‘°λŠ” μž˜λ°”λ€Œμ§€ μ•Šμ§€λ§Œ 이사 등을 톡해 μ‚¬λŠ” μ‚¬λžŒλ“€μ΄ 계속 λ°”λ€ŒλŠ” 것과 κ°™λ‹€.

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

  • 미ꡭ의 ν‘œμ€€ν™” 기관인 ANSI/SPARCμ—μ„œ λ°μ΄ν„°λ² μ΄μŠ€μ˜ λ³΅μž‘ν•œ λ‚΄λΆ€ 감좔고 3단계 λ°μ΄ν„°λ² μ΄μŠ€ ꡬ쑰 μ œμ•ˆ
    • κ°œλ³„ μ‚¬μš©μž κ΄€μ μ—μ„œ λ°”λΌλ³΄λŠ” μ™ΈλΆ€ 단계
    • 쑰직 μ „μ²΄μ˜ κ΄€μ μ—μ„œ λ°”λΌλ³΄λŠ” κ°œλ… 단계
    • 물리적인 μ €μž₯ μž₯치의 κ΄€μ μ—μ„œ λ°”λΌλ³΄λŠ” λ‚΄λΆ€ 단계
    • λͺ¨λ“  λ°μ΄ν„°μ˜ μ €μž₯.μœ μ§€μ™€ κ΄€λ ¨λœ λ³΅μž‘ν•œ λ‚΄μš©μ„ 숨기고 ν•„μš”ν•œ λ°μ΄ν„°λ§Œ λ‹¨μˆœν™”ν•œ μ™ΈλΆ€ λ‹¨κ³„μ˜ 관점을 일반 μ‚¬μš©μžλ“€μ—κ²Œ μ œκ³΅ν•  수 μžˆλ‹€.
    2.2 μ™ΈλΆ€ 단계
    • κ°œλ³„ μ‚¬μš©μž κ΄€μ μ—μ„œ λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό μ΄ν•΄ν•˜κ³  ν‘œν˜„ν•œλ‹€.
    • μ™ΈλΆ€ μŠ€ν‚€λ§ˆκ°€ μ—¬λŸ¬κ°œ μ‘΄μž¬ν•  수 있음
    2.3 κ°œλ… 단계
    • κ°œλ… μŠ€ν‚€λ§ˆλŠ” 전체 λ°μ΄ν„°λ² μ΄μŠ€μ— μ–΄λ–€ 데이터가 μ €μž₯λ˜λŠ”μ§€, 데이터듀 κ°„μ—λŠ” μ–΄λ–€ 관계가 μ‘΄μž¬ν•˜κ³  μ–΄λ–€ μ œμ•½ 쑰건이 μžˆλŠ”μ§€μ— λŒ€ν•œ μ •μ˜λΏλ§Œ μ•„λ‹ˆλΌ, 데이터에 λŒ€ν•œ λ³΄μ•ˆ μ •μ±…μ΄λ‚˜ μ ‘κ·Ό κΆŒν•œμ— λŒ€ν•œ μ •μ˜λ„ ν¬ν•¨ν•œλ‹€.
    • 데이터λ₯Ό λ¬Όλ¦¬μ μœΌλ‘œμ €μž₯ν•˜λŠ” λ°©λ²•μ΄λ‚˜ 데이터 μ €μž₯ μž₯μΉ˜μ™€λŠ” 독립적이닀,.
    2.4 λ‚΄λΆ€ 단계
    • λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό λ””μŠ€ν¬λ‚˜ ν…Œμ΄ν”„κ°™μ€ μ €μž₯μž₯치의 κ΄€μ μ—μ„œ μ΄ν•΄ν•˜κ³  ν‘œν˜„ν•œλ‹€.
    • λ ˆμ½”λ“œμ˜ ꡬ쑰, λ ˆμ½”λ“œλ₯Ό κ΅¬μ„±ν•˜λŠ” ν•„λ“œ 크기, 인덱슀λ₯Ό μ΄μš©ν•œ λ ˆμ½”λ“œ μ ‘κ·Ό 경둜 등을 μ •μ˜ν•œλ‹€.

3. 데이터 독립성

  • ν•˜λ‚˜μ˜ λ°μ΄ν„°λ² μ΄μŠ€μ—μ„œλŠ” μ„Έ κ°€μ§€ μœ ν˜•μ˜ μŠ€ν‚€λ§ˆκ°€ μ‘΄μž¬ν•˜μ§€λ§Œ, 각각의 μŠ€ν‚€λ§ˆλŠ” λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό λ°”λΌλ³΄λŠ” 관점이 λ‹€λ₯Ό 뿐 λͺ¨λ‘ 같은 λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό ν‘œν˜„ν•œλ‹€.
  • 데이터 독립성은 ν•˜μœ„ μŠ€ν‚€λ§ˆλ₯Ό λ³€κ²½ν•˜λ”λΌλ„ μƒμœ„ μŠ€ν‚€λ§ˆκ°€ 영ν–₯을 λ°›μ§€ μ•ŠλŠ” νŠΉμ„±μ΄λ‹€.
  • 3.1 논리적 데이터 독립성
    • κ°œλ… μŠ€ν‚€λ§ˆκ°€ λ³€κ²½λ˜λ”λΌλ„ μ™ΈλΆ€ μŠ€ν‚€λ§ˆκ°€ 영ν–₯을 λ°›μ§€ μ•ŠλŠ” 것이닀.
  • 3.2 물리적 데이터 독립성
    • λ‚΄λΆ€ μŠ€ν‚€λ§ˆκ°€ λ³€κ²½λ˜λ”λΌλ„ κ°œλ… μŠ€ν‚€λ§ˆκ°€ 영ν–₯을 λ°›μ§€ μ•ŠλŠ” 것이닀. κ·Έλž˜μ„œ 결과적으둜 μ™ΈλΆ€ μŠ€ν‚€λ§ˆλ„ 영ν–₯을 λ°›μ§€ μ•ŠλŠ”λ‹€.

4. 데이터 사전

  • λ°μ΄ν„°λ² μ΄μŠ€λŠ” 쑰직 μš΄μ˜μ„ μœ„ν•΄ ν•„μš”ν•œ μ‹€μ œ 데이터λ₯Ό μ €μž₯ν•˜λŠ”λ°, μ €μž₯된 데이터λ₯Ό μ˜¬λ°”λ₯΄κ²Œ κ΄€λ¦¬ν•˜κ³  μ΄μš©ν•˜λ €λ©΄ ν•„μš”ν•œ λΆ€κ°€ 정보도 μ €μž₯ν•΄μ•Ό ν•œλ‹€.
  • λŒ€ν‘œμ μΈ λΆ€κ°€ 정보가 μŠ€ν‚€λ§ˆμ™€ 사상정보이닀.
  • λ°μ΄ν„°λ² μ΄μŠ€μ— μ €μž₯λ˜λŠ” 데이터에 κ΄€ν•œ 정보λ₯Ό μ €μž₯ν•˜λŠ” 곳을 데이터 사전 λ˜λŠ” μ‹œμŠ€ν…œ μΉ΄νƒˆλ‘œκ·Έ

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

  • λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό μ΄μš©ν•˜κΈ° μœ„ν•΄ μ ‘κ·Όν•˜λŠ” λͺ¨λ“  μ‚¬λžŒμ„ μ˜λ―Έν•œλ‹€. 이용 λͺ©μ μ— 따라 λ‚˜λ‰œλ‹€.

1. λ°μ΄ν„°λ² μ΄μŠ€ κ΄€λ¦¬μž

  • DBA(DataBase Administrator)λŠ” λ°μ΄ν„°λ² μ΄μŠ€ μ‹œμŠ€ν…œμ„ 운영.κ΄€λ¦¬ν•œλ‹€.
  • λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό 직접 ν™œμš©ν•˜κΈ°λ³΄λ‹€λŠ” λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό 섀계 및 κ΅¬μΆ•ν•˜κ³ , μ œλŒ€λ‘œ μ„œλΉ„μŠ€ν•  수 μžˆλ„λ‘ λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό μ œμ–΄ν•œλ‹€.
  • 데이터 μ–Έμ–΄ 쀑 주둜 데이터 μ •μ˜μ–΄μ™€ 데이터 μ œμ–΄μ–΄λ₯Ό μ΄μš©ν•΄ λ°μ΄ν„°λ² μ΄μŠ€μ— μ ‘κ·Όν•œλ‹€.
  • μ£Όμš” 업무
    • λ°μ΄ν„°λ² μ΄μŠ€ ꡬ성 μš”μ†Œ μ„ μ •
    • λ°μ΄ν„°λ² μ΄μŠ€ μŠ€ν‚€λ§ˆ μ •μ˜
    • 물리적 μ €μž₯ ꡬ쑰와 μ ‘κ·Ό 방법 κ²°μ •
    • 무결성 μœ μ§€λ₯Ό μœ„ν•œ μ œμ•½μ‘°κ±΄ μ •μ˜
    • λ³΄μ•ˆ 및 μ ‘κ·Ό κΆŒν•œ μ •μ±… κ²°μ •
    • λ°±μ—… 및 회볡 기법 μ •μ˜
    • μ‹œμŠ€ν…œ λ°μ΄ν„°λ² μ΄μŠ€ 관리
    • μ‹œμŠ€ν…œ μ„±λŠ₯ κ°μ‹œ 및 μ„±λŠ₯ 뢄석
    • λ°μ΄ν„°λ² μ΄μŠ€ μž¬κ΅¬μ„±

2. μ΅œμ’… μ‚¬μš©μž

  • 데이터λ₯Ό μ‘°μž‘(μ‚½μž…,μ‚­μ œ,μˆ˜μ •,검색)ν•˜κΈ° μœ„ν•΄ λ°μ΄ν„°λ² μ΄μŠ€μ— μ ‘κ·Όν•˜λŠ” μ‚¬λžŒλ“€μ„ 일반 μ‚¬μš©μž λ˜λŠ” μ΅œμ’… μ‚¬μš©μžλΌ ν•œλ‹€.
  • 캐주얼 μ‚¬μš©μžμ™€ 초보 μ‚¬μš©μžλ‘œ ꡬ뢄

3. μ‘μš© ν”„λ‘œκ·Έλž˜λ¨Έ

  • λ°μ΄ν„°λ² μ΄μŠ€μ— μ ‘κ·Όν•˜λŠ” 데이터 μ‘°μž‘μ–΄λ₯Ό μ‚½μž…ν•˜λŠ” μ‚¬μš©μžλ‹€.
  • μ΅œμ’… μ‚¬μš©μžλŠ” μ‘μš© ν”„λ‘œκ·Έλž˜λ¨Έκ°€ μž‘μ„±ν•œ μ‘μš© ν”„λ‘œκ·Έλž¨μ„ μ΄μš©ν•΄ λ°μ΄ν„°λ² μ΄μŠ€μ— μ ‘κ·Όν•  수 μžˆλ‹€.

04 데이터 μ–Έμ–΄

1. 데이터 μ •μ˜μ–΄

  • μƒˆλ‘œμš΄ λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό κ΅¬μΆ•ν•˜κΈ° μœ„ν•΄ μŠ€ν‚€λ§ˆλ₯Ό μ •μ˜ν•˜κ±°λ‚˜ κΈ°μ‘΄ μŠ€ν‚€λ§ˆμ˜ μ •μ˜λ₯Ό μ‚­μ œ λ˜λŠ” μˆ˜μ •ν•˜κΈ° μœ„ν•΄ μ‚¬μš©ν•˜λŠ” 데이터 μ–Έμ–΄λ‹€.

2. 데이터 μ‘°μž‘μ–΄

  • μ‚¬μš©μžκ°€ λ°μ΄ν„°μ˜ μ‚½μž…,μ‚­μ œ, μˆ˜μ • 검색 λ“±μ˜ 처리λ₯Ό λ°μ΄ν„°λ² μ΄μŠ€ 관리 μ‹œμŠ€ν…œμ— μš”κ΅¬ν•˜κΈ° μœ„ν•΄ μ‚¬μš©ν•˜λŠ” 데이터 μ–Έμ–΄λ‹€.
    1. 절차적 데이터 μ‘°μž‘μ–΄
      1. μ–΄λ–€ 데이터λ₯Ό μ›ν•˜κ³  ν•΄λ‹Ή 데이터λ₯Ό μ–΄λ–»κ²Œ μ²˜λ¦¬ν•΄μ•Ό ν•˜λŠ”μ§€ μ„€λͺ…
    2. λΉ„μ ˆμ°¨μ  데이터 μ‘°μž‘μ–΄
      1. μ‚¬μš©μžκ°€ μ–΄λ–€ 데이터λ₯Ό μ›ν•˜λŠ”μ§€λ§Œ μ„€λͺ…

3. 데이터 μ œμ–΄μ–΄

  • λ°μ΄ν„°λ² μ΄μŠ€μ— μ €μž₯된 데이터λ₯Ό μ—¬λŸ¬ μ‚¬μš©μžκ°€ 무결성과 일관성을 μœ μ§€ν•˜λ©° λ¬Έμ œμ—†μ΄ κ³΅μœ ν•  수 μžˆλ„λ‘ λ‚΄λΆ€μ μœΌλ‘œ ν•„μš”ν•œ κ·œμΉ™μ΄λ‚˜ 기법을 μ •μ˜ν•˜λŠ” 데 μ‚¬μš©ν•˜λŠ” 데이터 μ–Έμ–΄λ‹€.

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

  • λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό κ΄€λ¦¬ν•˜κ³  μ‚¬μš©μžμ˜ 데이터 처리 μš”κ΅¬λ₯Ό μˆ˜ν–‰

1. 질의 처리기

  • μ‚¬μš©μžμ˜ 데이터 처리 μš”κ΅¬λ₯Ό ν•΄μ„ν•˜μ—¬ μ²˜λ¦¬ν•˜λŠ” 역할을 λ‹΄λ‹Ήν•œλ‹€.

2. μ €μž₯ 데이터 κ΄€λ¦¬μž

  • λ””μŠ€ν¬μ— μ €μž₯된 λ°μ΄ν„°λ² μ΄μŠ€μ™€ 데이터 사전을 κ΄€λ¦¬ν•˜κ³ , 여기에 μ‹€μ œλ‘œ μ ‘κ·Όν•˜λŠ” 역할을 λ‹΄λ‹Ήν•œλ‹€.
728x90
λ°˜μ‘ν˜•