[Relationship] "관계"가 들어간 다양한 용어 정리

2020. 6. 15. 16:35컴퓨터언어/Database

728x90
반응형

관계(Relationship)는 두 개체(Entity Type) 간 논리적 연결을 뜻한다.

 

ER 다이어그램에서는 마름모로 표시하며, 만약 A와 B의 관계가 1:n 이라면

A가 B를 바라볼 때 n이기 때문에, B 바로 옆에 n을 적고,

B가 A를 바라볼 때 1이기 때문에, A 바로 옆에 1을 적는다.

 

다대다 관계는 매우 복잡하기 때문에, 각 개체가 가진 식별자(기본키)를 외래키로 사용하는 "교차 테이블"을 사용한다.

교차 테이블은 징검다리로서 각각 1:n인 두 테이블로 변형시켜 데이터의 가공을 용이하게 한다.

 

<관계의 종류>

1. 종속관계 : 두 개체 사이의 주/종 관계를 나타냄

식별관계 : 상대방의 기본키가 나에게는 외래키로 되면서, 나에게도 기본키가 됨.

비식별관계 : 상대방의 기본키가 나에게는 외래키로 되면서, 나에게는 일반속성이 됨.

2. 중복관계 : 두 개체 사이에 2번 이상의 종속관계가 발생

3. 재귀관계 : 개체가 자기 자신과 관계를 가짐. 순환관계라고도 함

4. 배타관계 : 배타 AND 관계는 하위 개체들 중 속성이나 구분자 조건에 따라 하나의 개체만 선택할 수 있고, 배타 OR 관계는 여러 개체를 선택할 수 있다.

728x90
반응형