[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
반응형
'컴퓨터언어 > Database' 카테고리의 다른 글
[정규화] 효율적인 데이터베이스 스키마 구축 (0) | 2020.06.16 |
---|---|
[Key] 키와 무결성 제약조건 (0) | 2020.06.16 |
[Attributes] "속성"이 들어간 다양한 용어 정리 (0) | 2020.06.15 |
[Database] 데이터베이스 만드는 순서, 스키마의 종류 (0) | 2020.06.15 |
[Entity] 용어정리 (0) | 2020.06.15 |