내 프로젝트의 간단한 POS 시스템을 구축 중입니다. 이 시스템에는 Sales라는 테이블과 Item이라는 테이블이 있습니다. Item 테이블에는 itemcode라는 기본 키인 열이 있습니다. Sales 테이블에는 Item 테이블의 itemcode를 참조하는 외래 키인 itemcode라는 열이 있습니다.영업 및 품목 간의 간단한 관계형 데이터베이스
문제는 제가 Sales 테이블의 Itemcode를 Item 테이블의 itemcode를 참조하는 외래 키로해야합니까?
외래 키인 경우이 특정 항목에 대한 매출이있는 경우 항목 테이블에서 특정 항목을 삭제할 수 없습니다. 이는 Item 테이블의 기본 키를 참조하는 Sales 테이블에 외래 키가 있기 때문입니다.
외래 키가 아닌 경우 항목 테이블에서 항목 코드를 업데이트하면 항목 코드가 업데이트되지 않습니다.
이 문제를 해결하는 데 도움이되는 팁이 있습니까?
감사합니다. 그러나 항목을 더 이상 사용할 수 없지만 판매 테이블의 레코드를 유지 관리해야하는 경우 항목 테이블에서 항목을 삭제하려면 어떻게해야합니까? – Boon
올바르게 모델링하려면 두 가지 중 하나를 수행하면됩니다. 인벤토리를 개별적으로 추적하거나 가용성을 나타내는 열을 항목 테이블에 추가하고 사이트의 항목을 표시 할 때마다 해당 열을 사용하십시오 (예 : WHERE items.currently_available = TRUE) –
감사합니다. 한 번 사용해 보겠습니다. – Boon