내 데이터베이스에서 임시 데이터를 포함 할 테이블 하나를 만들고 나중에 해당 데이터의 일부가 삭제됩니다. 그 테이블은 IP 컬럼을 포함 할 것입니다. 문제는 이미 다른 테이블에 IP를 저장하고 다른 많은 테이블에서이 테이블을 참조한다는 것입니다. 따라서 새 테이블 (임시 데이터를 포함 할 것입니다)에 외래 키 제약 조건을 만들고 나중에 행을 삭제하면 새 열에 외래 키 참조가있는 경우 원래 테이블에 유용하지 않은 IP-s가 생깁니다.외래 키 참조가없는 SQL 열
표 열 :
IP,
Col1
표 2 열 :
IP,
Col1,
Col2
그래서 제 질문은, 그것을 필요로 할 때 외래 키 참조가없는 열을 만들 수있는 좋은 방법입니다? 그것은 ok db 디자인은 IP 열의 Table2에 외래 키 참조를 만들지 않습니까?
어떤 식 으로든 새 테이블에 가입 할 필요가 없습니다. 하나의 조건을 만족하면 새 테이블의 데이터가 삭제됩니다. 나중에 조인을하지 않고 해당 데이터를 사용하지 않습니다. – user1797770
그렇다면 FK는 필요하지 않습니다 :) – Purplegoldfish
저는 처음부터 그 것을 알았습니다 :)하지만 좋은 db 디자인입니까? 나는 그 접근법을 어디에서도 본 적이 없다. – user1797770