🎇 [DBMS 분석]🎇
🐻❄️< DBMS(Database Management System)의 개념 > 🐻❄️
DBMS는 DataBase(DB; Database)라는 Data의 집합을 만들고, 저장 및 관리할 수 있는 기능들을 제공하는 응용 프로그램이다.
🐻❄️ < DBMS의 기능 > 🐻❄️
기능 | 설명 |
중복 제어 | DBMS는 데이터 중복을 제어하는 기능을 제공한다. 이는 동일한 데이터가 여러 위치에 중복 저장되는 것을 방지하여 데이터 관리 효율성을 높이고 저장 공간을 절약한다. |
접근 통제 | DBMS는 사용자 권한에 따라 데이터에 대한 접근을 제어한다. 이를 통해 민감한 정보를 보호하며, 권한이 없는 사용자가 데이터를 변경하거나 삭제하는 것을 방지한다. |
인터페이스 제공 | DBMS는 사용자가 데이터베이스에 쉽게 접근하고 사용할 수 있도록 SQL.CLI,GUI 등의 다양한 인터페이스를 제공한다. |
관계 표현 | DBMS는 서로 다른 데이터 간의 관계를 표현하는 기능을 제공한다. 예를 들어, 한 사용자가 여러 주문을 하거나, 하나의 제품이 여러 공급업체로부터 제공될 수 있듯이 다양한 데이터 관계를 표현할 수 있다. |
샤딩/파티셔닝 | DBMS는 데이터베이스를 작은 단위로 분할하는 샤딩(Sharding)또는 파티셔닝(Partitioning) 기능을 제공한다. 이 기능은 데이터베이스의 성능을 향상시키고,관리를 용이하게 하며, 데이터 검색 속도를 높인다. |
무결성 제약조건 | DBMS는 데이터의 정확성과 일관성을 보장하기 위해 무결성 제약조건을 설정하고, 검사하는 기능을 제공한다. 예를 들어, 주문 수량이 음수가 되지 않도록 또는 이메일 주소가 유효한 형식을 갖도록 하는 등의 제약조건을 설정할 수 있다. |
백업 및 회복 | DBMS는 데이터 손실 방지를 위해 데이터베이스의 백업과, 장애 발생 시 데이터를 복원하는 기능을 제공한다. 이 기능은 데이터의 안정성을 보장하고, 장애 발생 시 빠르게 서비스를 복구 할 수 있도록 한다. |
🐻❄️ < DBMS 현행 시스템 분석 시 고려사항 > 🐻❄️
관점 | 고려사항 | 설명 |
성능 측면 | 가용성 | 장기간 시스템 운영 시 장애 발생 가능성 및 DBMS의 이중화 또는 복제 지원 여부를 고려해야 한다. 이는 시스템의 지속적인 가용성을 보장하고, 장애 발생 시 데이터 손실을 최소화하기 위함이다. |
성능 | 대규모 데이터 처리와 대량 거래 처리에 대한 성능, 다양한 튜닝 옵션 지원, 비용 기반 최적화 지원 및 설정의 최소화 등이 고려 된다. 이는 시스템의 성능을 최적화하고, 대용량의 데이터와 거래를 효율적으로 처리할 수 있도록 하기 위함이다. | |
상호 호환성 | DBMS가 설치 가능한 운영체제의 종류와, 다양한 운영체제에서 지원되는 JDBC,ODBC 등을 고려해야 한다. 이는 시스템의 범용성,확장성을 보장하며, 다양한 플랫폼에서의 연동을 가능하게 한다. | |
지원 측면 | 기술 지원 | DBMS 공급 업체의 안정적인 기술 지원 및 사용자 간의 정보 공유,오픈 소스 여부등을 고려해야 한다. 이는 장애 발생 시 신속한 대응을 가능하게 하며, 지속적 기능 개선과 유지 보수를 지원하기 위함이다. |
구축 비용 | DBMS의 라이센스 정책과 비용,유지 및 관리 비용을 고려해야 한다. 이는 총 소유 비용을 추정하고, 예산 내에서 가장 효과적인 시스템을 구축하기 위함이다. |
Reference : 2023 수제비 정보처리기사
https://product.kyobobook.co.kr/detail/S000200275590
'소프트웨어 설계' 카테고리의 다른 글
소프트웨어 요구사항 확인/2.1요구사항 확인 (0) | 2023.05.22 |
---|---|
소프트웨어 요구사항 확인/1.6# 현행 시스템 분석 (0) | 2023.05.22 |
소프트웨어 요구사항 확인/1.4# 현행 시스템 분석 (0) | 2023.05.22 |
소프트웨어 요구사항 확인/1.3# 현행 시스템 분석 (0) | 2023.05.22 |
소프트웨어 요구사항 확인/1.2# 현행 시스템 분석 (0) | 2023.05.19 |