티스토리 뷰

Computer/Database

[DB] DBMS 개요

HONGGG 2023. 10. 22. 17:16
데이터베이스를 관리/운영하는 기능

 

DBMS

DBMS는 데이터베이스를 관리하는 역할을 하는 소프트웨어의 개념으로 DataBase Management System의 준말이다.

여러 명의 사용자나 응용 프로그램이 DBMS가 관리하는 데이터를 동시 접속 및 공유할 수 있게 해준다.

 

DBMS 특징

데이터의 무결성

데이터베이스 안으로 들어오는 데이터는 어떤 경로/상황에서도 데이터에 오류가 있어서는 안된다.

이를 위해 각종 제약 조건이 생성된다.

 

데이터 독립성

데이터베이스의 데이터들은 파일 이동 소프트웨어 업데이트 등 다른 요소들에 의해 데이터가 변형되지 않는 독립성을 가져야한다.

 

데이터 중복 최소화

동일한 데이터를 여러 곳에 중복되어 저장되는 것을 방지해야한다.

이는 한 직원의 ID를 인사팀, 재무팀, 실무팀이 각자 데이터베이스에 관리하여 시간이 지날 수록 서로 같은 직원에 대한 다른 데이터를 가지게 되는 불상사를 막는 것과 같다.

 

데이터 안정성 향상

대부분 DBMS가 백업/복원 기능을 제공하여 데이터의 복원 또는 복구가 쉬워졌다.

하지만, 항상 백업본에 대한 관리는 확실히 해야한다.

 

 

RDBMS

관계형 DBMS로 통하는 RDBMS는 데이터베이스를 테이블이라는 최소 단위로 구성한다.

관계형 DBMS는 모든 데이터를 테이블에 저장하며 테이블에 대한 이해도가 있다면 RDBMS의 기본적인 것을 이해하는 것이라 볼 수 있다.

 

테이블은 데이터를 효율적으로 저장하는 구조이며, 정보 저장에 여러 테이블을 나누어 저장하여 불필요한 공간의 낭비를 줄이고 데이터 저장 효율성을 보장한다.

 

테이블의 관계, 기본 키, 외래 키로 두 테이블의 부모와 자식 관계로 묶을 수 있다. 이렇게 묶은 테이블들의 조합 결과는 JOIN 기능으로 추출할 수 있게 된다.

 

장점
1 업무가 변화될 경우 쉽게 변화에 순응이 가능
2 유지보수 측면에도 편리한 특징
3 대용량 데이터의 관리와 데이터 무결성의 보장
4 동시에 데이터 접근이 필요한 경우 유용
단점
1 시스템 자원을 많이 차지하여 전반적으로 느릴 수 있다. 

 

'Computer > Database' 카테고리의 다른 글

[DB/MySQL] 데이터베이스 설계  (1) 2023.10.23
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함