「該当記事へ課金したユーザのみ」が「該当記事を閲覧できる」ようにしたい時のDBテーブル構成について
最終的にやりたいこと
・「登録した任意ユーザ」がブログへ記事を投稿
・ブログ記事の一部を有料化
・「該当記事へ対して課金したユーザのみ」が「該当記事」を閲覧できるようにしたい
現状のテーブル構成
・ブログ記事テーブルb。u_idカラムあり
・ユーザテーブルu
※1対多
分からないこと。判定フラグのDB格納
「該当記事へアクセスしてきたユーザ」が、「該当記事へ課金したユーザ」かどうかの判定。
このような判定フラグをDBへ格納することは可能ですか?
分からないこと。テーブル構成
「該当記事へ課金したユーザ」であることをDBへINSERTするにはどうすれば良い?
案1.ブログ記事テーブルbにユーザ課金カラムを新規作成して、課金したユーザテーブルu_idを、「,」か何かで区切って複数格納していく
案2.ユーザテーブルuの1カラムに、課金したブログ記事テーブルb_idを、「,」か何かで区切って複数格納していく
案3.「課金テーブルk」を新規作成して、「ブログ記事テーブルb_id」と「ユーザテーブルu_id」を格納していく
※この時の三者の関係性は、「ブログ記事テーブルb」と「ユーザテーブルu」と「課金テーブルk」がそれぞれ「多対多」?
その他の案は何かありますか?
補足
ブログはWordPressなどの一般的なものではありません