2012-04-12 6 views
0

私はこのためにDbテーブルを設計する最良の方法を見つけようとしています。複数の書籍があり、各書籍にはさまざまなページが含まれていると言えます...すべての書籍のページビューをトラッキングする必要があります。可変カラム(mysql)を使用したデータベース設計

ブック1 = 10ページ、ブック2 = 20ページ、ブック3および100ページなど ユーザーが書籍の各ページを閲覧する際、その情報を記録する必要があります。

動機は、各書籍の%ビューにいくつかの集計番号を提示することです。私は言うことができるはずです。 「70%の人がページ7件までブック1読み、その後、ドロップオフ」私は

book 1 page 1 1000 views 
book 1 page 2 950 views 
book 1 page 3 800 views 
..... 
... 
book 1 page 10 50 views 

としてそれを想定し、これで私は、変数のページで、しかし種類

のドリルダウンレポートを生成することができます

を各本の数字、この情報を保存する最良の方法は何ですか?

すべてのヘルプははるかにで

答えて

1

あなたは、余分なテーブルを追加する必要があります。

PagesViews:

  • BookId
  • UserId
  • PageNumber
  • ViewDate
  • ...複合主キーを持つ

BookIdUserIdPageNumber)。

1

表をいただければ幸いです。

  • ブックID
  • ブック名

別のテーブル:

  • ブックID
  • ページ#

を読み、あなたがそう望む場合もBook_ID/PAGE_ID /ページ番号のテーブルでさらに分解を分割することができます。

+0

Page_IDに加えてページ番号? –

+0

書籍Aは、書籍Bと同じ1-xページを持っています... – hkf

+0

書籍IDとページ番号は、一意にページを識別しますか? –

関連する問題