도서, 회원, 대출, 저자, 카테고리 엔터티로 구성된 도서관 관리 시스템 ER 다이어그램입니다. 대출 워크플로와 카탈로그 관계를 모델링합니다.
미리보기
“도서관 관리 시스템의 ER 다이어그램을 생성하세요.”
프레임워크 소개
이 템플릿은 도서관 관리 시스템에 엔터티-관계(ER) 모델링을 적용합니다. 컴퓨터 과학 교육에서 가장 흔히 할당되는 데이터베이스 설계 과제 중 하나이며, 실제 도서관 정보 시스템에 필요한 요구사항을 반영합니다. 이 다이어그램은 5개의 핵심 엔터티와 그 관계를 포착하여 정규화된 스키마 기반을 제공합니다.
설계는 대출(Loan) 엔터티를 도서(Book)와 회원(Member) 간의 트랜잭션 연결점으로 삼습니다. 모든 대출은 대출일, 반납 예정일, 실제 반납일을 기록하는 Loan 레코드를 생성합니다. 이 패턴은 연체 감지, 대출 이력, 가용성 추적을 지원합니다. 저자-도서 관계는 카탈로그 차원을 처리하며, 도서-카테고리 관계는 장르별 탐색 기능을 가능하게 합니다.
데이터베이스 학생들은 이 템플릿을 과제 및 시험 준비에 활용합니다. 도서관 시스템 개발자들은 실제 데이터베이스 설계의 출발점으로 사용합니다. AI에게 예약(대기열), 연체료, 지점(다중 위치), 디지털 자원(전자책, 오디오북) 엔터티를 추가하도록 요청하여 더 완전한 도서관 시스템을 모델링할 수 있습니다.
포함 내용
도서관 관리 시스템 ER 다이어그램
자주 묻는 질문
AI에게 '예약(Reservation) 엔터티를 member_id, book_id, reserved_date, status, queue_position 속성으로 추가하고, Member 및 Book과 연결하세요.'라고 요청하세요. ER 다이어그램에 예약 워크플로가 추가됩니다.
현재 저자-도서 관계는 일대다입니다. AI에게 '저자-도서 관계를 다대다로 변경하고, author_order를 포함하는 BookAuthor 연결 테이블을 추가하세요.'라고 요청하면 공동 저자 관계가 정규화됩니다.
설계를 확정한 후 AI에게 '모든 엔터티에 대해 기본 키, 외래 키, 인덱스, 적절한 제약 조건을 포함한 PostgreSQL CREATE TABLE 문을 생성하세요.'라고 요청하세요. AI가 다이어그램에 맞는 프로덕션 준비 DDL을 생성합니다.
네. AI에게 'format, file_url, license_count 속성을 가진 DigitalResource 엔터티를 추가하고, 동시 라이선스 제한을 적용하는 DigitalLoan 엔터티를 생성하세요.'라고 요청하세요. 이는 전자 매체에 대한 DRM 스타일 대출을 모델링합니다.