사용 사례에 대해 Concrete Table Inheritance을 사용하려고 생각하고 있고 식별 할 수없는 관계와 식별 할 수없는 관계를 사용해야하는지, 그리고 정확하게 테이블을 구성하는 방법을 결정하는 데 도움이 필요합니다.하위 엔티티가 다른 데이터를 포함 할 수있는 구체적인 테이블 관계를 모델링하는 방법, 데이터가 동일한 제네릭 유형에 속하는 경우?
내 사용 사례
이 다른 product_options
를 제외하고, 다른 제품과 동일 큰 형태이며, 즉 나는 형태는 많은 것들에 대한 대부분 동일한 HTML 양식 개체가 정확한 product_type
에 따라 다릅니다. 저장/검색을 위해 양식 데이터를 테이블에 저장하려고합니다. 콘크리트 테이블 구현을 사용하고 싶다고 생각합니다. 그렇다면 피드백이 필요합니다. 여기
...
은 또한 배후 데이터베이스를 구동하기 위해 교리 ORM을 사용하고, 그래서 같은 데이터 조작은 ORM API를 통해 구현하기 어려운 것으로 증명할 수있다, 그러나 나는 싶었 먼저이 옵션을 고려하십시오.
질문 :
- 내 설계 작업은-은 같은 것인가? 그것을 개선 할 수 있습니까? 콘크리트 테이블 디자인을 올바르게 구현 했습니까?
- 제품 옵션 테이블에 대해 식별하거나 식별 할 수없는 관계를 사용합니까?
나는 또한과 같이 대안 다이어그램을 수행 할 수 있습니다 그 외래 키 중 하나가 NULL이 아닌 경우
및
, 그때 나는 키 것을 읽고 다음을 검색하기 위해 적절한 테이블을 읽을 데이터.질문 :
첫 번째에 비해 두 번째 방법에 대한 장점이나 단점이 있습니까?