Sakila 範例資料庫  /  已知問題

7 已知問題

Sakila 範例資料庫的設計假設特定商店的員工僅從該商店而非其他商店將庫存物品出租給客戶。此假設表現在 rentalinventorystaffstore 資料表之間的關係形成一個迴圈。一位客戶只能有一個商店,但員工則不受此限制。如果員工從其他商店出租物品,則 rental 資料表中的資料可能會變得不一致。

這個問題的解決方案留給讀者。以下是一些可能的方法:

  • rental 資料表中新增一個 store_id 欄位,並在資料表中設定外鍵,也參考該欄位,以確保不僅 customer_idinventory_id,而且 inventory 資料表中的 staff_id 也具有相同的商店。

  • rental 資料表上新增 INSERTUPDATE 觸發器。