본문 바로가기

컴공스러운 공부

데이터 모델이란?

⭐ 데이터 모델

  • 현실 세계의 정보들을 컴퓨터에 표현하기 위해서 단순화, 추상화하여 체계적으로 표현한 개념적 모형
  • 현실 세계를 데이터베이스 설계 과정에서 데이터의 구조를 논리적으로 표현하기 위해 사용
  • 데이터의 구조(Schema)를 논리적으로 묘사하기 위해 사용되는 지능적 도구

 

⭐ 데이터 모델의 종류

1. 개념적 데이터 모델

  • E-R 모델
  • 현실 세계에 대한 인식을 추상적 개념으로 표현하는 과정
  • a.k.a 정보 모델

2. 논리적 데이터 모델 💡

  • 관계형, 계층형, 네트워크형 모델
  • 개념적 모델링 과정에서 얻은 개념적 구조를 컴퓨터가 이해하고 처리할 수 있도록 변환하는 과정

 

⭐ 데이터 모델의 요소

D = <S, O, C>

1. 구조(Structure) : 논리적으로 표현된 개체 타입들 간의 관계로서 데이터 구조 및 정적 성질을 표현함

 

2. 연산(Operation) : 데이터베이스에 저장된 실제 데이터를 처리하는 작업에 대한 명세로서, 데이터베이스를 조작하는 기본도구

 

3. 제약 조건(Constraint) : 데이터베이스에 저장될 수 있는 실제 데이터의 논리적인 제약 조건

 

⭐ 데이터 모델의 구성 요소

1. 개체(Entity)

  • 데이터베이스에 표현하려는 것
  • 실세계에 독립적으로 존재하는 유형, 무형의 정보로서 서로 연관된 몇 개의 속성으로 구성됨
  • 파일 시스템의 '레코드'에 대응

2. 속성 (Attribute)

  • 데이터의 가장 작은 논리적 단위
  • 파일 구조상의 '데이터 항목' 또는 '데이터 필드'에 해당
  • 개체를 구성하는 항목 (개체를 설명하기 위한 것)

 

- 속성 : 개체가 가지고 있는 특성

- 개체 타입 : 속성으로만 기술된 개체의 정의

- 개체 인스턴스 : 개체를 구성하고 있는 각 속성들이 값을 가져 하나의 개체를 나타내는 것 (개체 어커런스)

- 개체 세트 : 개체 인스턴스의 집합

 

 

3. 관계 (Relationship)

  • 개체 간의 관계 또는 속성 간의 관계
  • 일 대 일(1:1),  일 대 다(1:n), 다 대 다(n:m) 관계