굥의 컴공일지
[DB] 1장 / 파일처리와 데이터베이스의 비교, 데이터베이스의 특징 본문
1장 데이터베이스와 데이터베이스 사용자
파일처리 vs 데이터베이스
# 파일처리
- 응용 프로그램 작성자가 데이터(파일) 구조를 결정하고 이 응용 프로그램은 결정된 구조에 따라 데이터를 접근하고 갱신하게 된다.
- 따라서 데이터 공유의 개념이 없게 됨
- 중복된 데이터가 나오게 됨
# 데이터베이스
-데이터를 한곳에 저장하고 여러 응용 프로그램이 목적에 맞게 이를 사용하게 됨
-데이터 공유가 기본 개념 (중복x, 공유o)
데이터베이스의 특징 (주요 특징)
1. 데이터베이스 시스템의 자기 기술성
- 데이터베이스에 대해 정의와 구조가 DBMS 카탈로그에 저장한다.
- 정확하게는 데이터베이스의 구조에 대한 정보가 메타 데이터로 DBMS 카탈로그에 저장된다
2. 프로그램과 데이터의 격리 (= 프로그램-데이터 독립성)
- 데이터베이스 내의 데이터 저장 구조가 변경되어도 데이터베이스 응용 프로그램은 영향을 받지 않는 것을 의미
3. 데이터 추상화
- 데이터 모델을 이용해 데이터의 저장 구조 및 위치, 구현에 대한 상세한 정보는 숨기고 데이터 에 대한 개념적인 표현만을 제공
4. 데이터에 대한 다중 뷰(view) 제공
- 전체 데이터베이스 대신 사용자가 관심 있는 관점만을 뷰로 정의하여 제공
5. 데이터의 공유와 다수 사용자 트랜잭션 처리한다.
- 여러 사용자들이 같은 DB를 사용할 수 있으며 일관성을 유지한다.
추가적인 개념
뷰 : 데이터베이스의 일부이거나 데이터베이스에 대한 질의를 통해 만들어 가상 데이터이며 저장되지 않는다,
트랜잭션: 데이터베이스에서 일어나는 작업의 묶음으로 데이터베이스의 상태를 변화시키는 작업을 수행하며 이는 모두 성공적으로 완료하거나 전혀 이루어지지 않아야 데이터베이스의 일관성이 유지된다.
- 트랜잭션의 주요 성질 : 고립성 , 원자성
완성되지 않은 정리본이며 조만간 정리해서 다시 올리겠습니다
'[ 학교 ] > [ 데이터베이스 ]' 카테고리의 다른 글
[DB] 2장 / 데이터 모델, 스키마 (0) | 2024.10.18 |
---|---|
[DB] 1장 / DBMS 기능, DB의 응용, DB 사용자의 분류 (0) | 2024.10.04 |
[DB] 1장 / 데이터베이스의 장점 (0) | 2024.10.04 |
[DB] 1장 / DB 용어와 개념 (0) | 2024.10.04 |
[DB] 0장 / 개요 (0) | 2024.10.04 |