2017-09-14 3 views
0

나는 MySQL Workbench를 사용하여 클라이언트 용 데이터베이스를 구축하고 있습니다.Crows Foot MySQL 관계

이 경우 티켓은 많은 수를 가질 수 있지만 풀은 많은 티켓을 가질 수 있습니다.

올바르게 설정했는지 확신 할 수 없습니다.

"Ticket"테이블과 "TicketNumber"테이블을 연결하는 까마귀 발은 일대 다 관계가 있음을 알 수 있습니다. 이것은 티켓이 많은 티켓 번호를 갖게된다는 것을 의미합니까?

"ticket_id"열을 참조로 사용하여 Tickets 테이블에 연결되는 "TicketNumbers"테이블에서 FK를 만들었습니다.

풀의 경우 "pool_id"를 참조로 사용하여 "Tickets"테이블에 링크 된 "Pools"테이블에서 FK를 생성했습니다. 까마귀 발은 표가 많은 수영장을 가질 수 있다고 나타내지 만, 그렇지 않습니다.

정확하게 했습니까? 아니면 반대표에 FK를 작성하여 관계를 바꾸어야합니까?

Tickets System

답변

1

나는 실선으로

까마귀 발 :-) GRAPHICAL 것들에 대해 답변을 싫어 다중 (삼각형 또는 까마귀 피트) 라인에 하나의 라인에서 관계를 식별 나타냅니다. 이것은 연결된 필드가 수신 테이블의 PRIMARY KEY의 일부임을 의미합니다.

점선은 NON IDENTIFYING 관계를 의미합니다. 연결된 필드가 PRIMARY KEY의 일부가 아니라는 것을 의미합니다.

귀하의 경우 관계는 FROM TO TO Tickets이어야합니다. 관계가 거꾸로되어 있으므로 파선으로 표시해야합니다 (식별 할 수 없음).

Ticket과 TicketNumbers 사이의 관계가 올바른 것 같습니다. 그것은 아니에요 내가 number_id 필드가 쓸모없는 것으로 나타 났습 일을 좋아하는 방법. 나는 ticket_id와 number만을 가진 테이블을 가질 것이고, PRIMARY KEY를 형성하는데 사용되는 두 필드는 티켓과 TicketNumbers 사이의 IDENTIFYING (실선)이어야한다. 이것은 더 예술이고 과학이고 의견은 다를 것입니다.