0

データベースの設計で混乱しています。

そのサブスクリプション ベースのアプリケーション:

1 つのサブスクリプションで複数のディスプレイ デバイスを持つことができます。

サブスクライブ中、ユーザーは表示されたデバイスのいずれかを選択するよう求められます。

これを念頭に置いて、私は次のようになりました。

代替テキスト

上記のアプローチは正しいですか?

USER_SUBNS.DISP_DEV_CD (外部キー) は、DISPLAY_DEVICES.DISP_DEV_CD または SUBNS_DEVICES.DEV_CD を参照する必要がありますか?

4

3 に答える 3

1

あなたの質問に答えるのに十分な情報ではありません。

ユーザーは複数のサブスクリプションを持つことができますか?

Display_Device テーブルは、手元にある iPhone のような実際のデバイスのリストですか、それとも単なるタイプですか?

ディスプレイ デバイスがユーザーが所有する個々のアイテムである場合、ユーザーとデバイスの間には 1 - 多くあります。

ユーザーが複数のサブスクリプションを持つことができる場合、ユーザーとサブスクリプションで 1 対多になります。各サブスクリプションが複数のディスプレイを持つことができ、各ディスプレイが複数のサブスクリプションに含まれる場合、ディスプレイとサブスクリプションの間に多対多があります。

_あなたの質問ではありませんが...

また、なぜ PK に varchar を使用しているのですか?

于 2010-09-02T17:28:16.167 に答える
0

ユーザーはサブスクリプション/デバイスのペアSUBNS_DEVICESの選択に制限されていますか?もしそうなら、なぜUSER_SUBNSからSUBNS_DEVICESへの参照がないのですか?

于 2010-09-04T17:53:44.720 に答える
0

SUBNS_DEVICES と USER_SUBNS の間で多対多ではないのはなぜですか?

于 2010-09-01T11:58:47.643 に答える