ここからは、株価データを保存するデータベース設計の「背景」について、少しお話しします。最終的には、筆者は読者の皆さんに、拡張性の高いテーブル設計方法を提示するのですが、このテーブルを読者自身の手で拡張するときに困らないようにするための説明です。少し退屈かもしれませんが、お付き合いください。
さて、株価をデータベースに保存する際、テーブル設計はどのようにすれば良いでしょうか。真っ先に思いつく方法は、次のようなフィールドを持つ株価テーブルを作ることです。
では、どうすれば良いのでしょうか。実はこれらの問題点を一挙に解決し、拡張性が高く、管理もしやすい、テーブル設計の方法があるのです。次にこのことについて詳しく説明します。
- 日時
- 銘柄コード
- 市場(東証1部、大証2部、など)
- 始値
- 高値
- 安値
- 終値
- 出来高
- 上の株価テーブルを使って、始値のフィールドに売り残(あるいはティックの価格)、高値のフィールドに買い残(あるいはティックの出来高)を格納する、などと運用ルールを決める
- 株価テーブルとは別に、信用残テーブル、ティックデータテーブルを作成する
では、どうすれば良いのでしょうか。実はこれらの問題点を一挙に解決し、拡張性が高く、管理もしやすい、テーブル設計の方法があるのです。次にこのことについて詳しく説明します。
スポンサーリンク