「依存する」大きな古いファッションのために行かなければなりません。
もちろん、このテーブルには何らかのキーが必要になります。UserIDから始めることができます。これは単なる増分INT(または210万人を超えるユーザーがいる場合はbigint)になります。
多くのデータベースがメインのユーザーIDとしてGUIDも使用しているのを見てきました。しかし、それはPKのGUIDを使用して、まったく異なるワームの缶を開きます。
次に、データベースをどのように正規化するかを決定する必要があります。ユーザーに複数のメールを許可しますか?複数の電話番号?その場合、それらは別のテーブルにある必要があります。
メインユーザーテーブルは次のように保持します。
- 使用できる何らかのIDまたはPK
- 名/姓または単なるユーザー名
- ユーザーのある種のステータス(アクティブ、無効など)-(ステータステーブルにリンクしているTinyint)
- 作成日
それが出発点になるはずです。
そこから、保存する内容に基づいて他の列を追加できます。電子メールは、電子メールテーブルへのリンク、アドレステーブルへのアドレスなどにリンクできます。パスワードにはhash + saltを使用できますが、openidを検討しましたか?
-私は非常にあなたがが、この記事読んでお勧めしますhttp://www.sqlservercentral.com/articles/data-modeling/71725/を