2016-05-14 9 views
0

私は、ユーザーがサイト上の任意のブックの進行状況を読み込んで保存できるサイトを構築しています(最後に読んだ章にブックマークを付ける)。ユーザーテーブルを構成するにはどうすればよいですか?現在のブックマーク番号を保存するために各書籍のコラムを作成するか、もっと良い方法がありますか?斬新な読書サイトのためにSQLデータベースをどのように構築すればよいですか?

編集:

例と評価の提案のおかげでたくさんありがとう!

ユーザー

  • ユーザーID
  • ユーザー名
  • メール
  • ハッシュされたパスワード

ブックス

:あなたはこのことについてどう思いますか0
  • 帳のID
  • ブックタイトル
  • 章番号
  • 章の内容

書籍評価

  • ブック
  • 総合的な評価

帳ジャンル

  • ブック
  • ジャンル

ブック進展と評価

  • ユーザー
  • ブック
  • ステータス
  • 評価

個々の章に良いアイデアを保存するこの方法はありますか?

答えて

1

正規化のために、私はこのようにします。

ユーザー

  • ID
  • ユーザ名
  • など

ブックス

  • ID
  • タイトル
  • など

ジャンル

  • ID
  • ジャンル

帳ジャンル

  • ブック
  • ジャンル

帳進捗

  • ステータス(ほしい物リスト、読書、まだ開始されていないユーザー
  • ブック
  • 章/ページ、完成)

これにより、複数のユーザーが同じ書籍の進行状況を追跡できるため、他のユーザーが読んだことに基づいて、次に読むべき書籍の候補が表示されます。

あなたは、ユーザーが本(または知っているチャプター)を評価できるようにしたいと思うかもしれません。

https://en.wikipedia.org/wiki/Database_normalization

+0

例と評価の提案に感謝します。あなたはこれについてどう思います: **ユーザー** +ユーザーID +ユーザー名 +メール +ハッシュされたパスワード **ブックス** +ブックのID +ブックタイトル + *章番号* + *章の内容* **書籍評価** +ブック +総合的な評価 **帳ジャンル** +ブック +ジャンル **ブック進展と評価** +ユーザー +ブック +章 +ステータス + *評価* は、個々の章に良いアイデアを保存するこの方法ですか?編集:私はコメントに箇条書きを置くことができないようだ、私は主な質問を更新しました – AstralWonder

+0

私は章の新しいテーブルを持っているだろう(あなたもこれを保存したい場合は、 – hank

関連する問題