파일 시스템

 

데이터를 파일 단위로 파일서버에 저장하는 방식도 있고

로컬에서 참조하는 파일을 뜻하는 방식도 있었다.

(=서버가 아닌 자신의 보조기억장치에 저장되어있는 파일)

보통 DBMS와 비교할때 사용되는 건 로컬에서 참조하는 파일을 뜻하는 경우 같다.

 

 

프로그램과 데이터 파일의 종속성이 높다.

파일 시스템은 쉬운 질의기능이 없기 때문에 개발자가 만들어야 한다.

  • 나중에 추가로 다른 데이터가 생겨 그 데이터를 다루는 기능이 필요할 경우 추가로 그에 맞게 이 파일을 사용하는 모든 프로그램을 다 변경해줘야 한다
  • 파일의 레코드 구조나 확장자가 변경되면 그에 맞게 이 파일을 사용하는 모든 프로그램을 다 변경해줘야 한다

 

동시성 없다

두 개 이상의 클라이언트가 파일에 접근할 때 동기화가 되지 않아 데이터가 제대로 저장되지 않을 수 있다

 

 

데이터 중복성이 높다

데이터의 중복을 피하는 기능이 없기에 중복된 데이터를 가질 수 있다.

밑의 단점들은 데이터가 중복되었을 경우 나오는 단점이다.

  • 일관성이 없음, 중복된 데이터에서 값이 변경될 경우 하나만 변경될 가능성도 있기에 
  • 각 프로그램마다 보안 기능이 다르다 =  중복된 데이터마다 동등한 보안 수준 유지 어려움
  • 경제성이 떨어짐, 같은 데이터가 여러 개 존재하니 저장공간 낭비다 
  • 무결성 유지 힘듦, 아무리 찾아봐도 일관성과 다른 게 없다.

 

 

DBMS(DataBase Management System)

 

데이터베이스를 공유하거나 데이터를 검색하거나 데이터를 저장하는 것처럼

데이터베이스를 조작, 관리하는 시스템

ex) Oracle, MySQL, MSSQL, MariaDB

 

 

DBMS의 기능

  • 정의(Definition): 데이터베이스에 저장될 데이터의 구조에 대한 정의(데이터 삽입이 아님!)와 응용프로그램이 이를 이용하는 방식을 정의하는 기능
  • 조작(Manipulation): 응용프로그램이 요청하는 데이터의 검색, 갱신, 삽입, 수정, 삭제 작업을 지원함
  • 제어(Contorl): DB에 접근하는 갱신, 삽입, 삭제 작업이 정확히 수행되어 무결성 유지, 허가된 사용자에게 허가된 데이터만 접근할 수 있도록 보안 유지, 여러 사용자가 동시에 접근하여도 항상 정확성을 유지할 수 있어야 한다.

 

DBMS의 장단점

장점 단점
데이터의 중복을 피할 수 있음
동시성 가능
일관성 유지
무결성 유지
보안 유지
데이터 통합 관리 가능
항상 최신의 데이터를 유지
데이터의 실시간 처리 가능
데이터의 논리적, 물리적 독립성이 보장
시스템이 복잡함
DBMS을 운영하기 위한 비용과 자원 요구

※ 논리적 독립성: 데이터의 논리적 구소를 변경하더라도 프로그램은 변경되지 않음

※ 물리적 독립성: 프로그램과 보조기억장치에서 독립시켜 새로운 보조기억장치로 변경하더라도 프로그램에 영향을 주지 않음

+ Recent posts