2019/04/09 - [Lecture Note/DataBase] - [강의노트_DB]1.데이스베이스의 개요

2019/04/11 - [Lecture Note/DataBase] - [강의노트_DB]2. DBMS vs 파일 시스템

 

데이터 모델

데이터베이스의 구조를 기술하는데 사용되는 개념들의 집합인 구조, 이 구조 위에서 동작하는 연산자들, 무결성 제약조건

 

데이터 모델의 분류

 

· 고수준, 개념적 데이터 모델

-사람이 인식하는 것과 유사하게 논리적 구조를 명시 ex)엔티티-관계

 

· 표현(구현) 데이터 모델

-최종 사용자가 이해하는 개념이면서 컴퓨터 내에서 데이터가 조직되는 방식과 멀리 떨어져 있지는 않음 ex) 관계 데이터 모델

 

· 저수준, 물리적인 데이터 모델

-데이터베이스에 데이터가 어떻게 저장되어 있는가를 기술

 

DBMS의 발전과정

계층 DBMS

1960년대 후반에 최초의 계층 DBMS가 등장을 하였다. 트리 구조를 기반으로 한다.

 

· 장점

- 어떤 유형의 응용에 대해서는 빠른 속도와 높은 효율성을 제공

 

· 단점

- 어떻게 데이터를 접근하는가를 미리 응용 프로그램에 정의해야 함

- 데이터베이스가 생성될 때 각각의 관계를 명시적으로 정의해야 함

- 링크로 연결되어 있어서 구조를 변경하기 힘듦

네트워크 DBMS

1960년대 초에 최초의 네트워크 DBMS가 등장. 레코드들이 노드로, 레코드들 사이의 관계가 간선으로 표현되는 그래프를 기반으로 한다.

 

· 단점

-레코드들이 링크로 연결되어 있으므로 구조를 변경하기 힘들다.

관계 DBMS

1970년대에 IBM 연구소에서 관계 데이터 모델을 제안했으며 테이블을 기반으로 한다.

 

· 장점

-모델이 간단하여 이해하기 쉬움

-사용자는 자신이 원하는 것(what)만 명시하고, 데이터가 어디에 있는지, 어떻게 접근해야 하는지는 DBMS가 결정

 

ex) 오라클, MySQL, Sybase, DB2

객체 지향 DBMS

1980년대 후반 들어 새로운 데이터 모델인 객체 지향 데이터 모델이 등장. 객체 지향 프로그래밍을 기반으로 한다.

 

· 장점

-데이터와 프로그램을 그룹화하고, 복잡한 객체들을 이해하기 쉬우며, 유지와 변경이 용이함.

객체 관계 DBMS

1990년대 관계 DBMS에 객체 지향 개념을 통합한 데이터 모델이다.

+ Recent posts