파일 시스템
데이터를 파일 단위로 파일서버에 저장하는 방식도 있고
로컬에서 참조하는 파일을 뜻하는 방식도 있었다.
(=서버가 아닌 자신의 보조기억장치에 저장되어있는 파일)
보통 DBMS와 비교할때 사용되는 건 로컬에서 참조하는 파일을 뜻하는 경우 같다.
프로그램과 데이터 파일의 종속성이 높다.
파일 시스템은 쉬운 질의기능이 없기 때문에 개발자가 만들어야 한다.
- 나중에 추가로 다른 데이터가 생겨 그 데이터를 다루는 기능이 필요할 경우 추가로 그에 맞게 이 파일을 사용하는 모든 프로그램을 다 변경해줘야 한다
- 파일의 레코드 구조나 확장자가 변경되면 그에 맞게 이 파일을 사용하는 모든 프로그램을 다 변경해줘야 한다
동시성이 없다
두 개 이상의 클라이언트가 파일에 접근할 때 동기화가 되지 않아 데이터가 제대로 저장되지 않을 수 있다
데이터 중복성이 높다
데이터의 중복을 피하는 기능이 없기에 중복된 데이터를 가질 수 있다.
밑의 단점들은 데이터가 중복되었을 경우 나오는 단점이다.
- 일관성이 없음, 중복된 데이터에서 값이 변경될 경우 하나만 변경될 가능성도 있기에
- 각 프로그램마다 보안 기능이 다르다 = 중복된 데이터마다 동등한 보안 수준 유지 어려움
- 경제성이 떨어짐, 같은 데이터가 여러 개 존재하니 저장공간 낭비다
- 무결성 유지 힘듦, 아무리 찾아봐도 일관성과 다른 게 없다.
DBMS(DataBase Management System)
데이터베이스를 공유하거나 데이터를 검색하거나 데이터를 저장하는 것처럼
데이터베이스를 조작, 관리하는 시스템
ex) Oracle, MySQL, MSSQL, MariaDB
DBMS의 기능
- 정의(Definition): 데이터베이스에 저장될 데이터의 구조에 대한 정의(데이터 삽입이 아님!)와 응용프로그램이 이를 이용하는 방식을 정의하는 기능
- 조작(Manipulation): 응용프로그램이 요청하는 데이터의 검색, 갱신, 삽입, 수정, 삭제 작업을 지원함
- 제어(Contorl): DB에 접근하는 갱신, 삽입, 삭제 작업이 정확히 수행되어 무결성 유지, 허가된 사용자에게 허가된 데이터만 접근할 수 있도록 보안 유지, 여러 사용자가 동시에 접근하여도 항상 정확성을 유지할 수 있어야 한다.
DBMS의 장단점
장점 | 단점 |
데이터의 중복을 피할 수 있음 동시성 가능 일관성 유지 무결성 유지 보안 유지 데이터 통합 관리 가능 항상 최신의 데이터를 유지 데이터의 실시간 처리 가능 데이터의 논리적, 물리적 독립성이 보장 |
시스템이 복잡함 DBMS을 운영하기 위한 비용과 자원 요구 |
※ 논리적 독립성: 데이터의 논리적 구소를 변경하더라도 프로그램은 변경되지 않음
※ 물리적 독립성: 프로그램과 보조기억장치에서 독립시켜 새로운 보조기억장치로 변경하더라도 프로그램에 영향을 주지 않음
'컴퓨터 공학 > 데이터 베이스' 카테고리의 다른 글
스키마, 데이터 베이스 언어 (0) | 2022.02.05 |
---|---|
자료&정보, 데이터 베이스 정의, 데이터 베이스 특징 (0) | 2021.09.13 |