ID, 이름, 날짜, WorkerId, VehicleId (및 50 개 이상의 필드)와 같은 작업에 대한 데이터가있는 테이블이 있습니다.테이블의 중복을 피하십시오
사용자가 주문으로 작업을 삽입하는 주문 모듈을 만들고 싶습니다. 주문에는 WorkerId 및 VehicleId (예 : 작업 테이블에 50 개 이상의 필드가 있음)와 같이 작업의 하위 집합 필드가 포함됩니다. 각 사용자는 주문을 작성하는 필드 정의를 선택할 수 있으므로 작업 테이블을 복제하고 주문 테이블 이름을 지정해야합니다. 작업 테이블의 큰 크기 (필드 측면에서) 때문에 중복되지 않도록하고 싶습니다. 작업 테이블과 같은 거대한 테이블을 생성하지 않는 주문 데이터를 저장할 수있는 방법이 있습니까?
P. 다음과 같은 이유로 작업 테이블에 주문을 저장하고 싶지 않습니다. 1. 성능에 영향을 줄 수있는 많은 주문이 있습니다. 2. 이미 많은 작업이 있습니다.
그것은 많은 연결을 가진 매우 중복 된 시스템이며, 논리적이지 않은 것처럼 들리도록 정말 간단하게 만들려고 노력했습니다. 하지만 나를 믿어 라. 당신의 솔루션에 대한 문제는 외래 키를 사용할 수 없다는 것과 이것이 거대한 마이너스라고 생각합니다. – Naor
@Naor : "tasks"테이블에 외래 키를 설정해야하는 경우 사용자가 열을 선택할 수 있도록 할 수 있습니까? 외래 키는 기본 키 또는 고유 제한 조건이있는 열 또는 열 집합을 참조해야합니다. –