0

MySQL データベースの開発を検討しています。このデータベースの主な一意の情報は MAC アドレスです (例: AA:BB:CC:DD:EE:FF)。各 MAC アドレス レコードには、これらの MAC アドレスが記録されたときに記録される多数のサブレコードがあります。したがって、このフィールドは、必要に応じて MAC アドレスのサブレコードになり、次のものが含まれます。

  • MAC アドレスを検出したデバイスの参照番号
  • 日時
  • 経度
  • 緯度

これは、ネットワークから継続的に接続されているパッシブ データになります。それにもかかわらず、MACアドレスを指定できるアクティブなテーブル/リストも必要です。それが検出された場合、上記と同じ情報でレコードがログに記録されます。

この情報を構成する最良の方法は何だろうか。MACアドレスを含む1つのメインテーブルと、それを参照番号、日付と時刻、経度と緯度を含む別のテーブルにリンクする外部キーがあると思いますか? 受動的に情報を照合し、能動的に情報を照合するようにどのように構成するのが最善か。

受動的に収集されたデータを使用して、ある段階でクエリを実行する必要があるかもしれませんが、アクティブ リスト (監視する MAC アドレス) を使用して、これらが検出されたときに電子メール アラートを設定したいので、これらを保存するかどうかわかりません。別々に。

理想的には、パッシブ データまたはアクティブ データのすべてのデータを 1 つのテーブルに格納したいので、「アクティブ」としてマークする MAC アドレスを含むメイン テーブルにさらに列を追加できるかどうか疑問に思っています。この MAC が検出されたら、コードを生成して電子メールを作成できますか?

これが理にかなっていることを願っています

4

1 に答える 1

1

あなたは正しい軌道に乗っていると思います。MAC アドレスと ID を含むプライマリ テーブルを作成すると、他のテーブルで MAC アドレスのアクティビティ (ID、MAC_ID、REF_NUM、DateTime、LONG、LAT) を追跡できます。MAC アドレス テーブルにフラグを設定するのは良い考えだと思います。または、MAC_ID (または MAC アドレス) を含む別のテーブルを作成し、それをルックアップ テーブルとして使用することもできます。「監視」テーブルにある MAC アドレスが送信された場合に、REF_NUM を持つアクティビティ テーブルの複製のように聞こえる「アクティブ」テーブルへの挿入を開始するように、トリガーを作成する必要がある場合があります。など

別のオプションは、テーブルを結合し、MAC アドレスがルックアップ テーブルで見つかった場合、またはその行がトリガーを介して挿入された場合にチェックされるアクティビティ テーブルにフラグを設定することです。大声で考えているだけです。

サンプル データを含むテーブル構造の例を次に示します。

MAC_ADDRESSES_TABLE 
MAC_ID (PK)     MAC_ADDRESS
1               00-B0-D0-86-BB-F7
2               00-B1-D0-86-BC-F8
3               00-B2-D0-86-BD-F9
4               00-B3-D0-86-BE-A7
5               00-B4-D0-86-BF-A9
…                …


MAC_ACTIVITIES_TABLE                    
MAC_ACTIVITY_ID (PK)    MAC_ID (FK)     REF_NUM         DATETIME      LONG          LAT
1                              1           A1       1/20/2013 13:40   40.689060   74.044636
2                              1           B2       1/21/2013 13:40   40.689061   74.044636
3                              3           C3       1/22/2013 13:40   40.689062   74.044636
4                              4           A5       1/23/2013 13:40   40.689063   74.044636
5                              4           D9       1/24/2013 13:40   40.689064   74.044636
…                              …           …         …                 …          …
于 2013-01-23T20:02:28.973 に答える