我想獲取網絡掃描數據,如hostname
,IP address
, ports
, company name
並將其存儲在數據庫中。我會比較新的掃描數據與舊的,尋找變化(增加)。SQLite中的數據庫設計和python
我對使用主鍵感到困惑。我需要將所有表格與相關數據綁定在一起。
我的理解是否正確:我對每個表有一個PK和join
這些表在使用這些PK的時候做select
語句?
舉例來說,如果我想要得到公司A所有hosts
和ports
:
select CompanyA from Company, Hosts, Ports
我敢肯定,語法不正確但我想確認我理解的PK以及它們是如何工作的。
我沒有downvote,但我沒有投票結束,因爲您要求我們提供關於如何使用關於StackOverflow「太寬泛」的關係數據庫的教程。我建議你搜索「SQL教程」 – msw
我很欣賞這個探索,但我不認爲我在問這麼廣泛的問題。如果發現這種情況,請道歉,參考我對J. Schneider提出的答案的迴應。我一直試圖表達自己對如何構建數據庫的理解,以及對PK使用的理解,以及它們與我如何檢索所有表中的數據有關。他的回答解答了我的問題。 – iNoob