[解決済み] それぞれが外部キーである要素の PostgreSQL 配列
2022-02-20 08:33:18
質問
アプリのDBを作成しようとしているのですが、最適な方法を探したいと思っています。
Users
と
Items
テーブルを作成します。
3つ目のテーブルを作ることができるんですね。
ReviewedItems
で、カラムは
User
IDと
Item
のカラムを作ることができるのか知りたいのですが。
Users
例えば
reviewedItems
への外部キーを含む整数配列です。
Items
その
User
がレビューしました。
PostgreSQLでできるのなら、ぜひ教えてください。そうでなければ、私の第3のテーブルのルートを行くだけです。
どのように解決するのですか?
いいえ、これは不可能です。
PostgreSQLは リレーショナル DBMS は、適切に正規化されたデータモデルで最も効率的に動作します。配列は定義上、順序付き集合であり、リレーショナルデータ構造ではありません。したがって、標準SQLは配列要素に対する外部キーの定義をサポートしていませんし、PostgreSQLも同様です。
しかし、配列の要素を他のテーブルの主キーにリンクさせることで、全く問題なくデータベースを構築することができます。しかし、それらの配列要素を外部キーとして宣言することはできず、DBMS は参照整合性を維持することができません。
関連
-
[解決済み] Postgresql : "-" 付近でシンタックスエラーが発生する。
-
[解決済み] Postgresql の外部キーの構文
-
[解決済み] T-SQLを使用して外部キー制約を一時的に無効にするにはどうすればよいですか?
-
[解決済み] 外部キー制約のあるテーブルを切り捨てるには?
-
[解決済み] PostgreSQLデータベースにアクティブな接続がある場合、そのデータベースを削除する方法は?
-
[解決済み] 別のテーブルに一致する項目がない行を選択するにはどうすればよいですか?
-
[解決済み] [Solved] Oracle SQL Developerで、指定したテーブルを参照しているテーブルを見つけるにはどうしたらいいですか?
-
[解決済み】MySQLが一部の外部キーを削除する件
-
[解決済み] MySQLの外部キー制約、カスケード削除
-
[解決済み] 外部キー制約をバイパスしてmysqlを強制的にドロップする
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Postgresql 9.2 pg_dump のバージョンの不一致
-
[解決済み】csvファイルをpostgresqlにインポートしようとすると、「予想される最後の列の後に余分なデータがある」。
-
[解決済み】PG COPY エラー: 整数の入力構文が無効です
-
[解決済み] psql: FATAL: データベース "<user>" が存在しない
-
[解決済み] ERROR: 読み取り専用トランザクションで CREATE TABLE を実行できません。
-
[解決済み] コマンドを実行すると、"no relations found "と表示されるのですが。
-
[解決済み] Postgres のデータベース削除エラー: pq: 現在開いているデータベースを削除できません。
-
[解決済み] それぞれが外部キーである要素の PostgreSQL 配列
-
[解決済み] アプリでSSLを有効にしていない場合、AzureのPostgresサーバーへの接続に失敗するのはなぜですか?
-
[解決済み] PostgreSQL: 権限不足