★ 데이터 모델
데이터 모델
데이터 모델
데이터 모델은 현실 세계의 정보들을 추상화하여 체계적으로 표현한 개념적 모형입니다. DB 설계 과정에서 데이터의 구조(Shema)를 논리적으로 표현하기 위해 사용되기도 합니다.
데이터 모델 종류
- 개념적 데이터 모델 : 현실 세계에 대한 인식을 추상적 개념으로 표현한 것 (E-R 모델)
- 논리적 데이터 모델 : 개념적 구조를 컴퓨터에 맞게 변환한 것, 일반적 의미의 데이터 모델 (관계 모델 / 계층 모델 / 네트워크 모델)
데이터 모델에 표시할 요소
- 구조 (Structure) ★
- 연산 (Operation) ★
- 제약 조건 (Constraint)
데이터 모델 구성 요소
- 개체 (Entity)
- 속성 (Attirbute)
- 관계 (Relationship)
데이터 모델 구성 요소
1. 개체(Entity)
개체는 유일한 식별자에 의해 식별됩니다.
개체의 구성 요소는 다음과 같습니다.
- 속성
- 개체 타입 (레코드 타입)
- 개체 인스턴스 (개체 어커런스)
- 개체 세트 (개체 집합)
2. 속성(Attirbute)
속성은 DB를 구성하는 가장 작은 논리적 단위입니다. 데이터 항목 또는 데이터 필드에 해당합니다. 속성은 다음과 같은 기준으로 분류할 수 있습니다.
특성에 따른 분류 | ||
기본 속성 | 설계 속성 | 파생 속성 |
원래 업무상 존재하는 속성 | 원래 업무상 존재하지 않고, 설계 과정에서 새로 도출한 속성 |
다른 속성의 계산이나 변형에 의해 발생한 속성 |
개체 구성 방식에 따른 분류 | ||
기본키 속성 | 외래키 속성 | 일반 속성 |
개체를 유일하게 식별할 수 있는 속성 | 다른 개체와의 관계에 포함된 속성 | 기본키, 외래키가 아닌 속성 |
3. 관계(Relationship)
관계는 개체와 개체 사이의 논리적 연결을 의미합니다. 관계의 형태는 다음 3가지가 있습니다.
- 일 대 일
- 일 대 다
- 다 대 다
관계의 종류에는 다음 4가지가 있습니다.
- 종속 관계 : 두 개체 간 주종 관계
- 중복 관계 : 종속 관계가 2번 이상 발생하는 관계
- 재귀 관계 : 자기 자신과 맺는 관계
- 배타 관계 : 개체의 특성을 분할하는 관계