我使用CakePHP 2和MySQL創建了一個相對簡單的應用程序。在這種情況下實現關係並實施數據庫完整性的最佳方式?
該應用程序有Users
,主要有Admin
用戶誰有權訪問管理面板。
然後有Customers
。 Customers
可以填寫註冊表。只有一次的Customer
已批准由Admin
用戶,對於Customer
創建的用戶記錄,因此客戶可以登錄。
很顯然,我需要存儲的UserID
對CustomerID
,這樣我就可以與用戶記錄相關聯Customer
記錄。
這是否意味着我需要第三個表格,只包含UserID
和CustomerID
,我只在Customer
獲得批准後才填充該表格?
編輯:只需要添加,目前,每個「客戶」只有1'用戶',所以1:1的關係。
難道你不能在你的'users'表上有'customer_id'字段嗎? (沒關係,我沒有在帖子正文中看到你的問題) – 2013-03-09 17:19:21