Database
데이터 모델이란?
뉴욕킴
2023. 9. 17. 23:16
추상도에 따른 데이터 모델의 분류
▶ 개념 모델
- 가장 추상적인 모델
- 주요 대상의 식별과 묘사에 중점을 두는 모델
- 개체관계(E-R) 모델이 대표적
- 예시: 학생, 교수, 과목, 강의
▶ 내부 모델
- 관계형 모델에서 M:N의 관계는 데이터 중복성 문제를 야기하기 때문에 바람직하지 않은 관계유형으로 간주됨
- M:N의 관계를 제거하도록 함 (M:N 관계의 데이터는 중복성 문제를 야기)
- 테이블 특징: 셀에 들어갈 수 있는 속성 값의 개수는 하나이다.
1) 키의 종류
- 기본 키 primary key : 테이블의 각 레코드를 식별할 수 있는 필드
- 외래 키 foreign key : 다른 테이블에서 기본 키로 사용되는 필드
- 복합 키 composite key : 하나 이상의 필드들로 구성되는 기본 키
2) 무결성 규정
- 개체 무결성
- 모든 테이블은 기본키를 가지며, 기본키 값이 NULL이 될 수 없음
- 외래키 값은 반드시 다른 테이블의 기본키 값으로 존재하는 값이어야함.
▶ 외부 모델
- 특정 사용자 그룹의 관점을 나타내는 모델
- 내부모델이 비즈니스 전체의 데이터 환경을 묘사하는 모델이라면, 외부모델은 특정 사용자 그룹을 묘사하는 모델
- 특정 그룹에서 사용되는 데이터에 대한 모델을 파악해서 해당 그룹에서 필요로 하는 데이터가 내부모델에 잘 나타나 있는지 확인할 수 있게 함
- 상대적으로 간단한 외부모델을 참조하여 어플리케이션 개발을 용이하게 수행할 수 있음 → HR APP, 물류 APP
▶ 물리 모델
- 데이터가 물리적 저장장치에서 어떻게 구조화 접근되는지를 보여주는 모델
- 가장 낮은 수준의 추상도를 나타냄
- 소프트웨어와 하드웨어에 모두 종속적