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

코딩하는 바나나

[BackEnd] DB, DBMS 본문

Web

[BackEnd] DB, DBMS

유기농바나나칩 2022. 3. 27. 11:47

DB(데이터베이스)는 데이터의 집합으로 여러 응용 시스템들의 통합된 정보들을 저장하여 운영할 수 있는 공용 데이터의 집합이다. DB는 데이터를 효율적으로 저장하고 검색, 수정을 할 수 있도록 데이터 집합들끼리 연관시키고 조직화를 해준다. 이런 DB에는 4가지 특성이 있다.

 

1. 실시간 접근성 - 사용자의 요구를 즉시 처리할 수 있다.

2. 계속적인 변화 - 정확한 값을 유지하려고 삽입, 삭제, 수정, 작업 등을 통해 데이터를 지속적으로 갱신할 수있다.

3. 동시 공유성 - 사용자마다 서로 다른 목적으로 사용하므로 동시에 여러 사람이 동일한 데이터에 접근하고 이용할 수있다.

4. 내용 참조 - 저장한 데이터의 위치나 주소가 아닌 사용자가 요구하는 데이터의 내용, 즉 데이터 값에 따라 참조 할 수 있어야한다.

 

이러한 특성을 가진 DB를 관리하는 DBMS라는 소프트웨어 또한 따로 있다. DB의 논리적, 물리적 구조를 정의하고, 데이터의 검색, 삭제, 갱신, 삽입을 하는 기능, DB의 정확성과 안정성을 유지하도록 제어하는 기능을 제공해준다. DBMS의 예로 MySQL, DB2, Oracle 등이 있다.

 

이런 DBMS를 사용하면 DB를 사용하지 않았을 때와 비교하면 훨씬 편리하다. DB를 이용하지 않으면 그냥 파일에 텍스트로 데이터를 저장하게 되는데 그런 경우에 데이터 중복이라던지 데이터의 보안을 보장 받지 못한다. 또한 데이터의 일관성 및 무결성을 유지하기 어렵다. 이런 문제점을 해결해주는 것이 바로 DBMS이다. 하지만 DBMS에도 단점이있다. 일단 운영비가 비싸다. 학습용으로는 무료인 경우가 많지만 실제로 서비스를 제공하고 사업의 수단으로 사용을 하려면 비용을 내야하고 그것을 관리하는 인건비도 들어갈 것이다. 또한 백업 및 복구에 대한 관리가 복잡하고 부분적인 데이터베이스의 손실이 전체 시스템을 정지 시킬 수있다.

'Web' 카테고리의 다른 글

[BackEnd] Spring JDBC  (0) 2022.03.29
[BackEnd] JDBC  (0) 2022.03.27
[BackEnd] Scope  (0) 2022.03.09
[BackEnd] redirect, foward, servlet jsp연동  (0) 2022.03.09
[BackEnd] Servlet 과 JSP  (0) 2022.02.28