0

ER/EER 다이어그램에 대한 간단한 질문.이 라이브러리 관리 시스템 ER 다이어그램이 맞습니까?

이 엔티티 관계 다이어그램을 만들었지 만 친구가 그 엔티티 관계 다이어그램에 잘못된 점이 있다고 들었습니다. 거기에 문제가 있습니까?

ER 다이어그램은 회원이 한 번에 5 권을 빌릴 수있는 도서관 관리 시스템 (Library Management System)의 디자인입니다. 시스템의 나머지 기능은 일반 라이브러리가 작동하는 방식입니다.

Library Management System EER

답변

0

은 내가 사서와 카드 사이의 관계의 유용성을 이해하지 않고 책은 두 엔티티에 갈라 왜 난 이해가 안 돼요.

나는 3 개 단체 할 것 :

을 - 구성원

- 카드

- 도서

모든 구성원은 모든 카드가 하나의 부재로 하나 개의 카드입니다했다; 모든 회원은 많은 책을 가져갈 수 있으며, 모든 책은 많은 회원이 차지할 수 있습니다.

회원과 도서 간의 관계는 로직 스키마의 다른 테이블 인 대출을 생성합니다. 새 대출을 삽입하기 전에 회원이 대출 테이블에있는 활성 속성을 확인하여 활성 5 활성 대출을 갖고 있는지 확인할 수 있습니다.

0

주어진 컨텍스트가 완전하지 않습니다. 문제/상황에 대한 전체 설명을 볼 수 없으므로 가정과 내가 평생 동안 경험 한 것을 바탕으로 대답 할 것입니다. 그래서


tino 사용자는 중요한 뭔가가 두 엔티티, 제목과 볼륨의 존재를 의심 보자 .... 이 점을 잠시 설명하겠습니다. 오류로이를 제거 할 것입니다. 이전에는 (한 시간 전) 비디오 대여점을 운영했는데 (이 이름이 사는 곳, 영어가 제 모국어가 아닌지는 알 수 없습니다). 생각해 내다? 우리는 집에서 보려고 VHS 테이프를 대여하기 위해 거기를 가곤했습니다.

우리가 빌린 것은 영화가 아니라 더 많은 사본/미디아입니다. 영화는 항상 동일한 배우, 감독, 직함 등을 갖지만 사본에는 미디어가 제조 된 연도, 사용 가능한 언어, 만료 연도 등과 같은 속성/속성이 다를 수 있습니다. 그래서 우리는 분명히 두 가지 다른 것들을 가지고있었습니다.

에도 불구하고 우리는 지속성을 위해 두 개의 엔티티를 만들 필요가 있는지 고려해야합니다. 우리는이 정보를 유지해야 하는지를 기억해야합니다. 카피/미디엄에 속성이없는 경우 엔티티는 존재하지 않아야하며 사용자가 실제로 빌릴 수있는 것은 영화 제목입니다.

귀하의 경우, 양과 제목 사이의 관계는 사실상이 불일치를 표현하고 있습니다.

사서와 제목의 관계에 대해 이야기 해 봅시다. 사서가 관리하는 것은 무엇입니까? 절대 변하지 않는 제목을 관리하고 추상적 인 것입니까, 아니면 도서관에있는 물리적 인 물건입니까? :)


마지막으로, 차용 관계에 대해 이야기 해 보겠습니다.우리는 1-N (또는 N-1) 관계를 분해 할 때 엔티티 - 관계 다이어그램에서 물리적 모델의 형성과의 관계를 해결하면서 1 차측에서 N 측으로 항상 기본 키를 전달합니다.

이 관계에도 불구하고 여기에 0-5가 있으며이를 분해하기 위해 정확히 0-5의 관계가 없습니다. 어쨌든 우리는 양측의 기본 키를이 관계에 의해 형성된 테이블로 전달할 것입니다. 따라서 여기서는 처음에는 회원과 볼륨 간의 N-N 관계가 있습니다.

N-N 관계는 엔티티 간의 선택적 관계를 허용합니다. 이것은 여기서 우리는 제로면 카디널리티를 가질 수 있다는 것을 의미합니다. 임대 할 수있는 책 수를 제한하려면 SQL 또는 데이터베이스의 모든 프로 시저 언어로 제한/제한 조건을 구현해야합니다. 이 경우, 삽입 트리거 이전에 구현할 수 있습니다. 이 트리거는 전체적으로 작업 완료를 허용하거나 거부하도록이 제한 사항을 확인해야 할 의무가 있습니다.

이 표기법을 삭제해야한다는 것은 분명하지 않습니다. 귀하의 개념 모델은 그것을 표현해야합니다. 그러나 분해 할 때, 그것을 기억해야합니다. 나는 당신이 그것을 바로 고쳐야한다고 생각합니다.

하나의 중요한 규칙을 기억하십시오. 속성/속성 (속성/속성)이있는 관계는 N-N 관계에서만 존재할 수 있습니다. 속성/속성을 1-N (또는 N-1) 관계에 넣어야 할 경우 속성/속성은 항상 N면에있게됩니다. 요약하면 릴레이션의 애트리뷰트와 N-1 (또는 1-N) 관계가 없다. N-N 관계 만 속성/특성을 가질 수 있습니다. 그러니 이것을 조심하십시오.

어떤 질문이나 명확한 설명이 있으시면 답변 해 드리겠습니다.

0

회원과 카드를 구별 할 이유가 없습니다. 볼륨 및 사서는 기본 키가 없습니다. 그들은 약한 존재라고 생각합니까? Librarian과 Volume은 서로 다른 사본을 구별하기위한 식별자가 필요합니다.