2016-11-02 9 views
-1

私はデバイスを電子メールに登録できるアンドロイドアプリケーションを開発しようとしています。各電子メールはユニークで、多くのデバイスで構成できます。ただし、デバイスには1つの電子メールしか含めることができません。この表を正規化するにはどうすればよいですか?

Table to be normalized

データの標準化への新たなイム、私はそれを正規化することを試みたが、私はそのcorrent場合は知りません。 enter image description here

okeyですか?

+1

私によく見えます。 –

+1

これは問題ありません。ただし、デバイスを電子メールにリンクするためにジョイン・テーブルを作成することもできますので、今後多くのアプリケーションを多数に拡張できます。 tabla:device-email(デバイス:pk、ユーザテーブル:pk)と同様です。 – alsaleem

+1

「正規化」には、非リレーショナル・テーブルをリレーショナル・テーブルに変換し、リレーショナル・テーブルをより高い正規形に分解するという2つの共通の意味があります。あなたは両方をしました。しかし、あなたは最初のリレーショナルテーブルを提供していませんでした。&decomposing(&PKs)ではすべての関数の依存関係を知っている必要がありますが、それらは与えませんでした。あなたはアプリケーションについていくつかの情報を与えました。しかし、あなたのアプリケーションとテーブルの意味については、*推測*する必要があります。あなたのデザインを得ることは、あなたが正しくそれを得たということを意味するものではありません。あなたの答えを正当化してください。 [ask]をお読みください。 PS Decomposingは列名の導入、削除、変更を行いません。 – philipxy

答えて

1

はい、そうすべきです。

ユーザとログインしているデバイスとの関係は1-nです。したがって、デバイステーブルには、Userテーブルを参照するFKが含まれている必要があります。

関連する問題