2010-09-01 66 views
0

我在設計數據庫時感到困惑。數據庫設計 - 懷疑映射關係

其基於訂閱的應用程序:

一個訂閱可以有多個顯示設備。

在訂閱時,用戶將被要求選擇一個顯示的設備。

牢記這一點,我想出這樣的:

alt text

是上面的方法正確嗎?

USER_SUBNS.DISP_DEV_CD(外鍵)是指DISPLAY_DEVICES.DISP_DEV_CD還是SUBNS_DEVICES.DEV_CD?

回答

0

爲什麼SUBNS_DEVICES和USER_SUBNS之間不是很多?

1

沒有足夠的信息來回答您的問題。

用戶可以有多個訂閱嗎?

是一個Display_Device表的實際設備列表像我手中的iPhone或只是類型?

如果顯示設備是用戶擁有的單個項目,那麼您在用戶和設備之間有1到多個。

如果用戶可以有多個訂閱,那麼您有一對一的用戶和訂閱。如果每個訂閱都可以有多個顯示,並且每個顯示可以在多個訂閱中,那麼顯示和訂閱之間的多對多。

_not你的問題,但...

爲什麼您使用VARCHAR處理您的PK?

0

用戶是否僅限於選擇訂購/設備對SUBNS_DEVICES?如果是這樣,爲什麼沒有從USER_SUBNS到SUBNS_DEVICES的引用?