我正在尋找在菜單表和WinePrice表之間的SSMS中創建關係。我試圖通過鏈接表(MenuContents)來做到這一點。但是我無法弄清MenuContents表中的MenuContentsId(因爲它不會是唯一的)和Menu表中的MenuContentsId之間的關係。我已將其他表格留在圖片中,以使事情更清晰。在不使用主鍵的情況下創建兩個表之間的關係
Menu: WinePrice: MenuContents:
MenuId(PK) WinePriceId(PK) MenuContentsId
PubId WineId WinePriceId
MenuContentsId Size
MenuName Price
的想法是,一個菜單可以包含相同的酒(根據它的價格和尺寸)的許多變型,每個識別出的由WinePriceId-其涉及在另一個未示出的表中的特定酒。我無法使MenuContentsId成爲PK,因爲許多MenuContentsIds都會有很多WinePriceIds。
任何可以阻止你在MenuContents表中添加'MenuId'的列? – freakyhat
看起來你不需要'MenuContentsId' –
感謝您的回覆,我想過 - 但是這不需要我爲每個WinePriceId使用相同的MenuId和相同的MenuContentsId?或者你是說換用MenuId換MenuContentsId? – Nick