2014-10-16 3 views
0

표 1 나는 모든 딜러와 로드쇼가있는 테이블이 있습니다. 이 위치에 이벤트를 추가하는 기능을 추가하려고합니다. 이 표는 location_id입니다.키와 외래 키 관계

이렇게하려면 다른 테이블을 만들었습니다.

표 2이 새로운 표에는 ID가 있고 event_location_id입니다.

나는 어떤 방식으로 관계를 형성합니까?

asp.net MVC에서 Table1.Table2.count()에서 데이지 체인을 만들고 싶습니다.

어떤 테이블에서 외래 키 관계를 만들 수 있습니까?

+0

이벤트와 위치의 관계는 무엇입니까? –

+0

표 1 location_id는 0 또는 하나 이상의 이벤트를 각 딜러/로드쇼에 첨부 할 수 있습니다. @RufusL –

답변

1

location_id 당신이 표 1location_id 참조하는 event_location_id표 2에 외부 키를 추가 할 것 표 1의 기본 키라고 가정.

그런데 딜러가있는 테이블 로드쇼는 올바르게 설계된 것처럼 들리지 않습니다. 그것은 딜러 테이블, 로드쇼 테이블, 그들 사이의 관계, 그리고 하나 또는 다른 사람들이 닥치는 이벤트를 갖는 것이 더 합리적 일 것 같습니다.

+0

나는 그것이 다른 방향이라고 생각한다. Event_Location_Id는 pk이고 Location_Id는 표 1의 FK가됩니다. – AdamBT

+0

감사합니다. 나는 그것을 표 1에서 표 2로 거꾸로하고 있었다. 나는 표 2에서 표 1로 갔다. –

1

일대 다 관계에서 기본 키는 'one'테이블에 보관되고 외래 키는 'many'테이블에 보관됩니다. 따라서 위치에 많은 이벤트가있을 수있는 경우 Event 테이블의 LocationId이라는 열이 있는데 Location 테이블의 location_id 기본 키에 매핑됩니다.