小白一個(gè),設(shè)計(jì)了一個(gè)社交類的網(wǎng)站,其中例如用戶頭像圖片的表,和用戶相冊圖片的表,這兩個(gè)表我是應(yīng)該分開建呢,還是合併成一張表(不同類型的圖片用type欄位區(qū)分),各有什麼好處呢?
理論上講是要兩張表分開的,首先一個(gè)用戶只有一個(gè)頭像,所以用戶ID和頭像照片是1:1的關(guān)係;
而對(duì)於同一個(gè)用戶和他的相冊圖片,是1:n的關(guān)係,頭像的圖片和用戶相簿各有各的表邏輯上比較清晰,方便管理;兩張表都用userId與用戶關(guān)聯(lián)。
但實(shí)際上,從資料庫角度來講,放在一個(gè)表和分開放,沒什麼區(qū)別,(可能資料量大了以後,在查詢效率上有區(qū)別)
你建立一個(gè)圖片表,圖片表中Type來標(biāo)定他是頭像還是相簿照片,然後依然需要在圖片表中設(shè)定userId來標(biāo)定它屬於誰。