[2023 정보처리기사] 3과목 – 3. 개념적 데이터 모델 설계, E-R 다이어그램

1. 개념적 데이터 모델

: 속성들로 기술된 개체 타입과 이들 간의 관계를 이용하여 현실 세계를 표현하는 방법.

  1. 1. E-R 다이어그램(Entity-Relationship Diagram, 개체-관계 다이어그램)

– *E-R 모델을 그래프 방식으로 표현한 것.

*E-R 모델(Entity-Relationship 모델, 개체-관계 모델): 대표적인 개념적 데이터 모델.

EX)

[E-R 다이어그램 예제]

 

2. 데이터 모델의 구성요소

[E-R 다이어그램]

  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번 이상의 종속 관계가 발생하는 관계.
    • 재귀 관계: 개체가 자기 자신과 관계를 갖는 것.
    • 배타 관계: 개체 속성이나 구부자를 기준으로 개체의 특성을 분할하는 관계.

Leave a Comment