私は異なる実験用のデータの行を持つテーブルを持っています。データの行にユーザー権限を格納する
experiment_id data_1 data_2
------------- ------ -------
1
2
3
4
..
私はジャンゴのユーザーデータベースを持っている、と私は、ユーザーがどの行にアクセスできるかを示す許可を格納し、ユーザーだけがために許可されている行を返したいと思います。
権限を保存するためにはどのような形式を使用しますか?単純に、各ユーザーの行とブールの各実験の列を持つ表?その場合、実験が追加されるたびにこのテーブルに行を追加する必要がありますか?
user experiment_1 experiment_2 experiment_3 ..
---- ------------ ------------ ------------ --
user_1 True False False ..
user_2 False True False ..
..
トピックに関する参考資料は、私の現在のdbバックエンドであるため、sqlite3の機能に関連していることが望ましいでしょう。
私は実験ごとに列を追加しません。しかし、それは私です。 [ジャンクションテーブル](http://stackoverflow.com/a/32620163)を参照してcsvの部分を無視してください。残りの部分が適用されます – Drew
"相互参照テーブル"を含むソリューションを見てみましたか?私。テーブル「実験」、「ユーザー」、「User_Experiment_Permission」 – Frito
[データベースの正規化](https:// ja。wikipedia.org/wiki/Database_normalization)。それはあなたの最終的なデザインを導くはずです。ヒント:あなたが提案しているものはうまくいくでしょうが、メンテナンスの悪夢になります。 –