우리는 employees
, companies
및 addresses
테이블을 가진 MySQL 데이터베이스를 가지고 있습니다. 설정은 다음과 같이 작동합니다. 직원 및 회사마다 ID가입니다. 두 테이블에 있기 때문에 직원은 id = 1을 가질 수 있고 회사는 id = 1을 가질 수 있습니다. 둘 다 여러 개의 주소를 가질 수 있습니다. 모든 것은 조금이다상수가있는 두 개의 테이블에 연결하는 MySQL 외래 키?
element_id
element_type_id
element_type_id 1 = 개인 또는 2 = 기업
중 하나입니다 :
지금 주소 테이블은 회사 또는 직원에게 중 하나를 연결하는 두 개의 열이 있습니다 더 복잡하고 더 많은 테이블이 있지만 그 개념을 설명합니다. 이제 Entity Framework 사용을 시작하고이를 위해 외래 키와의 관계를 정의해야합니다.
하지만 우리가 현재 가지고있는 설정으로는 거의 불가능합니다. 그렇습니까? 주소 표가 사람과 회사와 어딘지로 결합해야하므로 ....
아이디어가 있으십니까?
데이터베이스 스키마를 변경할 수 있습니까? –
우리는 이론적으로 할 수 있습니다. 하지만 제가 말했듯이, 그것보다 조금 복잡합니다. 이 접근법은 db에서 광범위하게 사용되어 왔고 많은 상황에서 유용했습니다. 예를 들어 우리에게는 과제가 있습니다. 이 작업은 회사, 직원, 직업, 주문 또는 거래를위한 것일 수 있습니다. 작업을 필요로하는 모든 요소에 추가 할 수있는 것과 똑같은 WebForm 컨트롤입니다. – Remy