2011-04-24 123 views
2

我只想知道是否有兩個彼此相關的數據庫是安全的,而不是數據庫中的表彼此是相關的? (不要誤會我的意思,桌子仍然是關係型的)「關係型數據庫」安全嗎?

+1

更詳細地解釋兩個數據庫的含義。同一臺計算機上的不同數據庫?不同的供應商(MySQL和SQL Server/Oracle/PostgreSQL /等)? – 2011-04-24 16:08:07

+0

你一直使用這個詞。我不認爲這個詞意味着你的想法。 – 2011-04-24 16:08:26

+0

我想你的意思是在表格之間有外鍵。表* *是一種關係(粗略地說);它與其他表格不「關聯」。 – 2011-04-24 16:08:28

回答

2

實際關係通常由正在使用數據庫的應用程序執行。所以如果你有一個從數據庫A到數據庫B的關係,那麼你可以在你的應用程序中像這樣實現它。

當然,通過擁有兩個不同的數據庫,您不能獲得通常從數據庫系統獲得的關係的內部支持。因此,例如,您不能指定外鍵並根據它們添加規則。

0

你可以做到,但這可能不是一個好主意。爲了保持一個數據庫中的表與另一個數據庫中的表之間的關係完整性,您需要使用涵蓋兩個數據庫的某種分佈式事務。這比跨越單個數據庫的事務複雜得多。

0

這取決於您所說的「安全」。如果你的表是InnoDB,你可以在同一臺服務器上的數據庫之間進行事務處理。外鍵約束顯然also work.

在多臺服務器上實施這兩種服務器,我認爲是不可能的。