[Database System] Database/DBMS, DBMS vs File System
Database System
Database/DBMS
데이터베이스의 정의
📌 데이터베이스는 조직체의 응용 시스템이 공유해서 사용하는 운영 데이터들이 구조적으로 통합된 모임이다. 데이터 구조는 데이터 모델에 의해 결정된다
- 데이터베이스 스키마
- 전체적인 데이터베이스 구조를 뜻하고, 내포(intension)이라고 부름
- 데이터베이스 상태
- 특정 시점의 데이터베이스의 내용을 의미하며, 외연(extension)이라고 부름
데이터베이스 관리 시스템(DBMS)
📌 데이터베이스를 정의하고, 질의어를 지원하고, 리포트를 생성하는 등의 작업을 수행하는 소프트웨어
- 사용자가 새로운 데이터베이스를 생성하고, 구조를 명시할 수 있게 하고, 데이터를 효율적으로 질의 및 수정할 수 있도록 하며, 데이터를 안전하게 보호하며 여러 사용자가 접근을 하는 것에 대해 제어를 해준다
- SQL은 여러 DBMS에서 제공되는 사실상의 표준 데이터베이스 언어이다
DBMS 사용자
- 데이터베이스 관리자(DBA: Database Administrator)
- 데이터베이스 관리자는 조직의 여러 부분의 상이한 요구를 만족시키기 위해서 일관성 있는 데이터베이스 스키마를 생성하고 유지하는 사람이다
- 데이터베이스 스키마(구조)를 생성하고 변경하고, 무결성 제약조건을 명시해줘야 한다. 또한 사용자의 권한을 허용하거나 취소, 역할을 관리해준다
- 즉, 데이터베이스의 구조를 처음 생성하고 유지, 관리 해주는 사람이다
- 응용프로그래머
- 데이터베이스 위에서 특정 응용이나 인터페이스를 구현하는 사람이다
- 데이터베이스를 접근하는 부분은 내포된 데이터 조작어를 사용하여 이들이 작성한 프로그램은 최종 사용자들이 기작성 트랜잭션(canned trasaction)이라고 부른다
- 최종 사용자(end user)
- 질의하거나 갱신하거나 보고서를 생성하기 위해서 데이터베이스를 사용하는 사람이다
- 데이터베이스 질의어를 사용하여 매번 다른 정보를 찾은 캐주얼 사용자와 기작성 트랜잭션을 주로 반복해서 수행하는 초보 사용자로 구분
- 데이터베이스 설계자(database designer)
- 데이터베이스 설계를 담당한다
- 데이터베이스의 일관성을 유지하기 위해서 정규화를 수행한다
- 오퍼레이터
- DBMS가 운영되고 있는 컴퓨터 시스템과 전산실을 관리하는 사람이다
DBMS vs File System
- 예전부터 데이터를 관리하는 방법으론 파일 시스템(File System)이 있었다
- 하지만 파일 시스템은 프로그래밍을 해야 하는 분량이 너무 많고 DBMS에 비해 많은 단점을 가지고 있따
File System
- 파일 시스템은 DBMS이 등장하기 전인 1960년대부터 사용되어 왔다
- 파일 시스템의 구성요소는 순차적인 레코드이며 한 레코드는 연관된 필드들의 모임으로 구성되어 있다
- 파일을 접근하는 방식이 응용 프로그램 내에서 상세하게 구현되어 있으므로 데이터에 대한 응용 프로그램의 의존도가 높은 편이다
DBMS와 File System의 차이점
📝
DBMS와 파일 시스템의 차이점은 DBMS는 구조에 따라 데이터를 하드 디스크에 저장하고 파일 시스템은 구조를 사용하지 않고 데이터를 하드 디스크에 저장한다는 것입니다
DBMS는 데이터 공유 기능을 제공하여 파일 시스템보다 더 유연합니다
DBMS | File System | |
---|---|---|
정의 | DBMS는 데이터를 생성, 검색, 업데이트 및 관리하는 체계적인 방법을 제공하는 데이터베이스 생성 및 관리를위한 시스템 소프트웨어 | 파일 시스템은 컴퓨터 시스템에서 데이터 파일을 관리하는 소프트웨어 |
데이터 중복 | ↓ | ↑ |
일관성 | ↑ | ↓ |
데이터 공유 | 쉽다 | 어렵다 |
청렴 | 데이터 무결성 ↑ | 데이터 무결성 ↓ |
운영 | 쿼리로 인해 데이터 생성, 검색, 업데이트 등이 더 쉬움 | 데이터 생성, 검색, 업데이트가 어려움 |
보안 | O | X |
백업 및 복구 프로세스 | 복잡 | 간단 |
사용자 수 | 여러 사용자를 지원하는 대규모에 적합 | 소규모 조직 또는 단일 사용자에게 적합 |
댓글남기기