[DB] 데이터베이스 시스템
2023. 12. 11. 13:15ㆍCS/DataBase
데이터베이스의 개념 및 특징
데이터베이스는 각 조직에서 사용하던 데이터를 모아서 통합하고 공유할 목적으로 구축된다.
데이터베이스의 개념은 4가지로 설명할 수 있다.
개념
- 통합된 데이터 (integrated data)
- 여러 곳에서 사용하던 데이터를 통합하여 하나로 저장한 데이터를 말한다.
- 통합 시 중요한 점은 각자 사용하던 데이터의 중복을 최소화함으로 중복 저장으로 인한 데이터 불일치 현상을 없애는 것이다.
- 저장된 데이터 (stored data)
- 컴퓨터 상 가상 공간에 저장된 데이터를 말하는 것이 아닌 실제 우리가 만질 수 있는 물리적인 데이터 저장장치에 저장된 데이터를 말한다
- 운영 데이터 (operational data)
- 조직의 목적을 위해 사용되는 데이터를 말하며 업무를 위해 검색을 할 목적으로 저장된 데이터를 말한다.
- 공용 데이터 (shared data)
- 한 사람 또는 한 업무를 위해 사용되는 데이터가 아니라 공동으로 사용되는 데이터를 의미한다.
- 해당 데이터를 동시에 둘 이상의 프로그램 또는 사람에게 제공될 수 있다.
특징
- 실시간 접근성 (real time accessibility)
- 데이터베이스는 실시간 서비스이다.
- 계속적인 변화 (continuous change)
- 데이터베이스에 저장된 내용은 어느 한순간의 상태를 나타내지만 언제든지 변할 수 있다.
- CRUD 작을 통해 데이터 값을 저장한다.
- 동시 공유 (concurrent sharing)
- 데이버베이스는 서로 다른 업무 또는 여러 사용자에게 동시에 공유된다.
- 내용에 따른 참조 (reference by content)
- 데이버베이스에 저장된 데이터는 데이터의 물리적인 위치가 아니라 데이터 값에 따라 참조된다.
- 사용자가 원하는 데이터를 얻기 위해 데이터 값을 사용하여 조건을 제시하면 데이터베이스는 해당하는 데이터를 검색한다.
데이터베이스 시스템의 구성
1. DBMS
- 사용자와 데이터베이스를 연결시켜주는 소프트웨어로 주기억장치에 상주한다.
- 생성, 공유, 관리 지원을 하는 총체적인 역할을 한다.
기능 | 설명 |
데이터 정의 | 1. 데이터의 구조를 정의하고 데이터 구조에 대한 삭제 및 변경 기능을 수행 |
데이터 조작 | 1. 데이터를 조작하는 소프트웨어가 요청하는 데이터의 검색, 삽입, 수정, 삭제 작업을 지원 |
데이터 추출 | 1. 사용자가 조회하는 데이터 혹은 응용 프로그램의 데이터를 추출 |
데이터 제어 | 1. 데이터베이스 사용자를 생성하고 모니터링하며 접근을 제어 2. 백업과 회복 동시성 제어 등의 기능 제공 |
2. 데이터베이스
- 데이터를 모두둔 저장장치로 물리적으로는 컴퓨터 내부의 하드디스크에 저장된다.
3. 데이터 모델
- 데이터가 저장되는 기법에 관한 내용으로, 논리적인 개념이다.
- 관계형 데이터 모델, 계층 데이터 모델, 네트워크 데이터 모델, 객체 데이터 모델, 객체-관계 데이터 모델등이 존재
'CS > DataBase' 카테고리의 다른 글
[DB] 데이터 모델링 (0) | 2023.12.18 |
---|---|
[DB] 인덱스 (0) | 2023.12.15 |
[DB] 무결성 제약조건 (0) | 2023.12.14 |
[DB] 관계형 데이터 모델 (0) | 2023.12.11 |
[DB] 데이터베이스 시스템의 구성 (0) | 2023.12.11 |