관계
개념
엔터티간의 관련성을 의미한다.
종류
˙존재 관계 : 엔터티간의 상태를 의미한다.
˙행위 관계 : 엔터티간에 어떤 행위가 있는 것을 의미한다 .
관계차수
개념
두 개의 엔터티 간의 관계에 참여하는 수
종류
˙1대1관계 : 완전 1대1 관계와 선택적 1대1 관계가 있다.
① 완전 1 대 1: 반드시 관계가 있어야 한다.
② 선택적 1 대 1 : 관계가 있을수도 있고 없을 수도 있다
˙1대 N관계 : 엔터티에 행이 하나 있을때 다른 엔터티의 값이 여러개 있는 관계
˙M대 N 관계 : 두개의 엔터티가 서로 여러개의 관계를 가지고 있는 것이다. 이 경우 관계형 데이터 베이스에서 join하면
Cartesian Product 이 발생한다.
더보기
Cartesian Product : 카티시안 곱(곱집합)이라고도 하는 이것은 join 조건을 잘못 줘서 생기는 문제로 엄밀히 따지면 join이라고 할수 없다. WHERE 절에 JOIN을 주지 않으면 생긴다.
필수적 관계[ | ] : 반드시 하나는 존재해야 하는 존재
선택적 관계[ O ] : 없을 수도 있는 존재
식별 관계 : 강한 개체와 약한 개체로 나뉜다. 강한 개체는 독립적으로 존재 가능하다. 식별 관계는 A 엔터티에 기본키를 다른 엔터티의 기본키로 공유 하는 것이다.
비식별 관계 : 비식별 관계는 강한 개체의 기본키를 다른 개체의 일반칼럼으로 관계를 가지는 것이다. 비식별 관계는 점섬으로 표현한다.
'잡다한 이야기에 관하여 > SQLD' 카테고리의 다른 글
SQLD [ 데이터 모델링의 이해 - 7] (0) | 2022.05.20 |
---|---|
SQLD [ 데이터 모델링의 이해 - 6] (0) | 2022.05.15 |
SQLD [ 데이터 모델링의 이해 - 4 ] (0) | 2022.05.14 |
SQLD [ 데이터 모델링의 이해 - 3 ] (0) | 2022.05.09 |
SQLD [ 데이터 모델링의 이해 - 2 ] (0) | 2022.05.08 |