본문 바로가기
DATABASE

데이터베이스(DB) 는 왜 등장했을까?

by YoonJong 2022. 10. 19.
728x90

데이터베이스는 왜 등장했을까?

 

과거에는 데이터를 보관하기 위해 파일을 사용했다. ( 파일 시스템 )

예로, 쇼핑몰을 운영하기 위해서 고객의 정보를 파일에 담아두고, 주문관리에 필요한 정보를 다른 파일에 담아 저장해 사용했다.

해당 쇼핑몰의 고객정보 담당자는 고객의정보와 고객이 무엇을 주문했는지 알아야 하기 때문에, 파일의 구조를 전부 알아야했으며, 주문담당자 또한 고객의정보도 같이 알아야 하는 번거로움이 발생했다.

 

파일 시스템으로 정리하면 장점은 별도의 구매비용이 들지 않는다는 것이지만, 치명적인 단점이 있다.

  •  같은 내용의 데이터가 여러 파일에 중복 저장된다 (중복성)

 고객명, 연락처, 주소 등 고객정보 파일과 고객주문 파일에 중복으로 저장된다.

 실수로 한곳을 최신화하지 않으면, 데이터의 일관성이 유지되지 않는다.


해결방법으로 파일 시스템을 하나로 합칠 수 있지만 이러한 방법은 프로그램이 데이터 파일에 종속적이기 때문에,

파일이 자주 수정되며, 서로에 필요하지 않은 데이터가 들어올 수 있어 비효율적이다.

 

이러한 단점을 해결하기 위해 등장한 것이 데이터베이스 관리시스템 이다.

데이터베이스는 조직에 필요한 데이터를 데이터베이스에 통합해 저장하고, 효율적으로 관리할 수 있다.

데이터를 수정,삭제,조회 하기 쉬우며, 모든 사용자들이 공유해서 사용할 수 있다.

데이터베이스의 구조나 접근 방법이 접근되어도 사용자들이 알 필요가 없어 독립성이 확보된다.

 

데이터베이스 관리 시스템이 제공해주는 주요 기능은 아래와 같다.

  • 정의 기능
    데이터베이스 구조를 정의하거나 수정할 수 있다.
  • 조작 기능
    데이터를 삽입 삭제 수정 조회 하는 것이 가능하다
  • 제어 기능
    데이터를 항상 정확하고 안전하게 유지할 수 있다.

 

데이터베이스가 장점만 있는 것이 아니다, 단점 알아보자.

1. 비용이 많이 든다

  - 복잡하고 다양한 기능이 많을 수록 설치 비용이 비싸다

2. 백업과 회복 방법이 복잡하다. 

  - 여러 사용자가 공유가 가능하기 때문에, 원인을 알아내기 어려우며, 원래의 데이터로 백업하는데 복잡하다

3. 집중관리의 취약점이 존재한다.

  - DB 나 DB 관리시스템에 문제가 생기면 전체가 마비되어 업무처리가 중단된다.

 

 

 

728x90

댓글