質問: ### 前提・実現したいこと 企業の 1. 株価 ( 1週間ごと ) 2. 営業利益 ( 1年単位 ) 3. ROE ( 1年単位 ) 等をデータベースに保存してそれらを出力したいと考えています 営業利益、ROEは1年単位の数字なので設計上問題はないのですが、 株価は1週間ごとのデータなので、こちらをどのようにデータベースに突っ込んだら良いのか、 経験がないのでうまくまとまりません できる限り保守性が高くスマートに設計したいと考えているので、ご教授お願いいたします!
回答: 他の情報が無いので、以下の前提 1.システムによって、株価は週に1回投入される 2.システムによって、営業利益は導出された内容を年に1回投入される 3.システムによって、ROEは導出された内容を年に1回投入される 4.データベースには 株価、営業利益、ROEが保持される 5.データベース投入される営業利益およびROEは、他のデータベースからの情報による導出項目ではない ※頻度によりますが、通常導出項目はDB保持しない 株価履歴テーブル 株価履歴ID autoincriment pkey notnull 株価年度 varchar{4} not null foreignkey(年次テーブル:年度) 株価月 varchar{2} not null 株価日付 varchar{2} not null 更新時間 timestamp not null unique 株価価格 float not null 年次データテーブル 年度 varchar{4} pkey ROE float not null 経常利益 int not null 利用する際は上記テーブルを株価年度でjoinすればいいかと。