Foreign-Key
數據庫關係複習
全部,
經過幾年的應用程序程式,我正在尋求更新我對數據庫的理解。我一開始就知道是相當基本的,老實說,隨著時間的推移它已經消失了。我想我可以舉個例子,然後來這裡更好地了解表之間關係的基礎知識。
假設我有以下三個表格,描述了美國中西部三個城市之間的火車旅行。
第一個稱為 TrainRide:
第二個叫做客戶:
決賽桌稱為 Journey:
我試圖找出表的主鍵、外鍵和關係(一對多、多對多等)。我發現 TrainRide 的主鍵是 TrainNo。客戶的主鍵是 CustomerId。我不明白的是Journey的外鍵和主鍵,我無法弄清楚表之間的**to**關係。
我知道這更多地是關於數據庫背後的理論,但我認為這是要問的地方。
Journey.CustomerID
是 的外鍵Customer.CustomerID
。Journey.TrainNo
是 的外鍵TrainRide.TrainNo
。這裡的關係是多對多的。TrainRide 可以有許多客戶。一個客戶可以乘坐許多 TrainRides。表 Journey 用於將兩者關聯起來。您可以在此表中多次看到同一客戶,例如 834 或同一列火車,例如 Amtrak 333。