DBMS 개요

2023. 12. 19. 01:44b정리/혼공-mysql

728x90
반응형

데이터베이스의 정의와 특징

데이터베이스를 '데이터의 집합'이라고 정의한다. DBMS는 이 데이터베이스를 관리, 운영하는 역할을 한다. 데이터베이스는 여러 명의 사용자나 응용 프로그램이 공유하고 동시에 접근이 가능해야 한다. 

 

데이터베이스는 '데이터 저장공간' 자체를 의미하기도 한다. 특히, MySQL에서는 '데이터베이스'를 자료가 저장되는 디스크 공간으로 취급한다.

DBMS는 MySQL 말고도 종류가 많다.

데이터베이스 몇 가지 특징

데이터의 무결성

데이터에 오류가 있어서는 안되기 때문에 이 무결성을 위해서 데이터베이스는 제약 조건이라는 특성을 가진다. 

예를 들면, 학생 데이터에는 모든 학생은 학번이 반드시 있어야 하며, 학번은 서로 중복되면 안 된다. 

데이터 독립성

데이터베이스의 크기를 변경하거나 데이터 파일의 저장소를 변경하더라도 기존에 작성된 응용 프로그램은 전혀 영향을 받지 않아야 한다. 즉 서로 의존적 관계가 아닌 독립적인 관계여야 한다.

보안

데이터에 아무나 접근할 수 있는 것이 아니라 특정 사용자에 따라 접근 권한을 가져야 한다.

데이터 중복의 최소화

동일한 데이터가 여러 개 중복되어 저장되는 것을 방지한다.

 

학생 정보를 학생처, 교무처, 과사무실 등 여러 곳에서 관리되면, 한 곳이 수정되면 나머지도 수정되어야 한다. 이렇게 학생 정보가 각각 사무실마다 파일로 중복되어 가지고 관리되면 안된다.

응용 프로그램 제작 및 수정이 쉬워짐

기존 파일시스템은 각각 파일의 포맷에 맞춰 개발해야 하는 응용 프로그램을 데이터 베이스를 이용함으로써 통일된 방식으로 응용 프로그램 작성이 가능하다.

데이터 안전성 향상

DBMS가 제공하는 백업, 복원 기능을 이용함으로써, 데이터가 꺠지는 문제가 발생할 경우에 원상으로 복구하는 방법이 명확해진다.

데이터베이스의 발전

오프라인으로 관리

컴퓨터가 없던 시기에도 회사를 운영하기 위해서 수입, 지출을 종이에 관리했다.

파일시스템의 사용

메모장, 엑셀, 한글 등 많은 응용 프로그램들이 이 파일에 저장된 내용을 읽고 쓰는 기능을 가지게 되었다. 파일시스템은 대게 하나의 응용 프로그램마다 하나의 데이터 파일이 할당된다. 어떤 기능을 구현하기 위해서 기능의 개수만큼 데이터 파일의 숫자가 생겨야 한다.

 

데이터 양이 적을때는 상관없을 수 있으나, 빅데이터로 가면 중복으로 인한 불일치가 발생한다. 예를 들어 회원 정보, 구매 정보에 회원 주소, 연락처가 있는데 한군데가 변경되고 다른 곳을 수정하지 않는다면 나중에 무엇이 올바른지 알기 어렵다.

 

이러한 불일치가 파일시스템의 문제점 중 한 가지다. 그럼에도 불구하고 소량의 데이터 처리하기에는 DBMS보다 빠르며 별도의 추가비용이 들지 않기에 많이 사용된다.

데이터베이스 관리시스템

파일시스템의 단점을 보완하고 대량의 데이터를 보다 효율적으로 관리하고 운영하기 위해서 사용되기 시작한 것이 DBMS이다. 

 

DBMS 종류

계층형, 망형, 관계형, 객체지향형, 객체관계형 등이 있다.

 

참고사이트:

https://hongong.hanbit.co.kr/%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0-databasedb-dbms-sql%EC%9D%98-%EA%B0%9C%EB%85%90/

 

[데이터베이스 이해하기] Database(DB), DBMS, SQL의 개념

데이터베이스(Database, DB)란? : 데이터의 저장소. DBMS(Database Management System, 데이터베이스 관리 시스템)란? 데이터베이스를 운영하고 관리하는 소프트웨어. 계층형, 망형, 관계형 DBMS 중 대부분의 DBM

hongong.hanbit.co.kr

https://www.learncomputerscienceonline.com/database-management-system/

 

Database Management System | What Is DBMS | Types Of DBMS

Database Management System is a software used to create and manage databases. Learn DBMS Fundamentals, DBMS Types, RDBMS , DBMS Functions.

www.learncomputerscienceonline.com

반응형