1. 개념적 데이터 모델
: 속성들로 기술된 개체 타입과 이들 간의 관계를 이용하여 현실 세계를 표현하는 방법.
1. 1. E-R 다이어그램(Entity-Relationship Diagram, 개체-관계 다이어그램) ★★
– *E-R 모델을 그래프 방식으로 표현한 것.
*E-R 모델(Entity-Relationship 모델, 개체-관계 모델): 대표적인 개념적 데이터 모델.
EX)
2. 데이터 모델의 구성요소 ★★
2. 1. 개체(Entity)
: 현실 세계에서 꼭 필요한 사람이나 사물과 같이 구별되는 모든 것.
Ex) 교수번호, 성명, 전공, 소속으로 구성된 교수 개체.
– 속성: 교수번호, 성명, 전공, 소속
– 개체 인스턴스: 개체를 구성하는 각 속성들이 값을 가져, 하나의 개체를 나타냄.
– 개체는 실세계에 독립적으로 존재하는 유형, 무형의 정보로 서로 연관된 몇 개의 속성으로 구성.
– 다른 개체와 하나 이상의 관계가 있음.
– 개체 선정은 *자료 흐름도(DFD)를 통해 업무 분석을 수행했을 경우 자료 흐름도의 *자료 저장소(Data Store)를 이용
*자료 흐름도(DFD): 요구사항 분석에서 자료의 흐름 및 변환 과정과 기능을 도형 중심으로 기술하는 방법.
*자료 저장소(Data Store): 시스템에서의 자료 저장소(파일, 데이터베이스)를 의미.
2. 2. 속성(Attribute)
: 개체나 관계가 갖고 있는 고유의 특성.데이터 베이스를 구성하는 가장 작은 논리적 단위.
2. 2. 1. 속성의 특징 ★
– 개체를 구성하는 항목이며 개체의 특성을 기술.
– 속성의 수를 디그리(Degree) 또는 차수라고 함. ※튜플의 수: 카디널리티 ★★
2. 2. 2. 속성의 종류
-
- 기본 속성: 업무 분석을 토해 정의한 속성
- 설계 속성: 원래는 존재하지 않고, 설계 과정에서 도출해내는 속성.
- 파생 속성: 다른 속성으로부터 계싼이나 변형 등의 영향을 받아 발생하는 속성.
2. 2. 3. 개체 구성 방식에 따른 분류
-
- 기본키 속성: 개체의 속성을 식별할 수 있는 속성.
- 외래키 속성: 다른 개체와의 관계에서 포함된 속성.
- 일반 속성: 개체에 포함되어 있고 기본키, 외래키에 포함되지 않는 속성.
2. 3. 관계(Relationship)
: 개체와 개체 사이의 논리적인 연결을 의미. 개체 간의 관계와 속성 간의 관계가 있음.
2. 3. 1. 관계의 형태
2. 3. 2. 관계의 종류
-
- 종속 관계: 두 개체 사이의 주종 관계를 표현.
- 중복 관계: 두 개체 사이에 2번 이상의 종속 관계가 발생하는 관계.
- 재귀 관계: 개체가 자기 자신과 관계를 갖는 것.
- 배타 관계: 개체 속성이나 구부자를 기준으로 개체의 특성을 분할하는 관계.