[2과목-1장-035] 데이터저장소 / 데이터베이스 / DBMS
1. 데이터저장소
: SW 개발 과정에서 다루어야 할 데이터들을 논리적인 구조로 조직화하거나, 물리적인 공간에 구축한 것을 의미
1) 논리 데이터저장소
: 데이터 및 데이터 간 연관성, 제약조건을 식별하여 논리적 구조로 조직화하는 것
2) 물리 데이터저장소
: 논리 데이터저장소에 저장된 데이터와 구조들을 SW가 운용될 환경의 물리적 특성을 고려하여 HW적인 저장장치에 저장한 것
- 논리 데이터저장소 >> 물리 데이터저장소를 구축하는 과정 = DB를 구축하는 과정
2. 데이터베이스
: 특정 조직의 업무 수행하는 데 필요한 상호 관련된 데이터들의 모임
1) 통합된 데이터(Integrated Data): 자료 중복 배제한 데이터의 모임
2) 저장된 데이터(Stored Data)
3) 운영 데이터(Operational Data): 존재 가치가 확실하고 없어서는 안 될 반드시 필요한 자료
4) 공용 데이터(Shared Data): 여러 응용 시스템들이 공동으로 소유, 유지하는 자료
3. DBMS(데이터베이스 관리 시스템)
: 사용자와 DB 사이에서 사용자의 요구에 따라 정보를 생성, DB를 관리해주는 SW
- 기존 파일 시스템이 갖는 데이터의 종속성, 중복성 문제를 해결하기 위해 제안된 시스템
- 모든 응용 프로그램들이 DB를 공용할 수 있도록 관리
- DB의 구성, 접근 방법, 유지관리에 대한 모든 책임을 짐
* 필수 기능
1) 정의 기능
: 모든 응용 프로그램들이 요구하는 데이터 구조 지원하기 위해 데이터 타입과 구조에 대한 정의, 이용 방식, 제약 조건 등을 명시하는 기능
2) 조작 기능
: 사용자와 DB 사이의 인터페이스 수단을 제공하는 기능
3) 제어 기능
- DB를 접근하는 갱신, 삽입, 삭제 작업이 정확히 수행되어 데이터의 무결성이 유지되도록 제어해야 함
- 보안을 유지, 권한을 검사할 수 있어야 함
- 데이터 처리 결과가 항상 정확성을 유지하도록 병행 제어를 할 수 있어야 함
* 장점
- 데이터의 논리적, 물리적 독립성 보장
- 데이터 중복 피할 수 있어 기억 공간 절약
- 자료 공동 이용 가능
- 데이터의 일관성, 무결성 유지 가능
- 보안 유지 가능
- 데이터 표준화 가능
- 데이터 통합하여 관리 가능
- 항상 최신 데이터 유지 가능
- 데이터 실시간 처리 가능
* 단점
- DB 전문가 부족
- 전산화 비용 증가
- 대용량 디스크로의 집중적 접근 > 과부하 발생
- 파일의 백업과 회복이 어려움
- 시스템 복잡함
** 데이터 독립성
1) 논리적 독립성
: 응용 프로그램과 DB를 독립 > 데이터 논리적 구조를 변경시키더라도 응용 프로그램은 변경되지 않음
2) 물리적 독립성
: 물리적 장치를 독립 > 새 디스크를 도입하더라도 응용 프로그램에는 영향 주지 않고, 데이터의 물리적 구조만을 변경함
'정보처리기사 > 필기' 카테고리의 다른 글
[2과목-1장-037] 절차형 SQL (0) | 2020.04.21 |
---|---|
[2과목-1장-036] 데이터 입/출력 (0) | 2020.04.21 |
[2과목-1장-034] 자료 구조 (0) | 2020.04.21 |
[1과목-4장-033] 미들웨어 솔루션 명세 (0) | 2020.04.14 |
[1과목-4장-032] 시스템 인터페이스 설계서 작성 (0) | 2020.04.14 |
댓글