我想存儲屬於用戶的筆記,書籤,視頻和圖像的數個項目的用戶:Mysql的設計與數據
簡化用戶表如下:
user: id, email, password_hash
一註釋包含一個標題和內容,而書籤包含一個標題和URL
note: id, title, content, (user_id)
bookmark: id, title, uri
video: id, title, uri
images: id, title, uri
我可以創建一個表,所有這些,但是如果我想添加別的東西,例如任務,我會爲此創建另一個表。你如何建議我設計桌子?
是mysql最好的分貝,或者像mongodb
會更好?
你可以有'ID,標題,content'和'user_id'一個表,以'content'作爲一種通用的領域?然後添加另一個字段,指定行定義的內容的類型。 – Bojangles
「標題」的唯一性範圍是什麼? - 全球唯一,每種內容類型唯一,每個用戶唯一或每個用戶和內容類型組合的唯一性?內容中是否會有除url之外的字段?你使用InnoDB(所以集羣是一個問題)?您是否需要在不更改數據庫模型的情況下指定新的內容類型的能力? –
a)每種內容類型都是唯一的,b)時間戳,已刪除(bool)c)否,我沒有使用InnoDB。 –