首先,我知道在stackoverflow上討論here和here的問題。但是這種情況可能會有所不同。數據庫設計麻煩。每個用戶的表格
讓我解釋一下這種情況:
老闆叫我和我的同事開發一個Web應用程序,在那裏他可以增加客戶(讀公司,現在的形式對「用戶」)。
每個用戶在應用程序中都有自己的專用部分,他可以管理他的庫存/結算/付款/訂單/ ...他們甚至可以選擇爲他們的私人提供不同的模塊/菜單項/視圖/ ..部分。
我們的老闆必須能夠通過檢查主控部分中的選項來添加/刪除一些模塊/視圖/ ..
依此類推......
我首先想到的是每個用戶都有一個主模塊。這個想法被我的同事拋棄了。他認爲這太過分了。
但是,當我們開始設計數據庫時,他說他想爲每個用戶在數據庫中擁有大多數表格......
我知道這是不好的做法並試圖解釋。 但他表示,如果我們將所有內容都保存在同一張表中,那將是不安全的。 (如果我們被黑客攻擊,他們不僅會有一家公司的數據,但來自所有公司的數據)
討論需要一段時間,最終他的'''''''甚至讓我們的老闆相信他的方法。
由於我這裏是新來的傢伙,我不喜歡站在這家公司沒有肯定知道如果his statement === false
所以,我會愛你的這個意見。
- 如何安全
- 如何個性化每家公司
- 如何管理數據庫
- 是否有任何人誰也有類似的項目
- 如何使用不同的「模塊」爲每公司(在我的第一個想法)
- ...(實際上所有的信息說服他們都很好,但我覺得我必須來與一個很好的選擇)
在此先感謝
那麼讓我明白一點,每個用戶都應該得到自己的一對相等的表來存儲它的數據,這些數據通常可以存儲在表中,並且每行都可以存儲一個用戶ID。 – dbf
我不明白爲什麼用更多的表格更安全。如果你受到黑客攻擊,整個數據庫都可用於黑客與每個桌面。這對我來說似乎沒有意義。 – complex857
對我來說,聽起來像是保持噩夢......每一個小小的變化都必須應用到每一個用戶表。我不知道安全問題,但我想如果有人能夠妥協一張桌子,他也可能會妥協整個數據庫。從數據庫設計角度來看,這聽起來錯了。安全性不應該在DB設計層面上(如此之大)。確保與數據庫的安全通信取決於應用程序級別。 – Quasdunk