Presentation is loading. Please wait.

Presentation is loading. Please wait.

시스템 분석 및 설계 제9장 개체관계도.

Similar presentations


Presentation on theme: "시스템 분석 및 설계 제9장 개체관계도."— Presentation transcript:

1 시스템 분석 및 설계 제9장 개체관계도

2 개체관계도(ERD) 개체관계도: 하나의 대상 업무 혹은 정보시스템에 대한 서로 다른 데이터간의 관계를 나타내는 데이터 모델링 도구 개체관계도의 구성 개체(Entity) 주된 식별자(Primary Key) 속성(Attribute) 계수(Cardinality) 상위 유형(Supertype)과 하위유형(Subtype) 관계(Relationship) 자료 수집의 방법 하향식 접근법 (Top-down approach) 상향식 접근법 (Bottom-up approach)

3 개체관계도의 구성요소 - 개체 개체(Entity): 실질적이고 추상적이며 여러 속성으로 규정되어 지는 사물
개체유형(Entity type): 공통의 속성 혹은 특성을 가지는 개체들의 집합 개체사례(Entity instance): 개체유형에 속하는 하나의 사례 개체 여부의 확인 사례가 둘 이상 존재 개체를 설명할 수 있는 속성의 개수

4 개체관계도의 구성요소- 속성 속성(Attribute): 개체들의 사례들이 가지고 있는 공통적 특성
학생: 학번, 이름, 주소, 전화번호 자동차: 차량번호, 색깔, 연식, 소유주 속성의 값 범위 집합: {1학년, 2학년, 3학년, 4학년, 대학원생} 이진 값: {예, 아니오}, {True, False} 무한 값: 이름

5 개체관계도의 구성요소 - 속성 후보 키와 주된 키 다수 값의 속성(Multivalued attributes)
키(Key): 동일한 개체유형에 속하는 개체들 사이에서 특정한 개체를 구별하는 하나 혹은 복수개의 속성 주된 키(Primary key): 키 가운데 개체의 식별을 위해 사용된 키 후보 키(Candidate key): 키 가운데 주된 키를 제외한 나머지 키 다수 값의 속성(Multivalued attributes) 하나의 개체사례에 대해 하나 이상의 값을 가지는 속성 Ex) 종업원의 보유기술, 부양가족의 이름 및 나이 부양 가족은 반복 그룹(Repeating group) 부양 가족은 속성개체(Attributive entity)

6 개체관계도의 구성요소 - 관계 관계: 하나 혹은 둘 이상의 개체 유형들 간의 관계 1:1관계 1 1 1:N관계 1 N
할당받다 종업원 주차장소 1:N관계 1 N 소속하다 부서 종업원 M:N관계 M N 수강하다 학생 과목

7 개체관계도의 작성법 Ordinality: 개체간의 관계가 강제적(mandatory) 인지 선택적(optional) 인지를 나타냄 개체 사례의 최소한의 수(minimum # of occurrences) Cardinality: 특정개체의 하나의 사례에 대한 관련 개체 사례의 최대한의 수 1:1관계 할당받다 종업원 주차장소 1:N관계 소속하다 포함하다 고객 주문 주문부품 항목 M:N관계 수강하다 학생 과목

8 개체관계도의 작성법 일대일의 관계 1:1 일대다의 관계 1:N 다대다의 관계 M:N 김성준 이정민 박정희 최혜영 P101
한사장 김부자 김부도 주문번호1 주문번호 2 주문번호 3 주문번호 4 일대다의 관계 1:N 김추억 김세진 김학생 박해관 박지훈 박한동 인사관리 데이터베이스 철학세미나 다대다의 관계 M:N

9 개체관계도의 작성법 개체간의 두 가지 관계 수강하고 있다 학생 과목 수강하였다

10 개체관계도의 작성법 일원(unary) 관계와 삼원(ternary) 관계 결혼하다 관리하다 사람 사람 부품 수송하다 판매처 창고

11 개체관계도의 작성법 개체 상위유형과 개체 하위유형 의료보험 학생 가입하다 is-a is-a 학부학생 대학원생 연구실 할당되다

12 개체관계도의 작성법 관계적 개체 (Associative entity, relational entity) 주문량 주문
Key Data 주문번호 [PK1] Non-Key Data 주문날짜 제품 Key Data 제품번호 [PK1] Non-Key Data 제품설명 재고량 제품가격 포함하다 주문량 제품 Key Data 제품번호 [PK1] Non-Key Data 제품설명 재고량 제품가격 주문 Key Data 주문번호 [PK1] Non-Key Data 주문날짜 주문항목 Non-Key Data 주문량 포함하다 관련되다

13 개체관계도의 작성법 관계적 개체 주문 주문항목 제품 제품 Key Data 제품번호 [PK1] Non-Key Data 제품설명
재고량 제품가격 주문 Key Data 주문번호 [PK1] Non-Key Data 주문날짜 주문항목 Non-Key Data 주문량 포함하다 관련되다 주문 주문항목 제품 제품A 제품B 제품C 제품D 주문번호1 주문번호2 주문번호3 항목11A 항목12B 항목13C 항목21B 항목31A 항목32B

14 개체관계도 작성 사례 사례1: 주문 처리 고객 Key Data 고객번호 [PK1] Non-Key Data 고객이름 고객주소
고객전화 받다 행하다 적송 Key Data 적송번호 [PK1] Non-Key Data 적송날짜 운송회사명 주문 Key Data 주문번호 [PK1] Non-Key Data 주문날짜 주문상태 보내다 포함하다 만들다 주문항목 Key Data 주문.주문번호 [PK1][FK] 제품.제품번호[PK2][FK] Non-Key Data 주문량 제품 Key Data 제품번호 [PK1] Non-Key Data 제품명 제품재고량 제품가격 송장 Key Data 송장번호 [PK1] Non-Key Data 송장날짜 송장금액 해당하다

15 개체관계도 작성 사례 교수와 학생의 개체관계도 교수 Key Data 교수번호 [PK1] Non-Key Data 교수이름 직위
1,1 근무하다 0,n 학과 Key Data 학과명 [PK1] Non-Key Data 소속대학 사무실 0,1 가르치다 1,1 소속하다 0,n 0,1 학생 Key Data 학번 [PK1] Non-Key Data 학년 학생성명 학생주소 연락처 과목 Key Data 과목번호 [PK1] Non-Key Data 과목명 학점 수강 Non-Key Data 성적 제공하다 신청하다 1,1 0,n 0,n 1,1

16 개체관계도 작성 사례 자동차와 판매관리의 개체관계도


Download ppt "시스템 분석 및 설계 제9장 개체관계도."

Similar presentations


Ads by Google