Notice
Recent Posts
Recent Comments
Link
«   2024/10   »
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
Archives
Today
Total
관리 메뉴

쨍쨍

[DB] 데이터 베이스 본문

이론

[DB] 데이터 베이스

이선선 2023. 7. 10. 22:31

데이터베이스은 쉽게 말해 "데이터의 집합"

 

데이터베이스를 사용하는 이유? 많은 양의 데이터를 효율적으로 사용할 수 있다.

다수의 사용자가 데이터를 동시에 사용하더라도 정확성을 가출 수 있고, 중복을 최소화하여 관리할 수 있다.

DBMS에 의해 중앙집중적으로 관리되기 때문에 한 군데만 보안을 유지에 보안을 강화 시킬 수 있다.

 

DBMS

데이터베이스를 관리하고 응용 프로그램들이 데이터베이스를 공유하고 사용할 수 있도록 환경을 제공하는 소프트웨어

 

데이터베이스의 특징

실시간 접근성 수시적이고 비정형적인 조회에 대해 실시간으로 즉시 처리하여 응답 가능
계속적인 진화 삽입, 삭제, 갱신을 통해 항상 최신의 데이터를 유지
동시 공유 다수의 사용자가 동시에 원하는 데이터를 공유 가능

데이터베이스를 이용하면 데이터의 보안이 향상되고 일관성이 유지, 독립성 확보된다. 여러명의 사용자가 데이터를 동시에 공유할 수 있고 중복을 최소화할 수 있다는 장점이 있다. 하지만 단점으로는 서버의 부담이 있고, 백업의 방법이 복잡하며 초기 구축비용이 많이 들고 대용량의 기억장치가 필요하다는 것이다.

 

파일시스템(메모장이나 한글, 워드 등)을 쓰지 않고 왜 DBMS를 사용하는가?

파일시스템을 사용하면 손쉽게 사용할 수 있고, 컴퓨터를 잘 알지 못하더라도 손쉽게 사용할 수 있다. 하지만 보안이 떨어지고, 하나의 파일을 여러명이서 동시에 사용할 수 없어 데이터 불일치 문제가 생길 수 있다. 

DBMS를 사용하면 파일시스템의 단점을 해결할 수 있다.

테이블을 만들거나 변경할 수 있는 권한을 특정 사용자에게 부여함으로써 보안을 강화시키고, 동시에 여러 사용자가 데이터를 이용해도 문제가 발생하지 않기에 데이터 불일치도 발생하지 않는다. 하지만 DBMS는 컴퓨터를 잘 알지 못한다면 시스템을 전부 이해하기 어려워 파일시스템에 비해 사용하기 어렵고, 파일시스템에 비해 운영 비용이 많이 든다.

 

DBMS의 종류

Oracle 가장 먼저 상업용으로 발표된 관계형 데이터베이스로 Window, Linux 등 다양한 운영체제를 지원한다.
다른 DBMS보다 대용량 데이터 처리가 강하다. 비용이 많이 들어 대기업에서 주로 사용한다.
MySQL Oracle에 비해 대용량 데이터 처리는 어렵다. Oracle에 비해 가격이 저렴하기에 다수의 중소기업에서 사용한다.
MSSQL 상업용 데이버테이스로 윈도우에 특화됐다. 비교적 중소기업에서 주로 사용한다.
MariaDB MySQL이 오라클에 합병된 후 라이센스 문제를 해결하기 위해나온 오픈소스로 MySQL과 동일한 소스 코드 기반으로 C++로 만들어진다. 애플리케이션 부분 속도가 약 4~5천배 빠르다.
PostgreSQL 객체 관계형 데이터베이스 시스템이다. 

 

DBMS의 특징

데이터 무결성 데이터가 전송, 저장되고 처리되는 모든 과정에서 변경되거나 손상되지 않고 완전성, 정확성, 일관성을 유지함을 보장하는 성질.
데이터 일관성 데이터베이스에서 응용 프로그램의 변경없이 기억장치의 구조나 처리 방식을 변경할 수 있는 능력
데이터 회복성 장애가 발생했을때 특정 상태로 복구되어야하는 성질
데이터 보안성 데이터는 아무나 접근할 수 있는 것이 아니라 데이터를 소유한 사람이나 데이터에 접근이 허가된 사람만 접근할 수 있게 하는 성질
데이터 효율성 응답시간 , 저장공간 활용들이 최적화 되어야하는 성질

 

'이론' 카테고리의 다른 글

[IntelliJ] 터미널을 Git Bash로 바꾸기  (0) 2023.07.19
프로토콜(Protocol)  (0) 2023.01.17