이론/DB이론

데이터베이스의 종류와 구조

zelkova 2011. 6. 3. 08:55

데이터 베이스의 종류
1.계층형 데이터베이스
계층형 데이터베이스(HDB:Hierarchical Database)는 트리구조를 기반으로 하는 계층형 데이터 모델을 사용한다. 계층형 데이터모델에서 데이터는 트리 형태로 구성되며,각 데이터 요소(개체)들은 상하 관계를 나타내는 링크로 구성된다.

2.네트워크형 데이터베이스
네트워크형 데이터베이스(NDB:Network Database)는 그래프 구조를 기반으로 하는 네트워크형 데이터 모델을 사용한다. 네트워크형 데이터 모델은 개체와 개체 관계를 그래프 구조로 연결하는 데이터 모델이다. 이는 계층형 데이터 모델과 유사하나, 부모(상위 계체)를 여러개 가질 수 있다는 점이 다르다.

3.관계형 데이터베이스
관계형 데이터베이스(RDB:Relational Database)는 1970년 E, F, Codd가 제안한 데이터베이스로서 관계형 데이터 모델을 사용한다. 관계형 데이터베이스는 현재까지 가장 안정적이고 효율적인 데이터베이스로 알려져 있어서 주로 사용되고 있다. 관계형 데이터 모델은 개체를 테이블로 사용하고 개체들 간의 공동 속성으 ㄹ이용하여 서로 연결하는 독립된 형태의 데이터 모델이다.

4.객체지향형 데이터베이스
객체 지향형 데이터 베이스(OODB: Object-Oriented Database)는 1980년대 후반에 등장한 데이터베이스로서, 객체 지향 프로그래밍 개념에 기반을 두고 잇다. 이 모델은 데이터와 프로그램을 독립적인 객체의 형태로 구성하여 복잡한 데이터 유형을 처리하기 용이하고 객체들을 이해하기 쉽다는 장점이 있다. 그러나 이 모델은 다소 개념적인 형태로서 실제로는 사용하기 어려운데 아직까지는 완전한 형태의 객체 지향형 데이터 베이스를 구현하고 못하고 있는 실정이기 때문이다.

데이터 베이스의 구조
1.계층형 데이터베이스


2.네트워크형 데이터 베이스


3.관계형 데이터베이스
테이블-테이블-테이블

이블
테이블은 릴레이션 혹은 엔티티라고 하며, 열과 행으로 구성된다.

 

 


필드
필드는 속성이라고 하며 테이블의 열을 의미한다. 필드는 데이터값을 기억하는 기억단위이다.


레코드
레코드는 투플이라고도 하며 테이블의 행을 의미한다. 회원 테이블에 저장되어 있는 레코드는 4개이며, 이를 카디낼러티라고 한다.


도메인
도메인은 필드가 가질 수 있는 값들의 집합을 의미한다. 필드를 생성할 때는 데이터 형식을 정의해야 하는데 도메인은 이러한 데이터 형식에 맞는 값들의 집합이다.


키는 테이블 내의 레코드들을 서로 구별할 수 있는 필드의 집합을 의미한다. 키 값은 유일해야 한다. 예를 들어 회원 테이블에서는 회원 ID필드는 키로 설정할 수 있지만, 주소 필드의 값은 중복되므로 키로 설정할수 없다. 키의 종류로는 후보키,기본키,수포키, 혹은 복합키, 외래키 등이 있다.

후보키 중에서 대표 키로 선택된 필드를 기본 키라고 하고, 외래키는 참조 키라고도 하며, 다른 테이블에서 기본키로 사용되는 필드를 의미한다. 이것은 다르 ㄴ테이블과의 관계를 설정하는데 있어서 중요하게 이용된다.



ps.객체 지향형 데이터베이스는 현재 계발중..


반응형

'이론 > DB이론' 카테고리의 다른 글

정규화  (0) 2011.06.03
데이터 베이스의 개발  (0) 2011.06.03
데이터베이스- 데이터베이스의 구성요소  (0) 2011.06.02
데이터베이스이론1 - 데이터베이스란?  (0) 2011.06.02