簡體   English   中英

數據庫中的單個列中有多個值?

[英]multiple values in single column in database?

我的想法是,用戶最多可以為其畫廊上載5張圖片,並可以選擇其中一張作為他或她的個人資料照片。 是否可以將所有5張圖片的名稱保存在一個列中,例如image 還是我必須在5個單獨的列中存儲這些文件名?

舉例來說,我可以創建一個稱為圖像的列並以這種方式存儲值:

{"129cc68678d1e67d18d49d93cec040ce":{"filename":"129cc68678d1e67d18d49d93cec040ce.jpg"},"97ac1e22ea3fd6f02362233d8147ecb5":{"filename":"97ac1e22ea3fd6f02362233d8147ecb5.jpg","primary":true},"eeb239b4edff7e1a09246d38977a5646":{"filename":"eeb239b4edff7e1a09246d38977a5646.jpg"},"55a3810c1b0eaee039c753c12dccbc38":{"filename":"55a3810c1b0eaee039c753c12dccbc38.jpg"}}

Primary:true表示這是精選圖片/個人資料圖片。

您的兩個建議-一欄和五欄中的5條信息--都是不好的主意。 如果您想將限制更改為4或6或20怎么辦?

規范化您的數據。 為圖像創建一個表,為用戶圖像關系創建另一個表。 在第二張表中,為個人資料圖片設置一個標志。

您將要做的是創建另一個表來保存圖像文件名。 您的Galleries表將包含一個ID和要為該圖庫存儲的其他信息,然后您的images表將具有三列。 一個用於其ID,一個用於文件名,另一個用於存儲其所屬畫廊的ID(稱為外鍵)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM