Part 2 개념적 데이터 모델 Copyright © 2006 by Ehan Publishing Co. All rights reserved.
개념적 데이터 모델 설명하기 학습 목표 엔티티 타입, 엔티티 집합, 엔티티 인스턴스 개념에 대하여 설명하기 ER 모델의 구성요소에 대하여 설명하기 ERD 표시법에 대하여 설명하기
데이터 모델에 대한 이해 사용 목적 구성 요소 구분 사용자에게 내부 저장 방식의 상세한 내용을 숨기면서 데이터에 대한 직관적인 뷰를 제공하는 것 구성 요소 구조 (Structure) 연산 (Operator) 제약조건 (Constraint) 구분 개념적 데이터 모델 최종 사용자가 인식하는 것과 유사하게 … ER 모델 등 논리적 데이터 모델 최종 사용자가 이해하는 개념이면서 컴퓨터 내에서 데이터가 조직되는 방식과 멀리 떨어져 있지 않게… 네트워크 데이터 모델, 계층 데이터 모델, 관계 데이터 모델 등
원소는 데이터베이스의 인스턴스(Instance) 또는 어커런스(Occurrence)에 해당 ER 모델의 개념에 대한 이해 (1/3) 집합 (Set) 어떤 주어진 조건에 의하여 그 대상을 분명히 알 수 있는 것들의 모임 원소 (Element) 집합을 구성하는 대상 하나 하나 표현 방법 원소는 데이터베이스의 인스턴스(Instance) 또는 어커런스(Occurrence)에 해당
ER 모델의 개념에 대한 이해 (2/3) 엔티티 인스턴스
ER 모델은 사람이 이해할 수 있는 개념적인 구조이다 현실세계를 엔티티 집합, 속성 집합, 그리고 엔티티 집합 간의 관계 집합을 이용해서 개념적으로 표현 ERD (Entity-Relationship Diagram) ER 모델을 직관적으로 표현하는 표시 방법 예 ER 모델은 사람이 이해할 수 있는 개념적인 구조이다 엔티티 집합
ER 모델에서 엔티티에 대한 이해 (1/3) 엔티티 타입 (Entity Type) 또는 엔티티 집합 (Entity Set) 현실세계에 존재하는 대상 또는 개념적으로 존재하는 대상 중에서 꼭 필요하고 유용한 정보 본 교재에서는 간단히 엔티티라 기술함 엔티티 인스턴스 (Entity Instance) 엔티티 타입이 실현된 형태
ER 모델에서 엔티티에 대한 이해 (2/3) ERD에서 엔티티 표시법 직사각형으로 표시
ER 모델에서 엔티티에 대한 이해 (3/3) 예제 다음 그림에서 엔티티는?
ER 모델에서 속성에 대한 이해 (1/5) 속성 집합(Attribute Set) 속성값 (Attribute Value) 엔티티의 속성이나 상태를 구체적으로 기술한 것 본 교재에서는 간단히 속성이라 기술함 속성값 (Attribute Value) 엔티티의 특성이나 상태가 현실화된 값
ER 모델에서 속성에 대한 이해 (2/5) ERD에서 속성 표시법 타원으로 표시
ER 모델에서 속성에 대한 이해 (3/5) 식별자 (Identifier) 설명자 (Descriptor) 인스턴스를 다른 인스턴스와 구별할 수 있게 하는 하나 또는 그 이상의 속성 설명자 (Descriptor) 엔티티를 설명하기 위해서만 존재하는 속성
ER 모델에서 속성에 대한 이해 (4/5) 다중값 속성 (Multivalued Attribute) 하나의 속성이 여러 개의 속성 값을 갖는 것 표시법 표시 예
ER 모델에서 속성에 대한 이해 (5/5) 복합 속성 (Composite Attribute) 속성 자체가 속성을 포함하는 경우 표시법 표시 예
ER 모델에서 관계에 대한 이해 (1/8) 관계 집합 (Relationship Set) 엔티티와 엔티티 사이의 의미 있는 연관 본 교재에서는 간단히 관계라 기술함 관계 인스턴스 (Relationship Instance) 관계가 실현된 형태 ERD에서 관계 표시법 다이아몬드로 표시
ER 모델에서 관계에 대한 이해 (2/8) 관계의 차수 (Degree) 특정한 관계에 연결된 엔티티 수 일반적인 차수 표현 예 1차, 2차, 3차 … ERD에서 관계 차수 표시법
ER 모델에서 관계에 대한 이해 (3/8) 관계의 카디낼리티 (Cardinality) 하나의 관계에 실제로 참여할 수 있는 인스턴스 수 일반적인 카디낼리티 표현 예 일 대 일 (1 : 1) 일 대 다 (1 : M) 다 대 다 (M : N) ERD에서 관계 차수 표시법
ER 모델에서 관계에 대한 이해 (4/8) 관계의 카디낼리티 (계속) 관계 카디낼리티를 알아내는 방법 1단계 : 학과 엔티티 기준 관점 2단계 : 학생 엔티티 기준 관점 3단계 : 두 가지 관점의 통합
ER 모델에서 관계에 대한 이해 (5/8) 관계의 카디낼리티 (계속) 일 대 일 관계를 표시하는 방법
ER 모델에서 관계에 대한 이해 (6/8) 관계의 카디낼리티 (계속) 일 대 다 관계를 표시하는 방법
ER 모델에서 관계에 대한 이해 (7/8) 관계의 카디낼리티 (계속) 다 대 다 관계를 표시하는 방법
ER 모델에서 관계에 대한 이해 (8/8) 예제 아래 요구사항을 ERD로 표현하라. 각 부서에는 한 명 이상의 사원들이 있고, 각 사원은 한 부서를 위해서만 일한다
ER 모델의 다양한 표시법
연습문제 집합(Set)과 인스턴스(Instance 또는 Occurrence) ER 모델의 구성요소 엔티티 속성 관계 식별자 설명자 관계 차수 카디낼리티 존재성