관계
개념 두 개의 엔티티타입 사이의 논리적인 관계 엔티티와 엔티티가 존재의 형태나 행위로서 서로에게 영향을 주는 것을 말한다.
관계 페어링
각각의 엔티티들은 자신이 관련된 엔티티들과 관계의 어커런스로 참여하는 형태를 관계 페어링이라 한다.
엔티티 타입 : 엔티티의 집하을 논리적으로 표현
관계 : 관계 페어링의 집합을 논리적으로 표현
관계의 명명
관계에는 두 개의 멤버십이 있다.
멤버십에 의해 두 가지 관점으로 표현
멤버십은 엔티티타입이 관계에 참여하는 것
관계이름의 명명 규칙
애매한 동사를 피하라
ex) 관계된다.관련이 있다. 이다 한다 등은 구체적이지 못하므로 어떤 행위가 있는지 두 참여자간 어떤 상태가 존재하는지 파악 할 수 없다.
현재형으로 표현 하라.
ex)수강을 신청 했/다. 강의를 할 것이다. 이런식으로는 표현해서는 안된다. 수강을 신청한다. 강의를 한다로 표현해야한다.
관계의 카디낼리티
두 개의 엔티티타입간 관계에서 참여자의 수를 표현하는 것을 카디낼리티라고한다.
1:1 관계
1:M 관계
m:n 관계
관계의 종류
정상 관계
엔티티타입과 엔티티타입이 독립적으로 분리되어 있으면서 상호간에 한 가지 관계만 성립하는 형태
자기 참조 관계
하나의 엔티티타입 내에서 엔티티와 엔티티가 관계를 맺고 있는 형태다. 계층 구조 형태를 표현할 때 유용하다.
병렬 관계
엔티티타입과 엔티티타입이 독립적으로 분리되어 잇으면서 두 개 이상의 관계가 상호간에 존재하는 형태의 관계
슈퍼타입 서브타입 관계
공통 속성을 가지는 슈퍼타입과 공통 부분을 제외하고 두 개 이상의 엔티티타입간의 속성에 차이가 있을 때 별도의 서브 타입으로 존재할 수 있다. 슈퍼타입과 서브타입의 관계 형식은 1:1 이다.
주식별자/비식별자 관계
부모 엔티티타입의 주식별자가 자식 엔티티타입의 주식별자로 상속되는 주식별자 관계와 부모 엔티티타입의 주식별자가 지식 엔티티타입의 일반속성으로 상속되는 비식별자 관계로 구분
엔티티 슈퍼타입과 서브타입
개념 여러 개의 엔티티타입이 비슷하고 일부의 속성이나 관계만 다를 경우
여러개의 엔티티타입을 한 개의 엔티티타입으로 통합하고, 하나의 엔티티타입 안에 다른 엔티티타입의 모습을 서브타입으로 나누어 표시하는 경우
통합하고 표시하는 엔티티타입을 슈퍼타입
'DATABASE' 카테고리의 다른 글
속성 및 식별자 (0) | 2018.01.02 |
---|---|
엔티티 타입 (0) | 2018.01.02 |
Oracle 11g Express Edition 설치 (0) | 2017.12.04 |