티스토리 뷰

database/모델링

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

그루아트 2021. 10. 1. 16:01

1. 데이터베이스 시스템

①DBS(Database System) - 데이터베이스(DB)를 통해서 데이터를 저장하고, 관리하기 위한 목적으로 사용되는 일체의

시스템. 즉, 데이터베이스와 관련된 일체의 시스템.

②데이터베이스(DataBase) - 여러 응용 시스템 or 프로그램을 통해 액세스가 가능한 공유된 형태의 통합된 데이터 집합.

③DBMS(Database Management System) - 데이터베이스를 관리하는 논리적인 프로그램(S/W)

 

 

2. DBS(Database System) 특징

데이터 공유 - 여러 응용 시스템을 통해서 하나의 데이터 소스에 접근할 수 있도록 데이터를 공유할 수 있어야 한다.

데이터 독립성 - 데이터베이스의 물리적, 논리적인 변경으로 인한 변화가 응용 시스템에 영향을 미치지 않도록

함으로써 응용 시스템에 대한 물리적, 논리적 독립성을 보장한다.

데이터 무결성 - 여러 다양한 경로를 통해 잘못된 데이터가 입력되는 경우의 수를 방지하는 기능으로

데이터가 처리될 때마다 데이터 유효성 검사(데이터 타입, 제약조건)를 통해 데이터의 무결성을 구현할 수 있다.

데이터 보안성 - 소수의 허가된 사용자들만 데이터베이스에 접근할 수 있도록 하거나,

데이터베이스 내의 자원에 접근할 수 있게끔 계정관리 나 자원에 대한 권한을 설정함으로써 데이터의 관리 및 접근을

제어할 수 있다.

데이터 일관성 - 연관된 정보를 조직 전체의 관점에서 통합적으로 관리함으로써 부분적인 데이터의 변경으로 인해

발생할 수 있는 데이터의 불일치성을 배제하고 데이터의 일관성을 유지할 수 있다.

데이터 중복 최소화 - 데이터를 통합해서 관리함으로써 무원칙한 데이터의 중복을 방지할 수 있다.

표준화 - 데이터를 효율적으로 제어할 수 있으므로 조직 전체의 입장에서 데이터에 대한 표준화 작업을 쉽게 정의

할 수 있다.

 

 

3. 데이터베이스 관리 시스템(DBMS)에 대한 이해

①파일시스템

가장 초보적인 데이터 관리 형식.

업무와 관련된 데이터를 각각의 개별 파일 단위로 저장하며, 이러한 파일들을 처리하기 위한 독립적인 어플리케이션과 상호연동 되어 있어야 한다.

이는 데이터 파일과 어플리케이션이 서로 독립적으로 존재할 수 없다는 것을 의미하며, 이를 다른 말로 데이터 종속성이라고 한다.

파일 시스템은 업무 단위로 파일들이 존재 하기 때문에 하나의 업무를 정의하기 위해서 다른 업무와 관련한 내용도

존재해야 하는데 이럴 경우 데이터는 각각의 파일마다 구조나 형식이 다를수는 있어도 결과적으로 같은 데이터를

여러 파일에서 중복해서 관리하게 되며 이를 데이터 중복성이라고 한다.

 

②데이터베이스 관리 시스템(Database Management System)

파일 시스템의 단점을 극복하고, 데이터를 효율적으로 관리하기 위해 출현한 시스템이며, 사용자 어플리케이션과

데이터베이스 간의 인터페이스 역할을 하는 논리적인 프로그램이다.

데이터 구조의 표현방법에

따라 계층형(Hierarchical), 네트워크(Network), 관계형(Relational), 객체지향(Object Oriented),

객체관계형(Object Relational) 데이터베이스 관리 시스템으로 구분한다.

 

 

4. 데이터베이스 관리 시스템(DBMS)의 유형

①계층형(Hierarchical) 데이터베이스 관리 시스템

데이터베이스 내의 데이터를 저장하는 단위(Entity) 구조가 상하 종속적인 관계로 구성되어 있으며,

이러한 구조 때문에 계층형 데이터베이스 관리 시스템은

데이터의 액세스 속도가 빠르고 데이터 사용량을 쉽게 예측할 수 있다는 장점이 있는 반면

데이터 구조가 상하 종속적인 관계로 구성되어 있기 때문에 변화하는 프로세스를 수용하기가 쉽지 않다는 단점

가지고 있다.

 

②네트워크(Network) 데이터베이스 관리 시스템

데이터베이스 내의 구조를 네트워크상의 노드(Node) 형태로 논리적으로 표현한 데이터 모델로서

각각의 실체(Entity)를 서로 대등한 형태로 구성한 시스템이다.

구성과 설계가 복잡하다는 단점과 계층형 데이터베이스 관리 시스템의 단점이였던 데이터의 종속성 또한 궁극적으로 해결하지 못한 시스템이다.

 

관계형(Relational) 데이터베이스 관리 시스템

관계형 데이터베이스 관리 시스템(RDBMS)은 

데이터베이스 내의 데이터가 저장되는 구조를 수학적 논리 관계를 통해 테이블 형태로 구성한 구조로서 한 테이블 내의

필드 중 일부를 다른 테이블의 필드로 중복 위치하게 함으로써 각 테이블간의 상관관계를 정의한다.

장점업무 변화에 대한 적응 능력이 탁월하다는 것이고,

시스템의 유지보수를 훨씬 더 쉽게 함으로써 다른 데이터베이스 관리 시스템에 비해 생산성이 높다.

단점으로는 다른 데이터베이스 관리 시스템보다 더 많은 자원을 필요로 한다.

다만 기업 입장에서는 하드웨어의 비용이 과거에 비해 지속적으로 저렴해지고 있는 추세라 크게 부담으로 작용하지는

않아 현실적인 최적의 대안이 될수 있다.

 

④객체지향(Object Oriented) 데이터베이스 관리 시스템

최근 급증하고 있는 멀티미디어 데이터의 원활한 처리와 관계형 데이터베이스 관리 시스템의 기본적인 제한점을

극복하기 위해서 고안된 데이터베이스 이다. 하지만 아직까지 완벽한 모델이 정립되지 않은 상태이다.

 

⑤객체 관계형(Object Relational) 데이터베이스 관리 시스템

관계형 데이터베이스 관리 시스템의 안정된 성능에 기반하면서 객체지향 데이터베이스 관리 시스템의 장점을 도입한

모델이다.

'database > 모델링' 카테고리의 다른 글

#10.물리적 데이터 모델링  (0) 2021.10.26
#5.관계형 데이터베이스  (0) 2021.10.09
#4.개념적 데이터 모델링  (0) 2021.10.01
#3.데이터베이스 모델링  (0) 2021.10.01
#2.시스템 구축  (0) 2021.10.01
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함