본문 바로가기
컴퓨터 구조

데이터베이스의 특징

by kkong93 2023. 1. 1.
반응형

데이터베이스 시스템을 통화에 데이터 관리의 가장 특징은 메타 데이터가 응용프로그램으로부터 분리되어 있다는 것이다. 파일 처리 방식에서는 파일 레코드 형식이 응용 로그램에 의해 정의하는데 반해 데이터베이스 시스템은 메타데이티가 응용 프로그램에종속되어있음을 의미한다.

 

프로그램과 데이터의 독립

응용프로그램은 DBMS를 통해 데이터베이스의 데이터를 접근한다. 그런데 이때 응용프로그램은 데이터베이스의 데이터의 물리적 저장 형식에 관계없이 논리적 구조의 정보만을 사용하여 데이터를 접근하게 된다. 이는 응용프로그램이 논리적 구조의 정보를 통해 데이터를 접근할 때 DBMS가 이를 물리적 저장 정보로 변환하고 효율적인 접근 경로를 사용하여 데이터베이스의 데이터를 접근하기 때문이다.

이러한 프로그램과 데이터의 독립성은 데이터베이스 시스템이 제공하는 데이터 추상화에 기인한다.

 

다중 뷰 제공

다중 사용자 시스템의 경우, 사용자의 관점에 따라 다양한 뷰를 정의할 있다.

 

다수 사용자의 동시적 접근

다수 사용자용 DBMS 여러 사용자가 동시에 같은 데이터를 접근하여 갱신했을 때도 데이터의 일관성을 보장하는 동시성 제어를 지원한다.

 

데이터의 안정적 관리

데이터베이스 시스템을 사용하는 이유는 데이터 관리의 신뢰성 때문이다. 이는 어떠한 상황에서도 데이터의 손실이 발생하지 않도록 하는 것이다. 이를 위해 사용 DBMS 서는 데이터의 백업 기능과 복구 기능을 제공한다.

 

데이터의 보안

데이터베이스의 데이터는 사용자들과 관련 조직에게는 매우 중요한 자원으로 불법적인 접근을 금지해야 한다. 사용 DBMS들은 사용자들의 접근 권한을 통제하는 다양 수단을 제공한다.

 

데이터 모델

대규모의 조직을 위한 데이터베이스 시스템은 종종처리해야 할 데이터의 규모가 방대할 뿐만 아니라 조직 내의 사용자 그룹들의 다양하며 복잡한 요구사항을 만족해야 한다. 이를 위해 효과적인 데이터베이스 시스템을 구축하려면 데이터베이스의 설계는 매우 중요한 일이다. 설계가 효과적으로 이루어지지 않았을 경우에는 데이터베이스 시스템을 운영 및 관리할 때 불필요하게 많은 데이터 조작이 필요하고 효율성이 현저하게 떨어지거나 데이터의 일 관성이 손상되어 심각한 문제를 초래할 수 있다.

이러한 문제를 해결하기 위해서는 데이터베이스의 구조를 정의하고 정의된 구조를 분석 있는 방법이 필요하다. 이를 위해 데이터 모델이란 개념이 사용되며, 데이터 모델에는 개념적 데이터 모델, 논리적 데이터 모델 다양한 모델들이 존재한다.

(1) 추상화 수준에 따른 분류

∙ 개념적 데이터 모델 :

개념적 데이터 모델은 사용자들이 쉽게 이해할 있는 용어로 데이터베이스의 구조를 설명한다. 개념적 모델들은 데이터베이스 초기 설계 과정에 사용

논리적 데이터 모델 :

논리적 데이터모델은 데이터베이스의 전체적인 논리적 구조를 설명한다. 대개 사용 DBMS 지원하는 모델로 표현되며, 관계형 데이터베이스 시스템의 경우에는 관계형 데이터 모델을 의미한다. 관계형 데이터모델은 모든 데이터 파일이 테이블로 표현

물리적 데이터 모델 :

레코드의 형식, 레코드의 저장 순서, 접근 경로와 같은 정보를 통하여 내에 어떻게 데이터가 저장되는가를 기술

 

(2) 데이터 표현 형식에 대한 분류

 관계형 데이터 모델

관계형 데이터 모델은 데이터를 테이블(또는 릴레이션) 형식으로 표현하는 방식의 데이 모델로서 확실한 이론적 기반과 간결한 표현 형식으로 인해 현재 가장 보편적으로 사용 되는 데이터 모델이다. 많은 사용 DBMS 이를 지원한다.

 객체 지향 데이터 모델

관계형 데이터 모델은 모든 데이터를 테이블 형식으로 표현하는데, 데이터 구조가 복잡 한 경우에는 관계형 데이터 모델이 부적당한 경우가 종종 발생한다. 객체 지향 데이터 모델 데이터를 클래스 단위로 표현하며 상속, 캡슐화 등과 같은 객체 지향 개념을 도입하고 있다. 최근 관계형 데이터 모델에 기초하여 객체 지향 데이터 모델의 장점을 살린 DBMS들이 등장하고 있다.

계층형 데이터 모델

계층형 데이터 모델은 60년대 사용된 데이터 모델로 복잡한 부품 구조를 표현하기 위해 사용되는 데이터 모델이다. 데이터를 트리 구조로 표현하며 트리의 노드는 레코드를 나타낸다.

네트워크 데이터 모델

네트워크 데이터 모델은 계층형 모델의 단점을 극복하고 복잡한 데이터를 효과적으로 표현하기 위해 사용되는데, 데이터를 트리가 아닌 그래프 형식으로 표현하는 데이터 모델이다.

 

 

데이터 베이스의 장점

데이터베이스는 자료를 공유함으로써 자료의 접근 효율을 증대시키고, 중복을 감소시킬 수 있다. 

데이터베이스는 자료를 추상화하여 자료 사용을 단순하게 하고 사용을 편리하게 한다.

자료 공유 중복 감소는 자료 관리를 용이하게 하고 자료의 일관성을 향상시킨다. 또한 공간의 절약도 가져온다. 무결성과 보안은 데이터베이스를 정확하고 안전하게 유지시켜주 며 여러명의 사용자들이 공유함으로써 병행처리를 가능하게 한다. 질의 처리 능력을 향상 시킨다. 데이터베이스의 고장 발생 시에 회복하는 능력 백업하는 능력을 증대한다. 부수적으로 자료를 표준화하여 생산성을 증대하며, 자료 접근의 가용성을 향상시킬 있다.

 

데이터 베이스의 단점

고가의 DBMS, 대형 하드웨어, 교육비 증가

DBMS 기능이 많아서 처리 속도 저하

컴퓨터 환경 발전에 따라 새로운 고급 기술을 지속적으로 DBMS 수용

 

반응형

댓글