2011-04-07 17 views
0

我希望你能幫上忙。我是一名PHP/mySQL新手,並試圖建立一個顯示照片的個人網站。每張照片都有一個類型(如自然或城市),導航將是類型列表。但是,每張照片可以有多個類型。例如,如果照片是城市中的動物照片,則照片可以在自然和城市兩個部分中)。PHP MYSQL建立數據庫項目的建議

我已經與這個項目有一定距離,但我不確定我是否明智地設置它。我將每種類型設置爲數據庫表字段。例如,我有一個自然景觀和一個城市景觀,如果照片滿足標準,我會將行值設置爲true。

另一個問題是我需要添加新的字段時,遇到新的類別。我已經建立了一個管理頁面來添加更多的列,但這意味着所有的INSERT命令等都必須是動態的,這讓我很頭疼。

出於興趣你會如何更經驗豐富的開發人員接近這一點?

預先感謝任何幫助。

回答

1

您可以爲照片設置表格,爲類型設置表格,然後在第三個表格中定義前兩個表格之間的多對多關係。

這將使動態添加新類型變得更容易。

+0

感謝您花時間回覆。我現在要研究這個。 – 2011-04-07 22:41:42

1

您可以看到您的解決方案將無法擴展 - 你要不斷添加列,其中大部分將是NULL等

我把映射表之間,像這樣:

照片 - > photo_cat_x - >類

photo_cat_x可能是這樣的:

photo_id int(11) not null, 
    category_id int(11) not null 

把一個或多個行中photo_cat_x每張照片。當您想要查找某個類別中的所有照片時,請從該新表格開始。

希望有幫助!

+0

感謝您花時間回覆。這是需要思考的食物。我會放棄它。 – 2011-04-07 22:40:58