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 

▶ 물리 모델

  • 데이터가 물리적 저장장치에서 어떻게 구조화 접근되는지를 보여주는 모델
  • 가장 낮은 수준의 추상도를 나타냄
  • 소프트웨어와 하드웨어에 모두 종속적

'Database' 카테고리의 다른 글

데이터베이스의 기본 개념 정리  (1) 2023.10.21
데이터 정규화란?  (0) 2023.10.18
SQL Server 기초 문법  (0) 2023.10.05
데이터베이스 생성이란?  (2) 2023.09.30
데이터 베이스란?  (0) 2023.09.09