我有一个名为成分的表,其中包含以下字段:
成分- 成分 ID (PK)、制造商 ID (FK)、类别 ID (FK)、条形码 ID (FK)、尺寸 ID (FK)、质量。
该表的工作方式是这样的:每种成分都将基于制造商、类别或条形码,三者中只有一个,并且总是需要一个。因此,如果一条记录具有 ManufacturerID,CategoryID 和 BarcodeID 都将为空,反之亦然。
我的数据库中还有其他三个表:
制造商- 制造商 ID (PK)、名称
类别- CategoryID (PK)、名称
条形码- BarcodeID (PK)、名称
我需要一个看起来像这样的视图:
视图- 视图 ID (PK)、成分 ID (FK)、名称、尺寸 ID、质量
其中ViewID将是 PK, 成分ID 将是成分记录的 FK, 名称将是来自制造商、类别或条形码表的名称字段,这取决于三个字段中的哪一个在成分表中具有值,并且SizeID和Quality将直接来自成分表。
我对 SQL 的了解非常有限,如果有任何指导,我将不胜感激。如果我对问题的描述缺少任何重要信息,请告诉我。
编辑:更新了视图以包含 FK 成分 ID,这可能很有用。