
這是一個基于 Web 的圖書館管理系統的資料庫,我們為用戶提供角色:管理員、圖書館員、借款人。
有在線賬號的借書人可以在線預約圖書,當他去圖書館取書時,如果館員確認預約為“取書”,則預約表中的資料將存盤在“借書”表中自動(由后端)
所以預訂書基本上是提前借書。在借閱表中,我們需要知道欄位 (supervised_by(FK)),它是監督借閱的圖書管理員,如果借閱人在圖書館離線借書,則該欄位將是已知的。
但是如果借書人在網上預約了一本書,我們仍然不知道誰是稍后監督這個預約的館員,所以當時不能填寫,但同時這個欄位是需要的,所以稍后當預訂被復制到借用表。我該如何處理?
有人建議我洗掉 supervisedby 欄位并使用日志檔案,但是我們不會將管理借閱/預訂的圖書管理員存盤在資料庫中
uj5u.com熱心網友回復:
簡短的回答:是的。
長答案:只要你NULL的外鍵列中允許 s,你可以用NULLs 填充它們并在以后更新它們。
有趣的答案:試試吧。
外鍵約束僅確保您不會在其中放置不存在的鍵。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/524715.html
標籤:mysql
上一篇:MySQL匯總格式
下一篇:MySQL再次選擇結果集
