반응형
250x250
Notice
Recent Posts
Recent Comments
Link
관리 메뉴

짧은코딩

데이터베이스 관리 시스템 본문

학교/데이터베이스

데이터베이스 관리 시스템

5_hyun 2021. 9. 12. 20:52

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

-파일 시스템(file system)

데이터를 파일로 관리하기 위해 파일을 생성, 삭제, 수정, 검색하는 기능을 제공하는 소프트웨어

응용 프로그램마다 필요한 데이터를 별도의 파일로 관리함

 

-파일 시스템의 문제점

1. 같은 내용의 데이터가 여러 파일에 중복 저장 -> 데이터 중복성, 저장 공간의 낭비 + 일관성, 무결성 유지가 어려움

2. 응용 프로그램이 데이터 파일에 종속적이다 -> 데이터 종속성, 사용하는 파일의 구조를 변경하면 응용 프로그램도 함께 변경해야 함

3. 데이터 파일에 대한 동시 공유, 보안, 회복 기능이 부족하다

4. 응용 프로그램 개발이 쉽지 않다

 

*무결성: 데이터 베이스에 값이 정확하다는 것을 의미한다.

 

  • 데이터베이스 관리 시스템의 정의

-데이터베이스 관리 시스템

DBMS(DataBase Management System)

파일 시스템의 문제를 해결하기 위해 제시된 소프트웨어

조직에 필요한 데이터를 데이터베이스에 통합하여 저장하고 관리

 

-데이터베이스 관리 시스템에서의 데이터 관리

-데이터 관리 시스템의 주요 기능

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

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

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

 

-데이터베이스 관리 시스템의 장단점

  • 데이터베이스 관리 시스템의 발전 과정

-1세대: 네트워크 DBMS, 계층 DBMS

네트워크 DBMS: 데이터베이스를 그래프 형태로 구성, ex) IDS(Integrated Data Store)

계층 DBMS: 데이터를 트리 형태로 구성, ex) IMS(Information Management System)

 

-2세대: 관계 DBMS

관계 DBMS: 데이터베이스를 테이블 형태로 구성, ex) 오라클(Oracle), MS SQL 서버, 액세스(Access), 인포믹스(Informix), MySQL 

 

-3세대: 객체지향 DBMS, 객체 관계 DBMS

객체지향 DBMS: 객체를 이용해 데이터베이스를 구성, ex) 오투(O2), 온투스(ONTOS), 젬스톤(GemStone)

객체 관계 DBMS: 객체 DBMS + 관계 DBMS

 

-4세대: NoSQL, NewSQL DBMS

NoSQL DBMS: 비정형 데이터를 처리하는데 적합하고 확장성이 뛰어남

안정성, 일관성을 위해 복잡한 기능 포기

데이터 구조를 정해두지 않아 유연성

확장성이 뛰어나 여러 대의 서버 컴퓨터에 데이터를 분산 저장하고 처리하는 환경에서 주로 사용

ex) 몽고 디비(MongoDB),베이스(HBase), 카산드라(Cassandra), 레디스(Redis), 네오포제이(Neo4j), 오리엔트DB(OrientDB)

 

 NewSQL DBMS: 관계 DBMS의 장점 + NoSQL의 확장성 및 유연성, ex) 구글 스패너(Spanner), 볼트DB(VoltDB), 누오DB(NuoDB)

 

728x90
반응형

'학교 > 데이터베이스' 카테고리의 다른 글

관계 데이터 연산  (0) 2021.09.27
관계 데이터 모델  (0) 2021.09.21
데이터 모델링  (0) 2021.09.13
데이터베이스 시스템  (0) 2021.09.12
데이터베이스 기본 개념  (0) 2021.09.12
Comments