0

次の 2 つの要件を満たすデータベースをどのように設計しますか?

デバイス アドレス帳の要件

User 1.* Device
Device 1.* Contact
Contact 1.* Email
Contact 1.* Phone

Facebook/Twitter の要件

User 1.* SocialNetworkAccount (i.e 1 user can have many facebook accounts)
SocialNetworkAccount 1.* FSocialNetworkAccountFriends (i.e 1 facebook account can have many facebook friends)

USER はアプリケーション ユーザーです。

デバイスは、iPhone、iPad、Android、Windows Phone などです。

4

2 に答える 2

0

多分このようなもの。これは、mssql データベース ダイアグラムです。しかし、私はあなたがそれを理解していると思います:

データベース図

編集

型テーブルの経験がありません。case whenこれらのテーブルはクエリが難しく、ほとんどの場合、正しいデータを取得するために多くのステートメントが必要になります。1 つのテーブルには 1 つの目的があるという tum ルールを使用します。問題は、別のタイプを追加したい場合、他の列が必要になる可能性があることです。次に、null 許容列を追加する必要があり、データベース設計が不適切になる可能性があることに気付くかもしれません。

于 2012-04-21T11:00:05.903 に答える
0

@アリオン

これはどうですか?(デバイスを無視)

ここに画像の説明を入力

于 2012-04-21T12:56:12.063 に答える