對於相冊我看大多數人都使用3個表:相冊表設計
相冊 照片 PhtoAlbums。
但是,如果我看着像Facebook這樣的網站這個模式不會工作(如果我理解正確的),因爲我可以在我的空間相冊和普通相冊中的照片,但我可以給同一畫面不同的描述,不同的標籤,甚至照片ID也不同。所以我的猜測是任何時候用戶創建一張照片的副本,它被視爲一張全新的照片,因此我們只需要兩張表: 相冊和照片(其中有FK到相冊)
其他選項有照片列表只有1列(photo_id),並把所有的照片細節放在PhotoAlbum表中,這樣我就可以爲每個Album賦予每個獨特的屬性。
我在這個設計中有效嗎?
如果照片也在Photo_album表中,那麼爲什麼只有一個照片表。那會是什麼? – Manni 2011-01-06 22:38:53
呃?不,實際的照片不在photo_album表格中,只與專輯有很多關係,加上一些有效載荷來描述這種關係。 – 2011-01-06 22:42:08