簡體   English   中英

結構到MySQL DB

[英]Structure to MySQL DB

我正在尋找一個MySQL數據庫。 該數據庫的主要唯一信息是MAC地址(例如AA:BB:CC:DD:EE:FF) 對於每個MAC地址記錄,將有許多子記錄,這些子記錄將記錄何時記錄這些MAC地址。 因此,如果您願意,此字段將是MAC地址的子記錄,並將包含以下內容:

  • 檢測到MAC地址的設備的參考號
  • 日期和時間
  • 經度
  • 緯度

這將是從網絡持續連接的被動數據。 但是,我還希望有一個活動表/列表,據此可以指定一個MAC地址,如果檢測到它,則會記錄一條與上面相同的信息的記錄。

我想知道構造此信息的最佳方法是什么? 我假設我要有一個包含MAC地址的主表,然后有一個外鍵將其鏈接到包含引用號,日期和時間,long和lat的另一個表? 如何最好地構造被動地整理信息並主動地整理信息。

使用被動整理數據后,我可能想在某個階段查詢它,但是使用活動列表(要查找的MAC地址),我想在檢測到這些信息時設置電子郵件警報,因此我不知道是否存儲這些信息分別。

理想情況下,我希望將所有數據都放在一個表中以存儲被動或主動數據,因此我想知道是否可以在主表中添加一個包含將其標記為“主動”的MAC地址的列,以便對任何檢測到該MAC,然后可以生成代碼以創建電子郵件?

我希望這是有道理的

我認為您在正確的軌道上。 有一個具有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
…                              …           …         …                 …          …

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM