2013-01-23 69 views
0

我期待開發一個MySQL數據庫。該數據庫的主要獨特信息將是MAC地址(例如,AA:BB:CC:DD:EE:FF)。對於每個MAC地址記錄,將會有多個子記錄,這些記錄將記錄何時記錄這些MAC地址。因此,本場將是MAC地址子記錄,如果你喜歡,並且將包含以下內容: - 對於檢測到的MAC地址 MySQL DB的結構

  • 日期和時間
  • 經度
  • 緯度設備

    • 參考號碼

    這將是這只是不斷網絡連接的被動數據。儘管如此,我還想擁有一個有效的表格/列表,我可以指定一個MAC地址,如果檢測到該記錄,則使用上述相同的信息記錄一條記錄。

    我不知道什麼是構建此信息的最佳方式?我假設我將有一個包含MAC地址的主表,然後將一個外鍵鏈接到另一個包含參考號,日期和時間,長和經度表的表?如何最好地構建被動地整理信息,並積極整理信息。

    隨着被動整理的數據,我可能要在某些階段然而,隨着活動列表查詢它(MAC地址看出來),我想這些都是檢測時設置電子郵件警報,所以我不知道是否將這些分開存儲。

    理想情況下,我希望將所有數據都放在一張表中作爲被動或主動數據,因此我只是想知道是否可以在包含MAC地址的主表中添加另一列,將其標記爲「活動」因此,對於此MAC的任何檢測,我可以生成代碼來創建電子郵件?

    我希望這是有道理的

  • +1

    這似乎是一個薄弱的建議,但我會建議先嚐試你的一些想法。寫一個概念的快速證明,並發現一些優點/缺點。如果您嘗試預先設計整個系統,您會遇到困難。一旦你看到實際的代碼運行,事情會變得更加清晰,你可以迭代和改變它,直到你喜歡結果。 – ryan1234

    回答

    1

    我認爲你是在正確的軌道上。使用MAC地址和ID創建主表,然後另一個表可以跟蹤MAC地址(ID,MAC_ID,REF_NUM,DateTime,LONG,LAT)的活動。我認爲在MAC地址表中插入一個標誌是一個好主意,或者你可以有一個包含MAC_ID(或MAC地址)的單獨表格,並將其用作查找表。您可能需要創建一個觸發器,以便如果發送的MAC地址位於'watch'表中,它將插入到'Active'表中,這聽起來像是與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 
    …        …   …   …     …   … 
    
    +0

    這會包括外鍵嗎?我不確定如何將MAC活動錶鏈接到主MAC地址表 – thefragileomen

    +0

    正確。您的MAC活動表將通過外鍵綁定到MAC地址表。 – N1tr0