我在設計數據庫時感到困惑。數據庫設計 - 懷疑映射關係
其基於訂閱的應用程序:
一個訂閱可以有多個顯示設備。
在訂閱時,用戶將被要求選擇一個顯示的設備。
牢記這一點,我想出這樣的:
是上面的方法正確嗎?
USER_SUBNS.DISP_DEV_CD(外鍵)是指DISPLAY_DEVICES.DISP_DEV_CD還是SUBNS_DEVICES.DEV_CD?
我在設計數據庫時感到困惑。數據庫設計 - 懷疑映射關係
其基於訂閱的應用程序:
一個訂閱可以有多個顯示設備。
在訂閱時,用戶將被要求選擇一個顯示的設備。
牢記這一點,我想出這樣的:
是上面的方法正確嗎?
USER_SUBNS.DISP_DEV_CD(外鍵)是指DISPLAY_DEVICES.DISP_DEV_CD還是SUBNS_DEVICES.DEV_CD?
爲什麼SUBNS_DEVICES和USER_SUBNS之間不是很多?
沒有足夠的信息來回答您的問題。
用戶可以有多個訂閱嗎?
是一個Display_Device表的實際設備列表像我手中的iPhone或只是類型?
如果顯示設備是用戶擁有的單個項目,那麼您在用戶和設備之間有1到多個。
如果用戶可以有多個訂閱,那麼您有一對一的用戶和訂閱。如果每個訂閱都可以有多個顯示,並且每個顯示可以在多個訂閱中,那麼顯示和訂閱之間的多對多。
_not你的問題,但...
爲什麼您使用VARCHAR處理您的PK?
用戶是否僅限於選擇訂購/設備對SUBNS_DEVICES?如果是這樣,爲什麼沒有從USER_SUBNS到SUBNS_DEVICES的引用?