
앞서 살펴 본 두 개의 제약조건을 가리켜 구조적 제약조건이라 합니다.
구조적 제약조건은 관계를 맺는 두 Entity Type에 1 , N , M을 표시하거나 한 줄 또는 두 줄을 표시하지 말고 ( MIN, MAX ) 방식으로 두 제약조건을 한 번에 표현하는 방식입니다.
약한 개체란 자신의 Key Attribute가 없는 Entity Type을 뜻합니다.
예를 들어 "학사 관리 시스템"에서 강의번호 10043는 10043-01 , 10043-02와 같이 여러 개의 분반이 있을 수 있습니다.
-> 이 때 분반이라는 개체는 자신의 key Attribute가 없고, 강의 테이블에 의존하기 때문에 약한 개체라 합니다.
-> 다시 말하면 분반이 존재하기 위해서는 꼭 Course Entity Type이 있어야 합니다.
ER 다이어그램에서 약한 개체는 두 개의 네모로 표현하고, 약한 개체의 key인 bun_no를 partial key( 부분 키 )라고 합니다.
부분 키는 단독으로 존재할 수 없고 자신을 소유하고 있는 Owner Entity Type인 Course Entity type의 key와 합쳐서 표현되어야 합니다.
ER 다이어그램에서 부분 키는 점선으로 된 밑줄로 표현합니다.
또한 Entity type이 약한 개체와 관계를 맺을 때는 식별 관계성 타입으로 표현하고, ER 다이어그램에서 두 개의 마름모로 표현합니다.
약한 개체는 항상 의존적이기 때문에 참여 제약 조건은 전체 참여( total participation )입니다.