2012-12-31 87 views
0

我學習CakePHP的,我可以根據數據庫中的模型類的特殊類屬性的對應關係表像$hasOne$hasMany定義模型關係,$belongsTo等。現在應該怎麼定義我的表和他們的關係就像我們在PHP中使用超類和繼承孩子類一樣?繼承設計MySQL表

例如公司擁有的客戶和有一個表,爲客戶命名customers和公司爲每一個客戶喜歡的網頁設計提供不同的服務,主機提供共享的,這裏賣域名等 服務是由不同類型的一些字段都是同樣喜歡customer_idcostactivation_dateexpiration_date等,也有一些具體的領域,如host_spacedomain_namehost_typedesign_typecontrol_panel ...

我應該創建一個基表services所有的服務e ntries和一個表,爲每種服務類似domains和有關域服務的具體信息將存儲在其中 - one-to-one關係- 或 每個服務創建一個單獨的表,所以沒有service表了嗎? 感謝

+0

爲什麼?蛋糕有問題嗎? –

+0

這可能是浪費時間。是的,蛋糕有很多問題。不過,我不會阻止你做任何你想做的事情,我只是想知道。 – hakre

回答

1

現在我定義我的表和它們之間的關係就像我們 在PHP做超類和子類具有繼承或 不是這樣?

不,因爲你不能在MySQL中使用繼承。它使用關係數據庫範例。繼承是面向對象編程中使用的一個概念。

我應該創建一個基地臺服務,所有的服務項 和一個表,每種樣結構域和關於域名服務的具體 信息服務將在其存儲 - 一到一個 關係

是的,這正是你應該做的。有一個包含所有類型的服務都一致的列的基表,爲額外的數據添加額外的表。

如果您發現其他重複列,您甚至可以將服務進一步劃分爲服務組。

+0

哦!與OOP概念一樣,我的觀點是創建一個基表和其他表以獲取不同的信息。感謝您的指導 –