본문 바로가기
Department/Database

데이터베이스 개념적 데이터 모델_개체-관계 모델 (2)

by mean. 2020. 7. 14.
728x90
반응형

개체-관계 모델(ER모델) - Advanced - (4장 2절)

관계 제약 조건을 보다 상세하게 기술: 참여(participation) 특성
: 개체 집합 내 모든 개체 인스턴스가 관계에 참여하는지 유무에 따른 특성 (매핑 카디널리티 이외에, 관계에 대한 제약조건)
▣ 필수적참여(전체참여,total participation): 모든 개체 인스턴스가 관계에 반드시 참여해야 되는 것을 의미
◈예) 고객 개체가 책 개체와의 구매 관계에 필수적 참여
∙ 모든 고객은 책을 반드시 구매해야 함
◈ER 다이어그램표기법 : 이중선으로 표현
▣ 선택적 참여 (부분참여,partial participation) : 개체 인스턴스 중 일부만 관계에 참여해도 되는 것을 의미
◈예) 책 개체가 고객 개체와의 구매 관계에 선택적 참여
∙ (고객에 의해) 구매되지 않는 책이 있을 수 있음

관계 제약 조건을 보다 상세하게 기술 : 참여(participation)특성


◈ 각 학과는 0명 이상의 학생이 소속된다.
∙ 각 학과에 여러 명의 학생이 소속된다. [ 1:n 매핑카디널리티 ]
∙ 학생이 없는(소속되지 않은) 학과가 있을 수 있다. [ 학과와 학생간 소속 관계에 학과는 선택적 참여 ]
◈ 각 학생은 반드시 1개의 학과에 소속된다.
∙ 각 학생은 1개의 학과에 소속된다. [ 1:1 매핑카디널리티 ]
∙ 학생은 반드시 소속된 학과가 있어야 한다. [ 학과와 학생간 소속 관계에 학생은 필수적 참여]

◈ 고객은 1개 이상의 책을 구매한다.
∙ 고객은 여러 개의 책을 구매한다. [ n:m 매핑카디널리티 ]
∙ 모든 고객은 책을 반드시 구매해야 한다. [ 고객과 책간 구매 관계에 고객은 필수적 참여 ]
◈ 각 책은 0명 이상의 고객이 구매한다.
∙ 각 책은 여러명의 고객이 구매한다. [ m:n 매핑카디널리티 ]
∙ 구매되지 않은 책이 있을 수 있다. [ 고객과 책간 구매 관계에 책은 선택적참여 ]

역할(role)
▣ 개체 간의 관계를 표현할 때 각 개체들은 고유한 역할(role)을 담당함
▣ 관계의 의미를 명확하게 하기 위해 사용됨
▣ 관계를 표기하는 선 위에 표시
▣ 관계만으로 알 수 있으면 생략함. 그러나 관계에서 역할이 명확하지 않을 때는 반드시 표기해야 함

순환관계(recursive relationship)
▣ 하나의 개체 타입이 동일한 개체 타입(자기 자신)과 순환적으로 관계를 가지는 형태 ( 1항 관계 )
▣ 순환적 관계에서는 반드시 역할을 표기해야 함

다중관계
▣ 개체 타입 사이에 2개 이상의 관계 타입이 존재할 수 있음

관계의종속성
▣ 관계의 종속성에 따른 개체 분류
◈ 약한 개체 (weak entity)
∙ 다른 개체의 존재 여부에 의존적인 개체, 종속 개체 ƒ‘
∙ 자신을 식별해주는 강한 개체 타입이 없으면, 식별할 수 없는 종속된 개체 ƒ
∙ 키를 형성하기에 충분한 속성을 갖지 못한 개체 (기본키를 갖지 않는 개체)
◈ 강한개체(strong entity) ƒ
∙ 약한 개체의 존재 여부를 결정하는 개체, 오너개체 ƒ
∙ 다른 개체의 존재 여부와 관계없이 독립적으로 존재하는(식별 가능한)개체

관계의종속성: 약한 개체
▣ 약한 개체의 특성
◈ 식별개체(identifying entity)가 존재해야만 한다. ƒ
∙ 식별개체: 약한 개체에게 키 속성을 제공하는 강한 개체
◈ 식별관계(identifying relationship): 약한 개체와 식별 개체 간 관계 ƒ
∙ 식별 개체와 약한 개체의 매핑 카디널리티: 일대다 ƒ
∙ 1개의 식별 개체는 0개 이상의 약한 개체와 관계를 맺음 ƒ
∙ 1개의 약한 개체는 1개의 식별 개체와 관계를 맺음 ƒ
∙ 참여특성: 약한 개체는 식별 관계에 필수적 참여 ƒ
∙ 이유) 약한 개체는 자신을 식별하는데 필요한 식별 개체가 반드시 있어야 하므로, 식별관계에 필수적 참여
◈ 약한 개체의 기본키=식별 개체의 기본키 + 약한 개체의 구별자 ƒ
∙ 구별자(discriminator) 혹은 부분키(partial key) ƒ
∙ 식별 개체의 기본키와 결합하여, 약한 개체의 각 인스턴스를 고유하게 식별해주는 속성

관계의 종속성 : 약한 개체

관계의 종속성 : 약한 개체 예

LAB3. ER다이어그램 작성
∙ 출판사에는 사원과 부서가 있다.
∙ 각 사원에 대해서 사원번호(고유함), 이름, 직책, 급여를 저장한다.
∙ 각 사원은 반드시 소속된 부서가 있어야 하며, 사원의 소속 부서는 1개로 제한된다.
∙ 각 부서에 대해서 부서번호(고유함), 부서 이름을 관리한다.
∙ 각 사원은 0명 이상의 피부양인을 가질 수 있다. 각 피부양인에 대해서 이름과 성별을 저장한다.
이 때 사원이 퇴사를 하는 경우 해당 사원의 피부양인 정보도 필요하지 않게 된다.
∙ 각 부서마다 1명의 부서관리자가 있다(부서에 부서관리자가 없는 경우도 허용된다).

728x90
반응형