我目前正在開發一個軟件工程類的ASP.Net MVC項目。我的目標是創建一個小型在線遊戲租賃系統。我目前有3桌,電影,遊戲和註冊人;我正在使用LINQ-to-SQL將這些表中的每一個定義爲我的模型的類。到目前爲止,我已經爲電影和遊戲創建了模型,創建註冊人模型時我想要做的是在註冊人和電影和遊戲之間建立關係。到目前爲止,我嘗試的是在電影和遊戲中的ID(註冊人表中的主鍵)和註冊人ID字段之間定義外鍵。我意識到,如果我要刪除註冊人的實例,它會從其他表中刪除關聯的電影和/或遊戲。我想要做的是創建兩個單獨的模型,定義rentedGames和rentedMovies,並創建這些與Games和Movies表之間的關係,以嘗試和模擬租戶/返回/從商店購買電影或遊戲的註冊人。關係數據庫表
總結:
我有什麼至今:
- 3個表:報名後,電影和遊戲 。
- 我的 清單的電影和遊戲的LINQ到SQL模型。
我試圖設置:
- 一種用於登記租賃模式/返回影片和/或遊戲,當遊戲是租/返回,標誌被放在旁邊的清單中的項目以指示其狀態。
問:
將增加單獨的表來模擬 租來的電影/遊戲防止從 我的庫存模型定義的項目 被刪除?即,當顧客返回租借的電影時,租賃的電影實例被刪除,但電影在電影庫存中不是指的。
是否有這樣的事,作爲一個相關 爲表上 相關條目設置狀態標誌,而不是在 項被刪除,只要在其他表 的 的相關條目修改?即,當客戶返回租用的電影時,租用的電影實例在電影中設置標誌,指示它可用於出租,然後刪除租賃的電影實例。