我只是想通過這裏的一些有能力的人來運行這個模型。數據模型多租戶網站
這種情況是,我做了一個ASP MVC 3網店,這將是由多家公司使用。
一個代碼庫,多個網站。
Ex。我有:
- company1.acme.com
- company2.acme.com
他們都應該使用相同的代碼庫,但對於用戶在網絡商店中的數據應該是不同的。
所以我做了這個簡單的數據模型:
在Site
我店所有關於該公司,前的信息。主機= company1。
在所有表格中使用Host
作爲PK是否正確?
這個模型如何改進?
UPDATE:對所有表
謝謝!我幾乎決定採用'共享數據庫,共享模式'的方法。現在我只想看看我的模型是否足夠好。正如我上面評論的,我希望每個Tennant都有自己的編號系列,至少可以有定居點和物品,因爲我看到我的模型涵蓋了這個系列,但這是最佳做法嗎? – Martin
我認爲您的結算ID號碼和項目ID號碼的覆蓋範圍是好的。您可以編寫函數來自動填充它們。但是你需要刪除很多名爲「ID」的列。聯合總是需要包含租戶標識符(在您的情況下爲「主機」),以防止將一個租戶的數據泄漏到另一個租戶的查詢中。 –
不完全確定我是否得到了你的意思,但是你需要刪除很多名爲「ID」的列。我更新了我的模型(上圖),重命名了所有ID。但是它自己的模型幾乎是一樣的。但是,如果你沒有看到任何懸念,我想我會選擇這種模式。 – Martin