このサイトでは数千個の情報を扱いますが、それぞれの情報はhtmlもしくはphpで用意し、個々の情報へのアクセスは課金しないと見れない仕組みとしたいのですが、情報へアクセスする際の権限管理をどのようなデータベース設計を行って管理したらよいのかという点についてわかりません。ですので教えていただきたいポイントとしてはテーブルの設計(どのようなフィールドを用意すればよいのか)という点になります。
doc テーブル
user テーブル
kengen テーブル
こんな感じでテーブルを分けて正規化するといいかと思います。
情報へアクセスする際の権限管理をどのようなデータベース設計を行って管理したらよいのかという点についてわかりません。ですので教えていただきたいポイントとしてはテーブルの設計(どのようなフィールドを用意すればよいのか)という点になります。
どのようにしたいのか?によって、テーブルの設計は変わります。
簡単にしたいのであれば、
の2フィールドだけにして、ユーザ名とパスワードが一致すれば表示、みたいな感じにできます。
有効期限を定めるのであれば、
みたいな感じになるのかもしれません。
いずれにしろ、仕様がしっかり決まらないと設計のしようがありません。
簡単にしたいのであればユーザー名とパスワードの2フィールドとありますが、アクセス権限の管理はどう行うのですか?仮にuserテーブルに権限フィールドを追加しても一つのフィールドに最大数千(情報の数)の値を入れるというのはどうなのかと思いますし、、、はたまた、userテーブルとdoc(情報テーブル)を紐付けて、課金済みであればアクセスを許可する、とした場合でも数千の情報に対する”権限”を管理する場合どうしたらよいのか、、、
なにより質問が抽象的でしたね、すみません
少し入門書を読んだ程度なので基本的な面でわかっていないところがあるかもしれません
doc テーブル
user テーブル
kengen テーブル
こんな感じでテーブルを分けて正規化するといいかと思います。
権限テーブルを用意してあげるんですね。
ありがとうございます
ていうか、ちゃんとポイントもらえてます?
はじめてhatena使ったので・・・(;´д`)
権限テーブルを用意してあげるんですね。
ありがとうございます
ていうか、ちゃんとポイントもらえてます?
はじめてhatena使ったので・・・(;´д`)