나는 그것이 구매를위한 많은 서비스를 가지고 사이트를 만들고, 내 문제는이 구조에 대한 ERD를 만드는 가장 좋은 방법을 찾을 수 있습니다!외래 키에서 여러 서비스를 처리하는 데이터베이스 구조를 만드는 방법은 무엇입니까?
나는 이미지에서 보여주기 때문에 사용자를위한 계약을 맺기위한 일상적인 시스템을 가지고있다. 다른 말로하면 사용자와 회원을위한 계약과 관계 정보를 삽입하기위한 간단한 테이블이있다.
계약 테이블의 모든 관계는 접합부 테이블에 저장됩니다. 내 문제는 내가 다른 환경에서 계산 한 다른 가격의 서비스가 있다는 것입니다. (FirstServicePrice, SecoundServicePrice, ThirthServicePrice ...).
계약 용으로 각 서비스 기본을 유지하기 위해 JunctionForFindPrice라는 이름으로 junction을 사용하기로 결정했습니다. 누군가가 첫 번째 서비스를 구입하면 예를 들어, FirstServicePriceId 필드의 JunctionForFindPrice 테이블에서 FirstServicePrice ID 만 유지하고 다른 필드는 null로두고 JunctionForFindPrice의 ID를 정션 테이블 (그림의 회색 테이블)에 저장합니다.
이 구현을위한 최선의 방법은 무엇입니까? 그것은 길을 currect입니까?
Google의 stackoverflow 데이터베이스/sql/table 하위 유형 지정 (다형성/계층 구조) 및 re 테이블/열 유형 태그/변형이 포함 된 FK. 여러 개의 FK 열은 일반적으로 반 패턴입니다. Google은 여러/여러/2 개의 테이블 및 여러/많은/2 개의 독점 FK에 FK를 적용합니다. 이와 같이 이것은 자주 묻는 질문입니다. – philipxy