記事「市場シミュレーション(第24回):SQL入門(VII)」についてのディスカッション

 

新しい記事「市場シミュレーション(第24回):SQL入門(VII)」はパブリッシュされました:

前回の記事では、SQLに必要な導入を完了しました。SQLについて何を説明したいのかは、十分に明確にできたと思います。これは、市場のリプレイ/シミュレーションシステムの構築を見に来る人であれば誰でも、そこで何が起きているのかを少なくともある程度イメージできるようにするためのものでした。重要な点は、SQLが完全に処理できることをわざわざプログラミングする意味はないということです。


これから見る内容は、自分が何をしているのかを本当に理解している場合にだけ使ってください。前のセクションの内容に慣れるまでは使わないでください。そうでなければ、SQLで非常に厄介な状況に陥ることになります。では、これが何を意味するのか理解していきましょう。たとえば、テーブル構造の観点から非常に複雑なデータベースが存在するとします。そしてこのデータベースでは、テーブル間に特定の関連付けが用いられています。

前のトピックですでに示したように、あるテーブルから別のテーブルによって外部キーで参照されている主キーのレコードを削除しようとすると、その主キーへの参照がすべて削除されるまでは実行できません。この処理方法自体は前のトピックで説明しました。テーブルが少ない場合は非常に簡単で分かりやすいですが、テーブルが多くなると状況は複雑になります。なぜなら、各テーブルごとにDELETE文を作成しなければならなくなるからです。


作者: Daniel Jose