ここにDBの完全なnewb ...私の地域の周りの孤児院を助ける簡単なプログラムを作ろうとしています。質問:テーブルAとテーブルBがテーブルCを外部キー制約を参照しているとします。テーブルBの要素Yが既にXを参照している場合、テーブルCの要素Xを参照するテーブルAの挿入をブロックする方法はありますか?他の2つのテーブル間の参照が存在する場合、テーブルへの挿入をブロックする方法はありますか?
表A:空
表B:Y(参照用X)
表C:Z(参照のX)を挿入するX
試みテーブルで
表A:Z(参考X )< < ---
表Bブロックされた:Y(参照用X)
表C:X
、と私の最初の試みを私はいくつかの研究を行っているが、私はこの状況を探すために検索バーを置くための適切な用語を知らない。テーブルAとBは、生徒と教師のように相互に関連するサブタイプのいくつかの並べ替えているように聞こえる
埋め込みsqlite – Mateus
ようこそStackoverflow!私はここで少しの理論を知る必要があると思う。依存関係、参照整合性など。 – bonCodigo
はい@bonCodigo、最近読んでいます。私はそれについて読んで、この問題(排他的なサブタイプを扱っている)はこれに対して「受け入れられた普遍的な答え」がなく、再発していることを発見しました。私はdb開発に慣れていないので、通常の開発者よりも多分苦労しています。今、私の問題はSQL内にすべての「db-to-reality-representation」の一貫性チェックを入れようとしているようですが、それを使ってアプリケーション層に何の責任も与えません...もう一つの戦争です。私はSQLのすべてのルールを見て、それが行く方法ではないと思うが大好きだ。 – Mateus