私は、複数の情報で構成されるオブジェクトがあるとします:rating
、like
、comment
です。このオブジェクトをpreference
としましょう。各preference
はuser
に関連するであろう。つまり、各user
はpreferences
多くを持っていますが、各preference
は一つだけuser
を持っています。データベース設計における対応するオブジェクト
preference
オブジェクトは列
rating
、
like
、
comment
とテーブル、そして
user
への外部IDをキーポインティングとして、例えば、データベースの設計に構造化されることが良いだろうどのような方法で
? user
のpreference
はまたはrating
、like
、またはcomment
を含んでも含まなくてもよい、とそうでない場合は、その特定の列のエントリは空白のままにされるだろう。
そして、私のpreference
オブジェクトではなく、データベースの設計の外に組み立てられることがrating
、like
、およびcomment
のために、各テーブルを、それはいくつかのテーブルから必要な各部分を収集することで、より良いでしょうどのような方法で、かつ各テーブルにはuser
の外部IDキーを指す列がありますか? user
はrating
、like
、またはcomment
を欠いている場合、そのテーブルは、単にそのuser
のエントリを持っていないでしょう。
具体的に私はこれを達成するためにPythonとSQLAlchemyのを使用することになります。