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