에 따라 뷰를 만들어 다음 필드가있는 테이블이라는 성분을 가지고 :세 가지 다른 테이블
성분 - IngredientID (PK), ManufacturerID (FK), 카테고리 ID (FK), BarcodeID (FK) , SizeID (FK), 품질.
이 테이블의 작동 방식은 다음과 같습니다. 각 재료는 제조업체, 범주 또는 바코드 중 하나를 기준으로합니다 (). 하나는 항상입니다. 따라서 레코드에 ManufacturerID가 있으면 CategoryID와 BarcodeID가 모두 null이되며 반대의 경우도 마찬가지입니다.
내 데이터베이스에있는 세 개의 다른 테이블이 있습니다
제조사 - ManufacturerID (PK), 이름
카테고리 - 카테고리 ID (PK), 이름
바코드 - BarcodeID (PK), 이름
다음과 같은보기가 필요합니다.
보기 - 는 viewId는 PK 될 것이다는 viewId (PK), IngredientID (FK), 이름, SizeID, 품질
, IngredientID는 성분 기록에 FK 될 것입니다, 이름 세 개의 필드 된 성분 테이블에 값을했다 기반 제조업체, 카테고리, 또는 바코드 테이블 중 하나에서 나오는 이름 필드 것, 및 SizeID 및 품질은 성분 표에서 직접 가져옵니다.
SQL에 대한 지식이 매우 제한되어 있으므로 어떤 안내라도 감사하겠습니다. 문제에 대한 내 설명에 중요한 정보가 부족한지 알려주십시오.
편집 : 유용한보기 인 FK IngredientID를 포함하도록보기를 업데이트했습니다. 이 같은
나는 당신이보기에 PK를 만들 수 있다고 생각, 및 기타에 대한하지 않습니다 데이터는 [JOINS 튜토리얼 (http://www.codeproject.com/Articles/33052/Visual-Representation-of-SQL-Joins)을 통해 쿼리를 작성하려고합니다. –