문제

A, B, C, D의 네 쌍별 M2M 관련 모델이 있다고 가정 해 봅시다. 데이터베이스에 중복 열 쌍이 많이있는 경우 중개 모델을 여러 모델로 정상화하는 것이 정상적인 관행입니까?

내가 걱정하는 것은 다음과 같습니다. 1. ABCD를 분해하면 모델을 어지럽 힐 것입니다.

도움이 되었습니까?

해결책

디자인에 도움이 될 수있는 몇 가지 질문이 더 있습니다.

  1. 모든 테이블이 서로 관련되어 있습니까?
  2. 모두 동시에 존재해야합니까? 즉, A가 존재하면 B, C 및 D도 존재합니까?
  3. 그들의 관계는 무엇입니까? 의미, 하나에서 많은, 일대일 ... 등

나는 당신이하는 일이 괜찮다고 생각하지만, 여러 개의 열 테이블을 사용하는 경향이 더 높습니다 (그러나 그것은 내 세 가지 질문에 대한 당신의 답변에 전적으로 달려 있습니다). 2 개의 열이 테이블을 교차하면 더 쉬운 쿼리와 데이터 무결성 제어를 가능하게합니다.

편집 (응답 후) :

이를 추가로 검토 한 후 쿼리 등이 쉬운 접근 방식은 단일 4 열 테이블이 될 것이라고 생각합니다. 나는 일반적 으로이 접근법을 좋아하지 않지만 귀하의 데이터가 실제로 모든 관련이 있고 모두 존재한다면 첫 번째 접근 방식을 사용하여 데이터를 쿼리하는 데 많은 시간을 절약 할 수 있습니다.

이 추천에 대해 DBA 친구들에게 사과해야합니다.)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top