私が取り組んでいるC#プログラムは、1つ以上のデータテーブルにデータをエクスポートする必要があります。これらのテーブルのいくつかの列は互いに関連しているので、あるテーブルのID列は別のテーブルのセルによって参照されることがあります。これは、DataRelationを設定する一般的なケースのようです。しかし、私はこれらの関係が実際にどのように後で実際に使用できるかを理解しようとしています。DataSet内のDataRelationの目的は何ですか?
私はリレーショナルデータベースではあまり経験はありませんが、それほど多くはありません。私は、SQLのクエリやLEFT join、right joinなどのことを理解しています。そして、私はGUIと手作業の両方でクエリを作成するAccessでいくつかの作業をしました。しかし、私は決してデータベースそのものに関係を作りませんでした。私は1分前にAccessでこれを試しました。関係を作成した後、2つのテストテーブルをクエリに追加しようとしましたが、自動的に結合が作成されました。
実際に実際のSQLを見たときに、関係から派生したJOINコマンドが実際に含まれていました。しかし、これは、クエリが全く関係に依存していないことを意味します。 Accessのようなドラッグ&ドロップタイプのクエリエディタを持たないデータベースでは、どのようにリレーションシップを使用しますか?
データベースまたはデータセット内のリレーションシップを作成する唯一の理由は、関係が存在する必要がありますが、必ずしもそれらを強制する必要はありません。