2017-04-16 6 views
0

ER 다이어그램에서 카디널리티 문제를 해결하는 데 어려움을 겪고 있습니다. 나는 내가 혼란스러워하는 곳을 설명하는 데 도움이되는 예제를 연결하고있다. http://www.postgresqltutorial.com/download/dvd-rental-er-diagram/#엔티티 관계 다이어 그래밍 : 카디널리티 이해

질문 1 : 고객과 임대 사이 카디널리티는 0 : 1입니다. 즉, 고객이 0 개 또는 1 개의 임대를 꺼낼 수 있음을 의미합니다. 나는 고객이 렌탈을 꺼내는 것을 의미하기 때문에 고객이 1 개 또는 다수의 렌털 (1 : *)을 꺼낼 수있을 것이라고 생각했을 것입니다. (돈을 쓰지 않으면 고객이 될 수 없습니다. 고객이 많은 대여를 할 수 있습니다.

질문 2 : 직원 대 지불 관계에 대해서도. 지불 할 직원은 0 : 1 카디널리티입니다. 나는 임대 거래에 지불이 필요하기 때문에 직원이 적어도 한 번은 지불 할 것이라고 생각했을 것입니다. 그리고 나서 역순으로 (하나의 지불은 오직 하나의 지불만으로 이루어질 수 있습니다.) 논리적으로 지불은 한 번에 한 사람 만이 할 수있는 거래이기 때문에 이것을 분명히하기 위해서입니까?

답변

0

나는 동의합니다. 동일한 일이 film_category의 양면에서 발생합니다. 이는 기본 키를 기반으로하는 다 대다 관계를 나타냅니다. 다이어그램이 잘못 그려진 것 같습니다.

0 : 1 카디널리티와 같은 것이 아니라 0/1 : 1이라는 점에 유의하십시오. 또한 사이트 및 다이어그램의 내용에도 불구하고 다이어그램은 ER 다이어그램이 아닌 테이블 다이어그램입니다. 사용 된 표기법은 Entity-Relationship 모델에서 모든 개념을 지원하거나 구별하지 않습니다. 적절한 ER 다이어그램은 Chen의 표기법 또는 이와 동등한 것을 사용합니다.

+0

감사합니다. 대답을 감사하십시오. 내가 그것을 완전히 오해하지 않고 있었다는 것을 알고있다. 나는 카디널리티에 UML 표기법을 사용하고 있었는데, 그것은 교과서에서 추천하는 것이고 0 : 1은 묘사 한 방법 이었지만 몇 년 전이므로 가능성이 희박합니다. 다시 한번 감사드립니다. –