etc./정보처리기사

★ 데이터 모델

innit 2021. 9. 2. 12:52

데이터 모델

 

데이터 모델

 

데이터 모델은 현실 세계의 정보들을 추상화하여 체계적으로 표현한 개념적 모형입니다. DB 설계 과정에서 데이터의 구조(Shema)를 논리적으로 표현하기 위해 사용되기도 합니다.

 

 

 

 

데이터 모델 종류

 

- 개념적 데이터 모델  : 현실 세계에 대한 인식을 추상적 개념으로 표현한 것                                  (E-R 모델)

- 논리적 데이터 모델  : 개념적 구조를 컴퓨터에 맞게 변환한 것, 일반적 의미의 데이터 모델      (관계 모델 / 계층 모델 / 네트워크 모델)

 

 

 

 

데이터 모델에 표시할 요소

 

- 구조 (Structure) ★

- 연산 (Operation) ★

- 제약 조건 (Constraint)

 

 

 

 

데이터 모델 구성 요소

 

- 개체 (Entity)

- 속성 (Attirbute)

- 관계 (Relationship)

 

 

 

 


데이터 모델 구성 요소

 

1. 개체(Entity)

개체는 유일한 식별자에 의해 식별됩니다.

개체의 구성 요소는 다음과 같습니다.

 

 

- 속성

- 개체 타입 (레코드 타입)

- 개체 인스턴스 (개체 어커런스)

- 개체 세트 (개체 집합)

 

 

 

 

 

2. 속성(Attirbute)

속성은 DB를 구성하는 가장 작은 논리적 단위입니다. 데이터 항목 또는 데이터 필드에 해당합니다. 속성은 다음과 같은 기준으로 분류할 수 있습니다.

 

특성에 따른 분류
기본 속성 설계 속성 파생 속성
원래 업무상 존재하는 속성 원래 업무상 존재하지 않고,
설계 과정에서 새로 도출한 속성
다른 속성의 계산이나 변형에 의해
발생한 속성

 

 

개체 구성 방식에 따른 분류
기본키 속성 외래키 속성 일반 속성
개체를 유일하게 식별할 수 있는 속성 다른 개체와의 관계에 포함된 속성 기본키, 외래키가 아닌 속성

 

 

 

 

 

3. 관계(Relationship)

관계는 개체와 개체 사이의 논리적 연결을 의미합니다. 관계의 형태는 다음 3가지가 있습니다.

 

- 일 대 일

- 일 대 다

- 다 대 다

 

 

관계의 종류에는 다음 4가지가 있습니다.

 

- 종속 관계  : 두 개체 간 주종 관계

- 중복 관계  : 종속 관계가 2번 이상 발생하는 관계

- 재귀 관계  : 자기 자신과 맺는 관계

- 배타 관계  : 개체의 특성을 분할하는 관계

 

 

 

 

 

 

728x90
반응형