我正在定義一個全新的數據庫。我現在遇到了一個問題 ,我將其描述爲「通常」,但仍無法從網站上找到好的 信息。因此,這裏的問題:如何在CakePHP中與許多hasMany關聯創建mysql表?
我在我的數據庫中的許多表(我會形容爲導向),如:
- 技能
- 地方
- 活動
- 等..
現在對於所有這些指南類型,我想添加評論功能和 其他類似功能附上圖片和視頻。我有很多指南類型,所以我放棄了爲每個人提供單獨的評論圖像和視頻表的想法。我需要爲他們每個人提供一張桌子。
問題是,達到此目的的最佳方法是什麼?我聽說過並閱讀了3種解決方案,而我對他們都不熟悉。
我已閱讀關於使用UUIDs會解決這個問題,但我不是很熟悉它們的功能。有人可以詳細說明,如果這是正確的路要走嗎? Something about UUIDs I read but not quite understood it。
我已閱讀的其他事情是創建一個層次模型「樹表」,它將持有關聯鏈接。更多信息在Managing Hierarchical Data in MySQL。
我也讀過關於創建對象表和像使用層次模型一樣的方式在MySQL內部使用類似對象繼承的程序。
UUID聽起來最簡單,所以我會很感激那裏的幫助。
我不知道如何使用它們。但這裏是我怎麼想它的工作原理 - 至少你會得到它掛起什麼,我想在這裏實現,以及如何/什麼我誤解有關他們:
- 我會創建一個新表:可能有UUID字段的指南。
- 然後將所有這些引導類型(技能等),以指導表(手冊爲家長和其他作爲子)
- 父母與子女有兩個UUID領域並創建一個引導父母和子女時得到相同的UUID,使他們可以鏈接。孩子也有自己的Id字段。
- 然後,通過使用指向指南的UUID字段將註釋鏈接到指南,併爲註釋分隔ID int字段。
請告訴我,如果這是正確的方式,或者它是完全垃圾,如果是這樣,我應該怎麼做?
http://cakeapp.com/sqldesigners/sql/testcase這是我試過的,它看起來不錯,但我擔心,如果有機會,如果賠率/地點/事情得到相同的guide_id它會打破系統,因爲相同指南將涉及多個「真正的指南」。或者我只是擔心什麼? – Pehmolelu 2011-01-19 08:07:08