Foreign-Key

數據庫關係複習

  • July 14, 2014

全部,

經過幾年的應用程序程式,我正在尋求更新我對數據庫的理解。我一開始就知道是相當基本的,老實說,隨著時間的推移它已經消失了。我想我可以舉個例子,然後來這裡更好地了解表之間關係的基礎知識。

假設我有以下三個表格,描述了美國中西部三個城市之間的火車旅行。

第一個稱為 TrainRide:

火車乘車錶

第二個叫做客戶:

客戶表

決賽桌稱為 Journey:

行程表

我試圖找出表的主鍵、外鍵和關係(一對多、多對多等)。我發現 TrainRide 的主鍵是 TrainNo。客戶的主鍵是 CustomerId。我不明白的是Journey的外鍵和主鍵,我無法弄清楚表之間的**to**關係。

我知道這更多地是關於數據庫背後的理論,但我認為這是要問的地方。

Journey.CustomerID是 的外鍵Customer.CustomerIDJourney.TrainNo是 的外鍵TrainRide.TrainNo

這裡的關係是多對多的。TrainRide 可以有許多客戶。一個客戶可以乘坐許多 TrainRides。表 Journey 用於將兩者關聯起來。您可以在此表中多次看到同一客戶,例如 834 或同一列火車,例如 Amtrak 333。

引用自:https://dba.stackexchange.com/questions/71467