私は現在、およそ60程度のテーブルを含むアプリケーションを構築しています。メタ情報を持つものもあれば、実際のデータとその上にいくつかのビューがあるものもあります。私は、それぞれmeta_またはview_で、すべてのテーブル名を前に置くんだけど、それだけで同じデータベース内の別のスキーマにそれらを置くためにそれだけの価値はあるかもしれない?整理物事を保つためにスキーマ内でpostgresqlテーブルをグループ化する
- これは一般的なプラクティスですか?
- これを行わない理由はありますか?
- 異なるスキーマでFK制約を作成できますか?
PS:この回答から判断してもパフォーマンスの低下はないように思える:PostgreSQL: Performance penalty for joining two tables in separate schemas
「制限なし」とは、スキーマがpostgresqlの名前空間に過ぎないため、FKのものが期待どおりに機能することを意味します。 – ChrisR
@ChrisR:あなたは正しく、複数のスキーマにまたがる外部キーは問題ではないと思います。これらは同じスキーマの内部と同じように機能します。 –