我無法弄清楚如何構建數據庫來模擬我正在嘗試執行的操作。用於將項目分配給用戶或組的數據庫結構,但不能同時使用
比方說,作爲一個例子,我有以下表User
和Group
它們都具有以下幾列Id
和Name
現在,我有一個名爲Item
的對象。可以將Item
分配給User
或Group
,但不能同時分配給User
或Group
。指定爲User
或Group
的Item
也是有效的。有沒有辦法在一個有意義的數據庫中展示出來?我是否會被迫在記錄插頁上使用自定義約束,該記錄插頁檢查是否邏輯(其中項目不能同時指定給User
和Group
)是否有效?
我覺得我絕對沒有辦法成爲第一個遇到這個問題的人,但我沒有看到類似的問題。謝謝。
對於上下文,我只是試圖設計這個,所以我可以使用一個數據庫模型,這對我來說很有意義,我最終將在C#中創建實體框架中的Code-First。我沒有用它來標記它,因爲它似乎並不足夠。
這是我提出的設計之一,我想不出任何其他能夠滿足我需要做的事情以及我的用戶和角色當前設置的方式(作爲單獨的表格 - 由默認的.NET Identity Framework指定)我可能不得不使用這個。我會把它打開一段時間,然後回頭看看是否有更多的點擊,但我想確保我沒有忽略這裏很簡單的東西......非常感謝您的意見。 – KSib
我可能會跟着這個去做,並用代碼隱藏邏輯來補充它。謝謝。 – KSib