我正在開發一個共享預訂系統,表將是每個用戶的用戶表和預訂的預訂表。
一個用戶可以有多個預訂,一個預訂在每個單獨的預訂中最多只能有 8 個用戶。
在每個單獨的預訂中,我需要存盤每個用戶的 ID 和他們的手提箱數量 設計這個的簡單有效的方法是什么?看到預訂中可能有 8 個不同的用戶外鍵和 8 個與他們自己的用戶相關的不同數量的手提箱?

任何指標將不勝感激。
uj5u.com熱心網友回復:
每個預訂限制 8 個用戶是您的系統的限制,而不是任何資料庫的限制。這是一個任意的,但是看到你正在使用的欄位看起來更像是家庭作業,而不是任何實際有用的東西,所以我想這是給定的。我的觀點是,您可以在設計資料庫時忽略該限制。
因此,考慮到這一點,您擁有的是三個表:
User(idPK,name,address)Booking(idPK,suitcases)UserBooking(idPK,user_idFK(User),booking_idFK(Booking))
對于每個預訂限制 8 個用戶,如果條件失敗,則使用觸發器拒絕插入UserBooking,或者在插入之前使用存盤程序和事務進行檢查。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/463245.html
