굥의 컴공일지

[DB] 1장 / 파일처리와 데이터베이스의 비교, 데이터베이스의 특징 본문

[ 학교 ]/[ 데이터베이스 ]

[DB] 1장 / 파일처리와 데이터베이스의 비교, 데이터베이스의 특징

abcde_127 2024. 10. 4. 19:48

1장 데이터베이스와 데이터베이스 사용자

 


파일처리 vs 데이터베이스

 

# 파일처리
- 응용 프로그램 작성자가 데이터(파일) 구조를 결정하고 이 응용 프로그램은 결정된 구조에 따라 데이터를 접근하고 갱신하게 된다. 
- 따라서 데이터 공유의 개념이 없게 됨 
- 중복된 데이터가 나오게 됨


# 데이터베이스
-데이터를 한곳에 저장하고 여러 응용 프로그램이 목적에 맞게 이를 사용하게 됨
-데이터 공유가 기본 개념 (중복x, 공유o)

 

 

 

데이터베이스의 특징 (주요 특징) 

 

1. 데이터베이스 시스템의 자기 기술성
- 데이터베이스에 대해 정의와 구조가 DBMS 카탈로그에 저장한다.

- 정확하게는 데이터베이스의 구조에 대한 정보가 메타 데이터로 DBMS 카탈로그에 저장된다
2. 프로그램과 데이터의 격리 (= 프로그램-데이터 독립성)
- 데이터베이스 내의 데이터 저장 구조가 변경되어도 데이터베이스 응용 프로그램은 영향을 받지 않는 것을 의미
3. 데이터 추상화
- 데이터 모델을 이용해 데이터의 저장 구조 및 위치, 구현에 대한 상세한 정보는 숨기고 데이터 에 대한 개념적인 표현만을 제공

4. 데이터에 대한 다중 뷰(view) 제공
- 전체 데이터베이스 대신 사용자가 관심 있는 관점만을 뷰로 정의하여 제공
5. 데이터의 공유와 다수 사용자 트랜잭션 처리한다.

- 여러 사용자들이 같은 DB를 사용할 수 있으며 일관성을 유지한다.


 

추가적인 개념

 

뷰 : 데이터베이스의 일부이거나 데이터베이스에 대한 질의를 통해 만들어 가상 데이터이며 저장되지 않는다, 

트랜잭션: 데이터베이스에서 일어나는 작업의 묶음으로 데이터베이스의 상태를 변화시키는 작업을 수행하며 이는 모두 성공적으로 완료하거나 전혀 이루어지지 않아야 데이터베이스의 일관성이 유지된다.

    - 트랜잭션의 주요 성질 : 고립성 , 원자성

 

 


완성되지 않은 정리본이며 조만간 정리해서 다시 올리겠습니다