我有以下表格:處理數據庫跨外鍵
USER表:
id | username | password | join_date | avatar_image_id
圖像表:
id | url | user_owner_id
圖像表保存的帖子,文章和用戶頭像的所有圖片。每張圖片都屬於可編輯它的用戶。所以user_owner_id
是必要的,但僅僅知道哪個圖像是用戶的頭像是不夠的,所以我需要avatar_image_id
。
這個交叉外鍵出問題了嗎?這是一個糟糕的設計?有什麼辦法解決它?
如何將'user_owner_id'從外鍵更改爲普通行?我不需要這麼搜索。通常的連接是從用戶表到圖像,而不是相反。 – sheno
@sheno。你的問題是關於'設計':-)。 'user_owner_id'是'FOREIGN KEY'更強的。在概念數據庫設計中搜索是不同的事情。 –
只是爲了澄清,當我寫更強的時候,我的意思是'user_owner_id'無論如何都不能被替換,而'avatar_image_id'可以替換成我用'IMAGE.IsAvatarImage''BIT'寫的 –