Business Intelligence
現在、 PHP / MySQLを使用して、オープンソースソフトウェア用のタイムマシンをゼロから開発しています。
私のタイムマシンテーブルは、日付情報(注文、製品など)を必要とする他のすべてのテーブルで使用されtime_id
、。でバインドされます。したがって、MySQLテーブルは次のようになります。
time_id | timestamp | day | week | month | quarter
1 1303689654 25 17 4 2
2 1303813842 26 17 4 2
...
次のようにテーブルバインディングを注文します。
order_id | time_id ...
3123 2
...
編集:それはスタースキーマに似ています。
問題は、TIME(13:45)情報も取得することです。通常、これは必要ありませんが、注文のように、場合によっては、いくつかのテーブルでこのHOUR/MINUTE情報が必要になります。
どうすればこの問題を巧みに解決できますか?私にはいくつかの解決策がありますが、最初にあなたの意見を見たいと思います。