관계의 출발점은 소유 개체와 부분 키다
소유 개체
Building
식별관계
약한 개체
Room
같은 101호라도 어느 건물인지 없으면 한 행을 고를 수 없습니다.
Room의 키는 따로 생기지 않고 Building.id와 함께 완성된다
약한 개체의 핵심은 부분 키만으로는 부족하다는 점입니다. 강의실 번호는 건물 안에서만 의미가 있으므로, 부모 키를 받아 복합 기본키를 만듭니다.
소유 개체
Building
약한 개체
Room
같은 101호라도 어느 건물인지 없으면 한 행을 고를 수 없습니다.
rooms ( building_id NUMBER REFERENCES buildings(id), room_number VARCHAR2(10), capacity NUMBER, has_projector CHAR(1) DEFAULT 'N', PRIMARY KEY (building_id, room_number) )
즉, 식별관계는 단순 연결선이 아니라 부모 키를 포함한 실제 테이블 키 구조로 남습니다.