0

完整的 ERD

这个陈列室桌子对吗?我希望能够看到这些数据: 陈列室

我只是不确定如何在陈列室表中引用 MakeName、ModelName 和 Price,它是正确的还是我需要改变一些东西?

4

2 回答 2

1

这是对的。如果您将内部加入陈列室、汽车、品牌和型号,您将得到正确的查询

于 2013-02-11T15:12:05.030 回答
1

您不想在 ShowRoom 表中包含这些字段(除非那只是一个视图)。将该表保存在您的 ID 和 CarId 中。然后您可以使用INNER JOINs返回适当的数据:

SELECT S.ShowRoomId, S.CarId, M.MakeName, Mo.ModelName, Mo.Price
FROM ShowRoom S
   INNER JOIN Car C ON S.CarId = C.CarId
   INNER JOIN Model Mo ON C.ModelId = Mo.ModelId
   INNER JOIN Make M ON Mo.MakeId = M.MakeId

祝你好运。

于 2013-02-11T15:14:12.433 回答