데이터베이스 시스템
국내도서>컴퓨터/인터넷
저자 : Abraham Silberschatz / 김형주역
출판 : 한국맥그로힐 2010.12.30
상세보기



위의 도서를 참고하였습니다.


데이터베이스는 도대체 왜 사용하는 것일까? 이미 파일 시스템으로도 데이터베이스에 걸맞는 것을 제작할 수 있지 않은가? 하는 의문이 발생합니다. 파일 처리 시스템을 사용했을 때, 단점.

* 데이터의 중복과 비일관성 : 하나의 데이터를 각기 다른 장소에서 서로 다른 프로그래머가 이용을 하다보면, 데이터가 중복이 되는 경우가 발생한다. 예를 들어, 특정 부서에서는 복사 파일본에 특정 정보를 수정하였으나, 이 데이터가 다른 부서에 존재하는 카피에는 영향을 주지 못한다.

* 데이터 액세스의 난점 : 이는 검색을 할 때 발생하는 문제점이다. 기존의 파일에는 더욱 많은 정보가 포함되어있는데, 여기에서 특정 정보만을 수집을 하고자 한다면, 이를 새롭게 작성을 하거나, 혹은 수작업으로 골라내는 방법밖에 없다는 것이다.

* 데이터의 고립 : 데이터가 여러 파일에 흩어져있고, 형식이 서로 다르기 때문에 검색하는 프로그램을 새롭게 작성하는 것이 어렵다.

* 무결성 문제 : 데이터베이스 내에 저장된 데이터 값들은 어떤 형식의 일관성 제약 조건들을 만족해야 한다.

* 원자성 문제 : 시스템 고장으로 발생할 수 있는 상황을 예로 들어보면, 은행에서 입출금 업무를 한다고 가정을 하자, 만약 출금을 하고 입금을 하지 못한 상태에서 시스템이 다운이 되면, 상황을 돌이키기 어려울 수 있다. 이러한 상황에서는 둘 다 이루어지든지 혹은 둘 다 이러이짖 않던지 하는 상황이어야 한다.

* 동시 액세스 문제 : 이 문제는 프로그래밍을 하다보면, 동시에 같은 자원을 2개 이상의 스레드에서 접근을 할 때, 발생하는 문제점과 동일하다.

* 보안 문제 : 예를 들어, 인터넷 카페에서 등급 제도와 마찬가지로 필요없는 사람에게 파일 시스템 전부를 주게 된다면 보안에서 문제가 발생할 수 있다.

+ Recent posts