🎇 [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

 

2023 수제비 정보처리기사 필기 1권+2권 합본 세트 | NCS 정보처리기술사 연구회 - 교보문고

2023 수제비 정보처리기사 필기 1권+2권 합본 세트 | ㆍ 암기비법 PDF 제공ㆍ 2023년 최신 출제기준 반영!ㆍ 최적의 암기비법(두음쌤)과 학습 Point 수록ㆍ 합격만을 위한 수제비 학습 전략 안내ㆍ 각

product.kyobobook.co.kr

 

+ Recent posts