各アカウント/メーターの過去のすべての使用状況を追跡しながら、水道局のオンラインシステムのデータベースを設定しようとしています。
データベースは、その日のすべての読み取り値を含むcsvファイルを受け取ります。私が受け取ったcsvには、次のデータがあります。
- アカウント番号(1つのアカウントに複数のメーター/アドレスがある場合があります)
- 住所
- メーターID(アパート、商業ビルなどのために複数のポートがある場合があります)
- ポート番号
- 読書(数値)
- 読み取り日(文字列)
- メーターのシリアル番号(メーターIDに関連)
- インストール日(メーターIDに関連)
私はDBのセットアップについて考え始めていました、そしてこれは私が得た限りです:
- メーター情報
- メーターID(主キー)
- メーターシリアル
- インストール日
- 住所
- ポートの数
- メーターの使用法(私のメーターIDというタイトル)
- 読書日
- 読む
各メーターには、メーターIDという名前の独自のテーブルがあると考えていました。これにより、1メートルの過去のデータに簡単にアクセスできますが、ポートによる分離の問題が発生します。
以下では、meter#000003のポートをどのように区別しますか?
1つのアイデアは、ポート番号をメーターID番号の最後に追加することでした
。つまり、0000031と0000032があります。
したがって、私の主な問題は、複数のポートを持つ可能性のあるメーターと、複数のポートを持つ可能性のある複数のメーターを持つアカウントを処理することです。
これは私がセットアップした最初の非疑似データベースになるので、皆さんの助けを大いに歓迎します。