관리 메뉴

Partially Committed

[#01] Introduction λ³Έλ¬Έ

πŸ’» Study !/Database System

[#01] Introduction

WonderJay 2022. 7. 6. 10:08
728x90
λ°˜μ‘ν˜•
SMALL

ν•™λΆ€ μˆ˜μ—…μ„ μ •λ¦¬ν•˜κΈ° μœ„ν•΄ μ˜¬λ¦¬λŠ” κ²Œμ‹œκΈ€μœΌλ‘œ, 잘λͺ»λœ λ‚΄μš©μ΄ μžˆμ„ μ‹œ μ§€μ ν•΄μ£Όμ‹œλ©΄ κ°μ‚¬ν•˜κ² μŠ΅λ‹ˆλ‹€!


  λ°μ΄ν„°λ² μ΄μŠ€λž€ Collection of data λ₯Ό λ§ν•˜λ©°, λ°μ΄ν„°λ² μ΄μŠ€ μ‹œμŠ€ν…œμ€ data λ₯Ό management ν•˜λŠ” system 을 μ˜λ―Έν•œλ‹€. λ°μ΄ν„°λ² μ΄μŠ€ μ‹œμŠ€ν…œμ˜ ν•„μš”μ„±μ€ νŒŒμΌ μ‹œμŠ€ν…œμ˜ 단점(Drawback of file systems)μœΌλ‘œλΆ€ν„° μ„€λͺ…이 κ°€λŠ₯ν•˜λ‹€. 데이터 베이슀 μ‹œμŠ€ν…œμ΄ κ³ μ°©ν™”λ˜κΈ° μ΄μ „μ—λŠ” 파일 μ‹œμŠ€ν…œμ„ μ‚¬μš©ν•˜μ˜€λŠ”λ°, 파일 μ‹œμŠ€ν…œμ€ 치λͺ…적인 7 가지 단점이 μ‘΄μž¬ν•œλ‹€.

 

 

  < Drawback of file systems >

1. Data redundancy and inconsistency

:  μ‹€μ§ˆμ μœΌλ‘œλŠ” 같은 λ°μ΄ν„°μ΄μ§€λ§Œ 파일 μ‹œμŠ€ν…œ λ‚΄μ—μ„œ μΌμΉ˜ν•˜μ§€ μ•ŠλŠ” ν˜„μƒμ΄ λ°œμƒν•  수 μžˆλ‹€.

2. Difficulty in accessing data

3. Data isolation

:  각각의 data 듀이 각기 λ‹€λ₯Έ format 의 file 둜 흩뿌렀져(Scattered) μžˆλ‹€.

4. Integrity problems

:  예λ₯Ό λ“€μ–΄ salary data λŠ” μŒμˆ˜κ°€ 되면 μœ νš¨ν•˜μ§€ μ•Šμ„ν…λ°, file system μ—μ„œλŠ” μ΄λŸ¬ν•œ μ œμ•½μ„ κ±ΈκΈ° μ–΄λ ΅λ‹€.

5. Atomicity problems

:  예λ₯Ό λ“€μ–΄ database λ₯Ό μˆ˜μ •/μ—…λ°μ΄νŠΈν•˜λŠ” 일련의 μž‘μ—…μ„ μš”μ²­ν•  λ•Œ system μ—μ„œλŠ” All done or nothing μƒνƒœλ₯Ό 보μž₯ν•΄μ•Ό ν•˜μ§€λ§Œ file system μ—μ„œλŠ” 이λ₯Ό 보μž₯ν•˜κΈ° μ–΄λ ΅λ‹€.

6. Concurrent - access anomalies

:  λ™μ‹œ 접근에 μ˜ν•œ μ˜ˆμ™Έλ₯Ό λ°©μ§€ν•˜κΈ° μœ„ν•œ scheduling 을 ν•˜κΈ° μ–΄λ ΅λ‹€.

7. Security problems

:  database 에 λŒ€ν•΄ μ ‘κ·Όν•  수 μžˆλŠ” λ””ν…ŒμΌν•œ κΆŒν•œ 섀정이 μ–΄λ €μ›Œμ„œ security problem 이 λ°œμƒν•  수 μžˆλ‹€.

 

  Data abstraction

Data abstraction μ΄λž€ user μ—κ²Œ data 에 λŒ€ν•œ abstract view λ₯Ό μ œκ³΅ν•˜λŠ” 것이닀. Database system 은 데이터λ₯Ό 효과적으둜 μ €μž₯ν•  수 μžˆλ„λ‘ λ³΅μž‘ν•œ ꡬ쑰λ₯Ό κ°€μ§€λŠ”λ°, database-system user 의 λ§Žμ€ μˆ˜κ°€ not - computer-trained person μ΄λ―€λ‘œ Data abstraction 이 ν•„μš”ν•˜λ‹€.

https://limbd.org/data-abstraction-levels-of-data-abstraction/

Physical level μ΄λž€ μ‹€μ œλ‘œ data κ°€ μ–΄λ–»κ²Œ μ €μž₯λ˜μ–΄ μžˆλŠ” 지λ₯Ό λ‚˜νƒ€λ‚΄λŠ” κ²ƒμœΌλ‘œ, 예λ₯Ό λ“€μ–΄ index structure(B+-tree, Hash table, etx.), Slotted page 등이 여기에 ν•΄λ‹Ήν•œλ‹€.

Logical level 은 Data 의 Schema κ°€ ν•΄λ‹Ήν•œλ‹€. Schema λΌλŠ” 것은 ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄μ—μ„œ λ³€μˆ˜μ˜ νƒ€μž… 등을 μ§€μ •ν•˜λŠ” 것과 μœ μ‚¬ν•œλ°, Logical Schema λŠ” database 의 logical structure 을 μ˜λ―Έν•˜λ©° Physical schema λŠ” λ§ˆμ°¬κ°€μ§€λ‘œ database 의 physical structure 을 μ˜λ―Έν•œλ‹€. View level 은 κ°€μž₯ highest abstraction level 으둜 λ³΄μ•ˆ λ©”μ»€λ‹ˆμ¦˜κ³Ό λ””ν…ŒμΌν•œ 정보 등을 hiding ν•œλ‹€.

 

  Physical Data Independence

Physical Data Independence λž€ logical schema 의 λ³€ν™” 없이 physical schema λ₯Ό λ…λ¦½μ μœΌλ‘œ modify ν•  수 μžˆλŠ”μ§€λ₯Ό μ˜λ―Έν•˜λŠ” 것이닀.


References
●  Slides from Professor wookhee Kim (Konkuk. Univ)

●  Database System Concepts Seventh Edition

      - Avi Silberschatz Henry F. Korth S. Sudarshan

728x90
λ°˜μ‘ν˜•
LIST

'πŸ’» Study ! > Database System' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

[DB] Correlation subquery 의 μ‹€ν–‰ μˆœμ„œ  (0) 2023.03.30
Natural Join 의 μœ„ν—˜μ„±? (03/22)  (0) 2023.03.22
[#07] Normalization  (0) 2022.07.18
[#06] Database Design Using the E-R Model  (0) 2022.07.18
Comments