的图我有一个表称为成分,具有以下字段:创建基于三个不同的表
成份 - 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