的圖我有一個表稱爲成分,具有以下字段:創建基於三個不同的表
成份 - IngredientID(PK),ManufacturerID(FK),類別ID(FK),BarcodeID(FK) ,SizeID(FK),質量。
這張表的工作方式是這樣的:每種成分將基於一個製造商,類別或條形碼,只有三個之一,而且一個總是需要。因此,如果記錄具有ManufacturerID,則CategoryID和BarcodeID都將爲空,反之亦然。
有我的數據庫中其他三個表:
製造商 - ManufacturerID(PK),名稱
分類 - 類別ID(PK),名稱
條碼 - BarcodeID (PK),名稱
我需要一個如下所示的視圖:
查看 - ViewID(PK),IngredientID(FK),名稱,SizeID,質量
凡ViewID將是PK, IngredientID將是FK的配料記錄, 名稱將是來自制造商,類別或條碼錶的名稱字段,其基於三個字段中的哪一個在成分表中具有值 和SizeID和質量將直接來自成分表。
我的SQL知識非常有限,我很感謝任何指導。請讓我知道我的問題描述是否缺乏重要信息。
編輯:更新視圖以包含FK IngredientID,這可能很有用。
我不認爲你可以創建觀點PK,而對於其他數據經過[JOINS教程](http://www.codeproject.com/Articles/33052/Visual-Representation-of-SQL-Joins)並試圖寫查詢 – 2013-02-26 17:26:09