더듬이의 헬로월드

Hello, World!

컴퓨터 공학 기초 지식/데이터베이스

[데이터베이스/DB] 2.데이터베이스 관리 시스템

더듬이 2022. 1. 18. 16:51
728x90

1.데이터베이스 관리 시스템의 등장 배경

-옛날에는 데이터를 관리하기 위해 파일 시스템이라는 소프트웨어를 사용하였다.

=>파일 시스템의 단점<=

-같은 내용의 데이터가 여러 파일에 중복 저장된다. - 데이터 중복성

-저장 공간의 낭비,데이터 일관성과 데이터 무결성을 유지하기 어렵다.

-응용 프로그램이 데이터 파일에 종속적이다. - 데이터 종속성

2.데이터베이스 관리 시스템의 정의

-이러한 파일 시스템의 데이터 중복과 데이터 종속 문제를 해결하기 위해 제시된 소프트웨어가 데이터베이스 관리 시스템 DBMS이다.

3.데이터베이스 관리 시스템의 주요 기능

정의 기능 - 데이터베이스 구조를 정의하거나 수정 할 수 있다.

조작 기능 - 데이터를 삽입 , 삭제 , 수정 , 검색하는 연산을 할 수 있다.

제어 기능 - 데이터를 항상 정확하고 안정하게 유지할 수 있다.

4.데이터베이스 관리 시스템의 장점과 단점

5.데이터베이스 관리 시스템의 종류

1세대 데이터베이스 관리 시스템 : 네트워크, 계층 DBMS

네트워크 DBMS는 데이터베이스를 노드와 간선을 이용한 그래프 형태로 구성하는 네트워크 데이터 모델을 사용한다

대표적인 네트워크 DBMS로는 1960년대 초에 개발된 IDS(Intergrated Data Store)가 있다.

계층 DBMS는 데이터베이스를 트리 형태로 구성하는 계층 데이터 모델을 사용한다.

대표적인 계층 DBMS로는 1960년대 후반에 개발된 IMS(Information Management System)가 있다.

 

2세대 데이터베이스 관리 시스템 : 관계 DBMS

관계형 데이터베이스란 테이블(table)로 이루어져 있으며, 이 테이블은 키(key)와 값(value)의 관계를 나타낸다.

이처럼 데이터의 종속성을 관계(relationship)로 표현하는 것이 관계형 데이터베이스의 특징이다.

대표적인 관계 DBMS로 오라클(Oracle), MS SQL 서버(MS SQL Server), 엑세스(Access), 인포믹스(Infomix), MySQL 등이 있습니다.

3세대 데이터베이스 관리 시스템 : 객체지향, 객체관계 DBMS

객체지향 DBMS는 더 복잡한 응용 분야의 데이터를 관리하려는 사용자 요구를 충족시키기 위해 제안되었다. 이 시스템은 새로운 유형의 데이터를 저장하고, 데이터에 대한 복잡한 분석 및 처리를 지원한다

대표적인 객체지향 DBMS로는 오투(O2), 온투스(ONTOS), 젬스톤(GemStone) 등이 있다.

4세대 이후 데이터베이스 관리 시스템 : NoSQL, NewSQL DBMS

수많은 사람들이 소셜 네트워크 서비스(SNS: Social Network Service)를 폭발적으로 이용하면서 사진, 동영상, 검색 로그와 같은 비정형 데이터가 대량으로 생산되었다.

이러한 시대적 흐름은 NoSQL DBMS의 등장을 이끌었다. NoSQL DBMS는 관계 DBMS가 강점으로 제시하던 안정성과 일관성 유지를 위한 복잡한 기능을 포기하고, 데이터 구조를 미리 정해두지 않기 떄문에 비정형 데이터를 저장하고 처리하는 데 적합하다.

대표적인 NoSQL DBMS로 몽고디비(MongoDB), H베이스(HBase), 카산드라(Cassandra), 레디스(Redis), 네오포제이(Neo4j), 오리엔트DB(OrientDB) 등이 있다.

 

결론 : 데이터베이스 시스템이란??

데이터베이스 시스템(DBS: DataBase System)은 데이터베이스에 데이터를 저장하고, 저장된 데이터를 관리하여 조직에 필요한 정보를 생성해주는 시스템

사용자가 데이터베이스에 접근할 때 사용하는 데이터 언어, 데이터베이스와 데이터베이스 관리 시스템을 설치하고 데이터 처리 연산을 담당하는 컴퓨터로 구성된다.

728x90