할껀하고놀자

1.2 화일 시스템 vs DBMS 본문

[IT]/Database

1.2 화일 시스템 vs DBMS

working_hard 2018. 3. 15. 18:57
728x90

1.2 화일 시스템 vs DBMS

화일 시스템은 데이터베이스가 나오기 전에 있었던 시스템이다. 순차적인 레코드이며, 레코드를 읽어서 데이터를 처리한다. 


화일 시스템의 단점 

1. 응용프로그램에 대한 의존도가 높다. 

화일 시스템 하나당 응용 프로그램 하나로 매치되는 경우가 있음


2. 데이터가 각각의 화일 하나하나에 중복저장되는 경우가 있다. 

데이터에 변동이 있을 시 변동된 부분을 다 고쳐줘야 하는 번거로움이 있다. 

3. 다수의 사용자를 위한 동시성제어가 안된다.

4. 회복기능이 없다. 

5. 독립성이 없기 때문에 유지보수비용이 높다. 

6. 갱신절차가 복잡하다. 

7. 데이터 공유가 부족하고, 융통성이 없다. 


이를 다 고친게 데이터베이스 관리시스템이다. 


DBMS를 사용한 데이터베이스 관리

데이터베이스 공유 가능
권한 없는 사용자로부터 데이터베이스 보호
여러 사용자에게 적합한 다양한 인터페이스 제공
복잡한 관계를 표현하며, 무결성 제약조건을 DBMS가 자동적으로 유지
시스템 고장 시, 데이터베이스를 고장 전 일관된 상태로 회복시킴
프로그램에 영향을 주지 않으면서 데이터베이스 구조 변경 가능
프로그램 - 데이터 독립성 

DBMS의 장점

중복성과 불일치가 감소된다. 또한 시스템을 개발하고 유지하는 비용도 감소된다. 표준화를 시행하기에 용이하며, 보안성이 향상된다. 중복성이 제거되닌 무결성이 향상된다. 다양한 유형의 고장으로부터 데이터베이스를 회복할 수 있으며, 데이터베이스의 공유와 동시접근이 가능하다. 


DBMS의 단점

구입비용이 상당히 비싸다. 직원들의 교육비용이 소모되고, 비밀과 프라이버시 노출의 단점이 존재한다. 초기 투자비용이 너무 크거나, 응용이 단순하고 잘 정의되었으며, 변경되지 않을 것으로 예상될 때, 엄격한 실시간 처리요구사항이 있을 때, 데이터에 대한 다수 사용자의 접근이 필요하지 않을 때는 DBMS를 사용하지 않는 것이 바람직할 수 있다. 





'[IT] > Database' 카테고리의 다른 글

1.4 DBMS 언어  (0) 2018.03.17
1.3 DBMS 발전 과정  (0) 2018.03.16
1.1 데이터베이스 시스템 개요  (0) 2018.03.06
Comments