굥의 컴공일지

[DB] 1장 / 데이터베이스의 장점 본문

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

[DB] 1장 / 데이터베이스의 장점

abcde_127 2024. 10. 4. 19:50

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


데이터베이스의 주요 장점

 

1. 동일한 데이터가 여러군데 중복되어 저장하는 것을 방지되도록 중복성을 제어한다
- (중복성 문제)중복성은 메모리를 낭비하고 데이터를 변경할때 중복된 횟수만큼 변경해야 하고 데이터의 불일치의 문제가 발생할수있다 
- 데이터 정규화를 통해 일관성을 유지하고 저장 공간을 절약한다
- 제어된 중복 : 일부의 데이터를 필요에 따라 중복을 허용하는데 이를 반정규화라고 한다. 데이터의 불일치 현상이 생기지 않도록 제어한다.


2. 권한이 없는 사용자가 데이터를 접근하는 것을 통제하고 보안을 강화한다.
- 데이터의 중요성에 따라 다양한형태의 접근 권한을(검색, 갱신) 부여한다
 
3. 프로그램 수행이 끝나더라도 관련 데이터, 객체는 그 값을 저장하고 있어야 하므로 지속성 기억 공간을 제공한다. 
- 데이터를 데이터베이스에 영구적으로 저장한다.
- 데이터를 관리하는 프로그램 객체 자체도 지속성 기억공간에 저장된다

4. 효율적인 질의 처리를 위해 저장 구조와 탐색기법을 제공한다. (인덱스, 모듈 등)

5.  백업과 회복 기능을 제공한다
- 고장이 나더라도 데이터의 일관성을 보장해줌

 

6. 다수의 사용자 인터페이스를 제공한다

 

7. 데이터 간 복잡한 관계를 체계적으로 표현한다

 

8. 무결성 제약 조건을 시행하여 데이터의 정확성과 일관성을 유지한다

- ex 데이터 항복별 데이터 타입을 검사, 키 값에 대해 제약을 줌

 

9. 연역적 규칙을 사용해 데이터베이스에 저장된 사실로부터 새로운 정보를 추론하고 수행한다

 

10. 동시성 제어 기능을 제공한다

-여러 사용자가 동시에 DB를 접근해 처리하도록하며 이때 데이터의 일관성과 손실이 나지 않도록 한다

 

11. 데이터와 프로그램을 분리하여 데이터 독립성을 제공한다 

-DB를 쉽게 사용할 수 있도록하며 응용 프로그램 개발, 내부 저장 구조를 변경하기 용이하다

 

 

추가적인 장점 (데이터베이스 사용의 추가적인 효과)

1. 표준화된 데이터 관리가 가능하다

2. 응용 프로그램의 개발 시간을 단축해준다

3. 데이터 구조 변경에 융통성을 부여한다

4. 항상 최신 정보를 제공한다 (실시간성)

5. 규모가 있을때 DB를 사용하면 비용이 절감되는 경제성이 있다

 

 


추가적인 개념

데이터의 무결성 : 데이터의 정확성, 일관성, 신뢰성을 유지하는 속성을 의미

데이터 정규화:  데이터를 구조화된 형태로 구성하기 위해 사용되는 기법, 이 과정에서 중복성 최소화, 일관성 유지

 

 

 


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