2016-06-28 19 views
-1

最好的方式,我有一個看起來像這樣MySQL的什麼是插入預約

enter image description here

我是用單獨的表和這樣的, 做我一次插入一切一個表, 琢磨數據庫就像在預訂中插入一行一樣,在Customers中插入一行,然後在Booking_has_Customers中插入一行? 有沒有更簡單的方法來做到這一點?

大廳不變,以防萬一他們有更多的房間可供租用。

當從數據庫中檢索數據時,最好是使用外鍵上的連接來獲得完整的概述,因爲我需要所有數據?

提前致謝!

回答

0
  1. 不,沒有簡單的方法,您需要將數據分別插入到每個表中。但是,這是確切的情況,要求transactions。事務處理確保所有需要的插入都發生,或者不會發生。

  2. 這個問題很廣泛,不能一般回答。如果從多個表中檢索數據是有意義的,那麼連接可能是一個很好的答案,而外鍵是連接條件的良好起點。但是連接條件可能包含超出外鍵的表達式。這完全取決於實際使用情況。

我寧願在單獨的問題中詢問特定用例的報告/查詢的具體問題。這樣你就可以得到適合於確切問題的答案。

+0

當然是交易!我只是想知道如何在預訂和客戶之間的多種關係中執行2個外鍵。因爲它們都是自動增量的 – PieterJan