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

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

私よりもデータベースを扱った経験がはるかに豊富で、そのため異なる見解をお持ちの方も多いかもしれません。 データベースがなぜ現在のような設計になっているのか、そしてなぜSQLが現在のような形式になっているのか、特に、なぜ主キーや外部キーという仕組みが生まれたのかを説明する必要があったため、一部の説明は、どうしてもやや抽象的なままにせざるを得ませんでした。

今回も、レプリケーション/シミュレーションシステムについて解説していきます。

前回の「市場シミュレーション(第20回):SQL入門(III)」では、SELECTコマンドについて簡単に説明しました。 SQLをより効果的に使うためには、より正確に言えば、SQLができることを十分に活用するためには、もう一つ理解しておくべき概念があります。 これは、同じ役割を果たすアプリケーション、つまりデータベースを管理し、データベースを操作できるようにするアプリケーションを作成するよりも、はるかに優れた代替手段です。 その概念とは、データベースにおいて重要な「キー」です。 主キー(Primary Key)と外部キー(Foreign Key)のことです。

MetaEditorでもSQLiteを操作できますが、SQLの操作をより体系的に学びたい初心者の方には、より高度なツールが必要になるでしょう。 ここで重要なのは、MetaEditorが機能的ではないと言っているわけではない、ということです。 ただ、MetaEditorは一部の概念を理解するには適していません。 これは、MetaEditorの目的が異なり、MQL5で記述されたコードの編集やコンパイルにあるからです。 SQLiteを利用するためにMetaEditorが提供してくれる手厚いサポートも、SQLを学ぶという目的には十分ではありません。

そこで今回は、別のツールを提案したいと思います。 SQLiteを操作することを目的として設計されたツールだからです。 MySQLなど、SQLを扱う他のプラットフォームを使用しても、実際には同じ結果を得ることができます。 前回までの記事でも説明したように、QLを使ってデータベースにアクセスする際、どのシステムを使うかは本質的な問題ではありません。 もちろん、その実装固有の機能に頼らず、SQLの構文だけを使う限り、どのシステムでも同じことができます。


作者: Daniel Jose

もっと書いて、でもぐずぐずしないで。そろそろ次のステップに進むべきだ。最初のステップが長引きすぎた。