[英]Structure to MySQL DB
我正在尋找一個MySQL數據庫。 該數據庫的主要唯一信息是MAC地址(例如AA:BB:CC:DD:EE:FF) 。 對於每個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.