티스토리 뷰
데이터 모델은 데이터베이스 시스템에서 데이터를 저장하는 이론적인 방법으로 데이터베이스에 데이터가 어떻게 구조화되어 저장되는지를 결정한다.
데이터 모델 종류
- 계층 데이터 모델
- 네트워크 데이터 모델
- 객체 데이터 모델
- 객체-관계 데이터 모델
데이터 모델을 구분하는 가장 큰 기준은 데이터들 간에 관계를 표현하는 방법이다.
위 그림과 같은 테이블이 있을 때 학생이 강좌를 수강한다는 학생-강좌 관계를 표현해야하는데 이를 표현하는 방법은 다음과 같이 세 가지가 있다.
관계 표현 방법
1. 포인터 사용
- 계층 데이터 모델, 네트워크 데이터 모델에서 사용한다.
- 포인터로 데이터를 직접 찾아가 속도는 빠르지만 개발 속도는 느리다.
2. 속성 값 사용
- 관계 데이터 모델에서 사용한다.
- 포인터를 사용하는 방법보다 속도는 느리지만 개발이 빠르다.
3. 객체식별자 사용
- 객체 데이터 모델에서 사용한다.
- 강좌를 객체 개념으로 보고 강좌 객체의 고유 식별자인 oid를 학생 테이블에 저장하는 방법이다.
- 객체지향 언어의 상속, 캡슐화 등의 개념을 도입한다.
데이터 모델과 각 모델에서 관계의 표현 방법
참고
'데이터베이스' 카테고리의 다른 글
[데이터베이스] DDL, DML, DCL이 뭘까? (1) | 2024.11.07 |
---|---|
[데이터베이스] 관계 데이터베이스 모델 (1) | 2024.10.31 |
[데이터베이스] 3단계 데이터베이스 구조란? (0) | 2024.10.30 |
[데이터베이스] 데이터베이스란? (0) | 2024.10.30 |
[데이터베이스] 데이터베이스 시스템이란? (0) | 2024.10.30 |