0

我正在製作一個數據庫存儲「用戶」和「公司」,另一個表「用戶角色」用於與用戶和公司(客戶,工作人員和經理)之間的關係。數據庫限制的字段值

我的問題是,當角色是經理時,我想限制爲「用戶角色」的唯一註冊表,因爲我不希望任何用戶擁有多個公司。

我認爲必須有一個簡單的解決方案,但我現在完全被阻止。

我會感謝任何意見或指導方針。

回答

0

如果你只想一個用戶作爲一個經理一個公司,那麼您可以創建對USER_ID值的唯一索引,並且保存的管理器指示燈

+0

如果我理解正確的領域,你建議我在「用戶角色」表中有一個字段(也許是一個TINY_INT)來表示這個角色是否是管理者,是否正確?這似乎是一個很好的解決方案,但是我認爲如果我有另一個字段來說明用戶是否是客戶端,工作者或管理者,它可能會重複。 – malkomich

+0

或使用其他字段......同一用戶可能同時成爲同一家公司的客戶和經理嗎? – Randy

+0

不,但用戶可以是公司的經理,也可以是其他不同公司的客戶。 – malkomich