と の 2 つのテーブルがHouse
ありPicture
ます。Picture
テーブルには、との列homepage
があります。これが意味することは、家には写真があり、 としてフラグが付けられた写真だけがホームページに表示されるということです。bool
house_id
homepage
問題: 家ごとに 1 つのホームページの画像しかない。または:タプル(house_id, homepage):(1, False)
は 1 つしか存在できません。(house_id, homepage):(1, True)
どうすればそれをPostgreSQLで機能させることができますか?
そのような状況の名前はありますか?(1, False)
多くのタプルが存在する可能性があるため、これはもちろん主キーではありません。
データベースのソリューションが役立ちます。ボーナス ポイント: Django のモデル レイヤーでそれを実装する方法についてのソリューションは素晴らしいでしょう!