관계가 운영 규칙으로 바뀌는 지점

예약은 제목을 보고, 대출은 복본의 상태를 바꾼다

한 ISBN 아래 여러 소장도서가 있고, 회원 기록은 무엇을 대상으로 삼느냐에 따라 다르게 연결된다.

공유 구조 BookInfo 1:N BookCopy
도서정보 ISBN, 제목, 저자 같은 공통 메타데이터
1:N
101 대출가능
102 대출중
103 분실
복본마다 상태를 따로 관리

실제 재고는 소장번호별로 움직이므로 운영 상태도 복본 단위에서 바뀐다.

예약 Reservation
회원 회원번호
예약 기록 대기중 · 취소 · 완료
도서정보 ISBN 단위로 대기
복본이 아직 정해지지 않았을 때

예약은 “이 제목의 책이 비면 빌리고 싶다”는 수요를 기록한다.

대출 Loan
회원 대출번호 생성
대출 기록 대출일 · 반납예정일
소장번호 101 실제 한 권 지정
복본 상태가 실제로 변한다
Before 대출가능
After 대출중