每一個產品有多張或任意張圖片時如何設計數據庫?深圳網站建設公司創絡的答案是:將產品數據信息和圖片信息分開到兩張表。然后在調用數據的時候使用select join來查詢即可輕松實現類似功能。這樣的功能開發可能對于一些專業的PHP技術員來說,非常簡單,但是部分從未接觸過類似功能的讀者,可能連如何設計數據庫都不知道。下面我們就專門針對此來說明一下我們是如何處理的。
首先,通過上圖,我們可以了解到一個產品有多張圖片(任意張,數量不限)除了需要程序支持,還需要界面支持,不過這沒有關系,界面上屬于前端工程師的工作,今天我們就單單了解下數據庫如何設計。上圖中的案例是深圳雙鍵公司新網站的截圖(該案例已經開發結束,正在測試階段,即將上線),從圖中我們可以知道,本案例中,每一個產品可以最多有4張圖片(含封面/默認顯示的圖片)。
理論思路相當于是為每一個產品新建一個相冊。至于圖片的數量,我們可以通過程序來限制,以防客戶上傳超過4張圖片而影響網站界面。當然了,當圖片數量小于4張的時候,網站界面也要保持美觀,這個屬于美工的工作了,我們不理先。我們知道,在產品表中,每一個產品都有一個獨一無二的ID值,這個一般需要在數據庫里單獨新建一個字段,而且設為索引。而在圖片表中,我們需要添加I個字段,例如product_id來說明當前圖片歸屬于哪一個產品。
同時,還要注意為每一個產品設置默認顯示的圖片,還應該給客戶保留自主設置封面的功能。最后再查詢的時候大家可以使用select join語句非常容易的調用這些數據。select join語句示例:
select * from 產品表 left join 圖片表 on 產品表.id=圖片表.product_id
現在您是否已經大致了解要如何設計每一個產品有多張或任意張圖片時的數據庫了呢?感謝您的關注!