본문 바로가기
DB/데이터 베이스

데이터 베이스 시스템

by 자유데이터 2019. 10. 5.
반응형

데이터 분석가의 길, 자유데이터입니다.

 

 

*본 내용은 정보처리기사 공부에도 도움이 됩니다*

 

 

 

 

이전 글을 공부하고 오면 이해가 더 잘 될 것이다.

 

1. 데이터베이스 시스템이란

 

데이터베이스를 포함하여 운영, 관리, 활용에 필요한 소프트웨어 시스템을 말한다.

 

줄여서 DBS(DataBase System)라고 하는데, 말 그대로 데이터베이스의 시스템인거다.

그림으로 보는게 이해가 더 빠르다.

 

위 그림을 보면 여백이 있다. 당연히 DBS에는 DB만 있지 않겠지.

 

 

 

2. 데이터베이스 시스템 구조

 

아래의 그림은 DBS를 아주 간단하게 나타낸 것이다. (자세히 들어가면 복잡하다)

 

쉽게 말해, DBS = DB + DBMS + 데이터 모델

 

 

1)DBMS(DataBase Management System)

 

다수의 사용자들이 데이터베이스 내의 데이터를 접근할 수 있도록 해주는 소프트웨어 도구의 집합이다. -위키백과-

 

데이터베이스 관리 시스템이라고 하며, 데이터베이스를 직접 응용 프로그램들이 조작하는 것이 아니라 데이터베이스를 조작하는 별도의 소프트웨어가 있는데 이것을 DBMS라고 한다.

 

사용자로부터 데이터 정의, 조작, 추출, 제어의 요청이 오면 데이터베이스를 조작해준다.

이 요청은 SQL로 들어온다.

 

 

2)SQL(Struture Query Language)

 

데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어이다.

 

앞서 데이터를 정의하고 조작하고 제어하는데 사용한다 했다. 이 세 가지만 간략하게 알고 깊은 내용은 SQL 카테고리에서 공부한다.(내용이 아주 많고 어렵다)

 

-데이터 정의어(DDL::Data Definition Language)

: 데이터 베이스의 논리적 데이터 구조와 물리적 데이터 구조를 정의하거나 그 정의를 수정할 목적으로 사용

예제) CREATE(생성), ALTER(변경), DROP(삭제), CASCADE(참조하는 다른 개체도 삭제)

 

-데이터 조작어(DML::Data Manipulation Language)

: 데이터를 수정, 변경 등

예제) SELECT(검색), INSERT(삽입), UPDATE(갱신), DELETE(삭제)

 

-데이터 제어어(DCL::Data Control Language)

: 데이터의 보안, 무결성, 회복과 복구 및 병행 제어

예제) COMMIT(물리적 디스크로 저장), ROLLBACK(비정상적 종료시 복구), GRANT(권한 부여), REVOKE(권한 취소)

 

 

3)데이터 모델(Data Model)

 

데이터가 저장되는 기법에 관한 내용을 말한다.

 

예시::계층형(좌) 네트워크형(우)

즉, 데이터간의 관계 표현 방법을 모델로 구분한 것이다.

 

모델의 종류는 크게 5가지가 있다.

계층 데이터 모델(hierarchical data model)

네트워크 데이터 모델(network data model)

객체 데이터 모델(object data model)

관계 데이터 모델(relational  data model)

객체-관계 데이터 모델(object-relational data model)

 

관계 데이터 모델은 관계형 데이터 모델이라고도 하는데 가장 많이 쓰이고 중요하다. 그래서 다음 글에 따로 정리했다.

나머지는 클리하면 위키백과로 연결된다.

 

 

 

FreeDate(자유데이터)

 

**관계형 데이터 모델 공부하기(클릭)**

반응형

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

스키마  (0) 2019.10.08
관계형 데이터 모델  (0) 2019.10.07
데이터 베이스 개념 특징  (0) 2019.10.05

댓글