자격증/정보처리기사

필기) 소프트웨어 설계 - 요구사항 확인 - DBMS

더덕2 2024. 5. 16. 11:46

1. DBMS의 개념

- DBMS는 데이터베이스 관리 시스템의 약자로 데이터 집합 및 저장 관리 할 수 있는 기능을 제공하는 응용 프로그램임.

 

2. DBMS의 기능

- DBMS의 기능은 중복 제어, 접근 통제, 인터페이스 제공, 관계 표현 등이 있음.

중복제어 : 중복되는 데이터 저장 방지

접근통제 : 권한에 따라 데이터에 대한 접근 제어

인터페이스 제공 : 사용자에게 SQL 및 CLI, GUI 등 다양한 인터페이스 제공

관계 표현 : 서로 다른 데이터 간의 다양한 관계를 표현할 수 있는 기능 제공 ( 스키마, ER 다이어그램 등 )

샤딩/파티셔닝 : 구조 최적화를 위해 작은 단위로 나누는 기능 제공

무결성 제약조건 : 무결성에 관한 제약조건을 정의/검사하는 기능 제공

백업 및 회복 : 데이터베이스 장애 발생 시 데이터의 보존 기능 제공

 

3. DBMS 현행 시스템 분석

- 가용성, 성능, 상호 호환성, 기술 지원, 구축 비용 등을 분석함.

 

성능 적 측면 : 가용성, 성능, 상호 호환성

 

가용성 : 장기간 시스템 운영할 때 장애 발생 가능성, 백업 및 복구 편의성, 이중화 및 복제 지원

성능 : 대규모 데이터 처리 성능, 대량 거래 처리 성능, 다양한 튜닝 옵션 지원 여부 등

상호 호환성 : 설치 가능한 운영체제 종류, 다양한 운영체제에서 지원되는 JDBC, ODBC

 

지원 적 측면 : 기술 지원, 구축 비용

 

기술 지원 : 공급 업체들의 안정적인 기술 지원, 다수의 사용자 간의 정보 공유, 오픈 소스 여부

구축 비용 : 라이선스 정책 및 비용, 유지 및 관리 비용